Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRob Stryker2018-01-25 18:11:24 +0000
committerRob Stryker2018-01-25 18:11:24 +0000
commit932502c1094bdefdc463690b2292589b72f0cae4 (patch)
treeb958d9097b645946999f9b1f0e3eb33ad94d84b3 /core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi
parenta3b4f57ca16c1d8b05dd04e23e374ca080d2f2f1 (diff)
downloadwebtools.webservices-932502c1094bdefdc463690b2292589b72f0cae4.tar.gz
webtools.webservices-932502c1094bdefdc463690b2292589b72f0cae4.tar.xz
webtools.webservices-932502c1094bdefdc463690b2292589b72f0cae4.zip
Move all files into core subdirectory
Signed-off-by: Rob Stryker <rob@oxbeef.net>
Diffstat (limited to 'core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi')
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/.cvsignore2
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/.cvsignore2
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/AddItemsToFavoritesActionJSP.jsp41
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/AddPublisherAssertionsActionJSP.jsp47
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/AddToFavoritesActionJSP.jsp41
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/BusPublishServiceAdvancedActionJSP.jsp50
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/BusPublishServiceSimpleActionJSP.jsp38
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/BusinessGetServicesActionJSP.jsp49
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/CheckFavoriteExistsActionJSP.jsp66
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/ClearNavigatorNodeActionJSP.jsp35
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/ClearNavigatorNodesActionJSP.jsp36
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/CompletePublisherAssertionsActionJSP.jsp47
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/LaunchSubQueryAction.inc56
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/LoginAdvancedActionJSP.jsp55
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/LogoutAdvancedActionJSP.jsp44
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/ManageReferencedServicesActionJSP.jsp68
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/NewNodeAction.inc55
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/OpenRegistryActionJSP.jsp37
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RefreshUDDINodeActionJSP.jsp91
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RefreshUDDINodesActionJSP.jsp66
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegFindBusinessUUIDActionJSP.jsp38
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegFindBusinessesAdvancedActionJSP.jsp52
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegFindBusinessesSimpleActionJSP.jsp38
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegFindServiceInterfaceUUIDActionJSP.jsp38
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegFindServiceInterfacesAdvancedActionJSP.jsp50
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegFindServiceInterfacesSimpleActionJSP.jsp38
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegFindServiceUUIDActionJSP.jsp38
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegFindServicesAdvancedActionJSP.jsp52
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegFindServicesSimpleActionJSP.jsp38
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegPublishBusinessAdvancedActionJSP.jsp39
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegPublishBusinessSimpleActionJSP.jsp38
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegPublishServiceAdvancedActionJSP.jsp50
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegPublishServiceInterfaceAdvancedActionJSP.jsp38
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegPublishServiceInterfaceSimpleActionJSP.jsp38
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegPublishServiceSimpleActionJSP.jsp50
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RemovePublisherAssertionsActionJSP.jsp47
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RemoveSubQueryItemActionJSP.jsp43
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/ResizeUDDIFramesActionJSP.jsp55
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/SelectCategoryNodeActionJSP.jsp78
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/SelectFindToolActionJSP.jsp33
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/SelectNavigatorNodeActionJSP.jsp33
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/SelectPropertiesToolActionJSP.jsp33
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/SelectSubQueryItemActionJSP.jsp52
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/ServiceGetBusinessActionJSP.jsp49
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/ServiceGetServiceInterfacesActionJSP.jsp49
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/ServiceInterfaceGetBusinessesActionJSP.jsp49
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/ServiceInterfaceGetServicesActionJSP.jsp49
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/ShowPublisherAssertionsActionJSP.jsp58
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/SwitchPerspectiveFromUDDIActionJSP.jsp30
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/ToggleCategoryNodeActionJSP.jsp59
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/ToggleNavigatorNodeActionJSP.jsp21
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/TransferSubQueryResultsActionJSP.jsp43
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/TransferToAddCategoryDataActionJSP.jsp45
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/UDDIAddToWSDLPerspectiveActionJSP.jsp55
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/UDDIImportWSDLToFileSystemActionJSP.jsp24
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/UDDIImportWSDLToWorkbenchActionJSP.jsp22
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/UDDILaunchWebServiceWizardActionJSP.jsp19
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/UnpublishActionJSP.jsp37
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/UpdateAction.inc47
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/UpdateBusinessActionJSP.jsp41
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/UpdateNewPublishActionJSP.jsp33
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/UpdateRegistryActionJSP.jsp41
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/UpdateServiceActionJSP.jsp87
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/UpdateServiceInterfaceActionJSP.jsp41
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/UpdateServiceNewPublishBusinessActionJSP.jsp37
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions_container.jsp30
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/category_browser.jsp41
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/category_content.jsp115
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/category_toolbar.jsp45
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/data/.cvsignore2
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/data/geo-data.txt1383
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/data/naics-data.txt1814
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/data/unspsc-data.txt17054
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/.cvsignore2
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/BusPublishServiceAdvancedForm.jsp114
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/BusPublishServiceForm.jsp260
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/BusPublishServiceSimpleForm.jsp95
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/BusinessDetailsForm.jsp294
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/GetForm.jsp218
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/ItemsSummaryForm.jsp211
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/LoginUddiForm.jsp88
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/ManagePublisherAssertionsForm.jsp409
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/ManageReferencedServicesForm.jsp232
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/OpenRegistryForm.jsp186
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/ProcessUDDIFramesetsForm.jsp27
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegDetailsForm.jsp268
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegFindBusinessesAdvancedForm.jsp93
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegFindBusinessesForm.jsp47
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegFindBusinessesSimpleForm.jsp58
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegFindForm.jsp713
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegFindServiceInterfacesAdvancedForm.jsp114
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegFindServiceInterfacesForm.jsp45
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegFindServiceInterfacesSimpleForm.jsp58
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegFindServicesAdvancedForm.jsp85
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegFindServicesForm.jsp47
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegFindServicesSimpleForm.jsp58
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegFindUUIDForm.jsp65
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegPublishBusinessAdvancedForm.jsp74
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegPublishBusinessForm.jsp40
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegPublishBusinessSimpleForm.jsp71
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegPublishForm.jsp584
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegPublishServiceAdvancedForm.jsp107
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegPublishServiceForm.jsp40
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegPublishServiceInterfaceAdvancedForm.jsp101
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegPublishServiceInterfaceForm.jsp40
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegPublishServiceInterfaceSimpleForm.jsp92
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegPublishServiceSimpleForm.jsp103
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/ResultsForm.jsp177
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/ServiceDetailsForm.jsp279
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/ServiceInterfaceDetailsForm.jsp293
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/UDDIImportWSDLToWorkbenchForm.jsp38
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/UDDILaunchWebServiceWizardForm.jsp20
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/UnpublishForm.jsp91
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/advancedCommon_table.jsp63
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/authentication_table.jsp88
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/categories_table.jsp77
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/detailsCategories_table.jsp60
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/detailsDiscoveryURLs_table.jsp68
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/detailsIdentifiers_table.jsp60
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/detailsLanguageInput_table.jsp82
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/detailsSingleItem_table.jsp34
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/discoveryURLs_table.jsp62
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/findQualifiers_table.jsp65
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/findformheader.inc53
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/identifiers_table.jsp54
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/languageInput_table.jsp86
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/login_authentication_table.jsp79
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/names_findQualifiers_table.jsp31
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/results_table.jsp52
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/resultsformheader.inc50
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/ud_categories_table.jsp62
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/uddiObjectsPublisherAssertions_table.jsp84
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/uddiObjects_table.jsp80
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/.cvsignore2
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/business_enabled.gifbin0 -> 358 bytes
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/business_highlighted.gifbin0 -> 358 bytes
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/businesses_closed_enabled.gifbin0 -> 372 bytes
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/businesses_closed_highlighted.gifbin0 -> 372 bytes
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/businesses_open_highlighted.gifbin0 -> 369 bytes
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/category.gifbin0 -> 363 bytes
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/find_enabled.gifbin0 -> 347 bytes
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/find_highlighted.gifbin0 -> 347 bytes
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/open_registry_enabled.gifbin0 -> 576 bytes
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/open_registry_highlighted.gifbin0 -> 576 bytes
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/publish_enabled.gifbin0 -> 595 bytes
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/publish_highlighted.gifbin0 -> 595 bytes
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/publish_service_enabled.gifbin0 -> 569 bytes
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/publish_service_highlighted.gifbin0 -> 569 bytes
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/publisher_assertions_enabled.gifbin0 -> 362 bytes
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/publisher_assertions_highlighted.gifbin0 -> 362 bytes
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/queries_closed_enabled.gifbin0 -> 339 bytes
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/queries_closed_highlighted.gifbin0 -> 339 bytes
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/queries_open_highlighted.gifbin0 -> 339 bytes
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/query.gifbin0 -> 564 bytes
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/referenced_services_enabled.gifbin0 -> 612 bytes
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/referenced_services_highlighted.gifbin0 -> 612 bytes
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/registry.gifbin0 -> 353 bytes
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/regstrycat_obj.gifbin0 -> 373 bytes
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/service_highlighted.gifbin0 -> 541 bytes
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/service_interface_highlighted.gifbin0 -> 576 bytes
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/service_interfaces_closed_enabled.gifbin0 -> 594 bytes
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/service_interfaces_closed_highlighted.gifbin0 -> 594 bytes
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/service_interfaces_open_highlighted.gifbin0 -> 603 bytes
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/services_closed_enabled.gifbin0 -> 594 bytes
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/services_closed_highlighted.gifbin0 -> 594 bytes
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/services_open_enabled.gifbin0 -> 594 bytes
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/services_open_highlighted.gifbin0 -> 594 bytes
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/unpublish.gifbin0 -> 351 bytes
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/unpublish_bus_enabled.gifbin0 -> 568 bytes
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/unpublish_bus_highlighted.gifbin0 -> 568 bytes
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/unpublish_service_enabled.gifbin0 -> 576 bytes
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/unpublish_service_highlighted.gifbin0 -> 576 bytes
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/unpublish_service_interface_enabled.gifbin0 -> 599 bytes
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/unpublish_service_interface_highlighted.gifbin0 -> 599 bytes
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/navigator_container.jsp30
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/navigator_content.jsp51
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/navigator_toolbar.jsp67
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/properties_container.jsp30
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/properties_content.jsp77
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/properties_toolbar.jsp85
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/scripts/.cvsignore2
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/scripts/cbpanes.jsp20
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/scripts/detailstables.jsp1550
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/scripts/results.jsp135
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/scripts/uddiframesets.jsp33
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/scripts/uddipanes.jsp35
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/scripts/udditables.jsp894
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/status_container.jsp30
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/status_content.jsp43
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/status_toolbar.jsp67
-rw-r--r--core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/uddi_perspective_content.jsp43
191 files changed, 33776 insertions, 0 deletions
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/.cvsignore b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/.cvsignore
new file mode 100644
index 000000000..5738ffe94
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/.cvsignore
@@ -0,0 +1,2 @@
+*.java
+*.class
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/.cvsignore b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/.cvsignore
new file mode 100644
index 000000000..5738ffe94
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/.cvsignore
@@ -0,0 +1,2 @@
+*.java
+*.class
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/AddItemsToFavoritesActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/AddItemsToFavoritesActionJSP.jsp
new file mode 100644
index 000000000..e7e0f393a
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/AddItemsToFavoritesActionJSP.jsp
@@ -0,0 +1,41 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*" %>
+
+<jsp:include page="/uddi/scripts/uddipanes.jsp" flush="true"/>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<%
+ // Prepare the action.
+ AddItemsToFavoritesAction action = new AddItemsToFavoritesAction(controller);
+
+ // Load the parameters for the action from the servlet request.
+ action.populatePropertyTable(request);
+
+ // Run the action and obtain the return code (fail/success).
+ boolean actionResult = action.execute();
+%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>">
+<script language="javascript">
+ propertiesContent.location = "<%=response.encodeURL(controller.getPathWithContext("uddi/properties_content.jsp"))%>";
+ statusContent.location = "<%=response.encodeURL(controller.getPathWithContext("uddi/status_content.jsp"))%>";
+</script>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/AddPublisherAssertionsActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/AddPublisherAssertionsActionJSP.jsp
new file mode 100644
index 000000000..519a4fbd7
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/AddPublisherAssertionsActionJSP.jsp
@@ -0,0 +1,47 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <jsp:include page="/uddi/scripts/uddipanes.jsp" flush="true"/>
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>">
+<%
+ // Prepare the action.
+ AddPublisherAssertionsAction action = new AddPublisherAssertionsAction(controller);
+
+ // Load the parameters for the action from the servlet request.
+ boolean inputsValid = action.populatePropertyTable(request);
+
+ if (inputsValid)
+ {
+ // Run the action and obtain the return code (fail/success).
+ boolean actionResult = action.execute();
+ }
+%>
+
+ <script language="javascript">
+ propertiesContent.location = "<%=response.encodeURL(controller.getPathWithContext("uddi/properties_content.jsp"))%>";
+ statusContent.location = "<%=response.encodeURL(controller.getPathWithContext("uddi/status_content.jsp"))%>";
+ </script>
+
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/AddToFavoritesActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/AddToFavoritesActionJSP.jsp
new file mode 100644
index 000000000..11f7b4a77
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/AddToFavoritesActionJSP.jsp
@@ -0,0 +1,41 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.AddToFavoritesAction"%>
+
+
+<jsp:include page="/uddi/scripts/uddipanes.jsp" flush="true"/>
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<%
+ // Prepare the action.
+ AddToFavoritesAction action = new AddToFavoritesAction(controller);
+
+ // Load the parameters for the action from the servlet request.
+ action.populatePropertyTable(request);
+
+ // Run the action and obtain the return code (fail/success).
+ boolean actionResult = action.execute();
+%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>">
+<script language="javascript">
+ propertiesContent.location = "<%=response.encodeURL(controller.getPathWithContext("uddi/properties_content.jsp"))%>";
+ statusContent.location = "<%=response.encodeURL(controller.getPathWithContext("uddi/status_content.jsp"))%>";
+</script>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/BusPublishServiceAdvancedActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/BusPublishServiceAdvancedActionJSP.jsp
new file mode 100644
index 000000000..cc6f2f4a2
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/BusPublishServiceAdvancedActionJSP.jsp
@@ -0,0 +1,50 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+<jsp:include page="/uddi/scripts/uddipanes.jsp" flush="true"/>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>">
+<%
+ // Prepare the action
+ BusPublishServiceAdvancedAction action = new BusPublishServiceAdvancedAction(controller);
+
+ // Load the parameters for the action from the servlet request.
+ boolean inputsValid = action.populatePropertyTable(request);
+
+ if (!action.isSubQueryInitiated())
+ {
+%>
+<%@ include file="/uddi/actions/NewNodeAction.inc" %>
+<%
+ }
+ else
+ {
+%>
+<%@ include file="/uddi/actions/LaunchSubQueryAction.inc" %>
+<%
+ }
+%>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/BusPublishServiceSimpleActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/BusPublishServiceSimpleActionJSP.jsp
new file mode 100644
index 000000000..b87ef0dd8
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/BusPublishServiceSimpleActionJSP.jsp
@@ -0,0 +1,38 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+<jsp:include page="/uddi/scripts/uddipanes.jsp" flush="true"/>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>">
+<%
+ // Prepare the action.
+ BusPublishServiceSimpleAction action = new BusPublishServiceSimpleAction(controller);
+
+ // Load the parameters for the action from the servlet request.
+ boolean inputsValid = action.populatePropertyTable(request);
+%>
+<%@ include file="/uddi/actions/NewNodeAction.inc" %>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/BusinessGetServicesActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/BusinessGetServicesActionJSP.jsp
new file mode 100644
index 000000000..3ee5d2463
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/BusinessGetServicesActionJSP.jsp
@@ -0,0 +1,49 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:include page="/uddi/scripts/uddipanes.jsp" flush="true"/>
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+<%
+ // Prepare the action.
+ BusinessGetServicesAction action = new BusinessGetServicesAction(controller);
+
+ // Load the parameters for the action from the servlet request.
+ boolean inputsValid = action.populatePropertyTable(request);
+
+ boolean businessExists = action.validateBusiness();
+
+ if (!businessExists)
+ {
+ int nodeId = Integer.parseInt((String)(action.getPropertyTable().get(ActionInputs.NODEID)));
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+%>
+<script language="javascript">
+ if (confirm("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("MSG_QUESTION_REMOVE_BUSINESS_NODE"))%>"))
+ perspectiveWorkArea.location = "<%=response.encodeURL(controller.getPathWithContext(ClearNavigatorNodeAction.getActionLink(nodeId)))%>";
+</script>
+<%
+ }
+ else
+ {
+%>
+<%@ include file="/uddi/actions/NewNodeAction.inc" %>
+<%
+ }
+%>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/CheckFavoriteExistsActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/CheckFavoriteExistsActionJSP.jsp
new file mode 100644
index 000000000..73d1e43e4
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/CheckFavoriteExistsActionJSP.jsp
@@ -0,0 +1,66 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.AddToFavoritesAction,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*,
+ java.util.*"%>
+
+
+<jsp:include page="/uddi/scripts/uddipanes.jsp" flush="true"/>
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>">
+<form action="<%=response.encodeURL(controller.getPathWithContext("uddi/actions/AddToFavoritesActionJSP.jsp"))%>" method="post" target="<%=FrameNames.PERSPECTIVE_WORKAREA%>">
+<%
+Enumeration paramNames = request.getParameterNames();
+while (paramNames.hasMoreElements()) {
+ String paramName = (String)paramNames.nextElement();
+ String[] paramValues = request.getParameterValues(paramName);
+ for (int i = 0; i < paramValues.length; i++) {
+%>
+ <input type="hidden" name="<%=paramName%>" value="<%=paramValues[i]%>">
+<%
+ }
+}
+%>
+</form>
+</body>
+</html>
+
+<%
+// Prepare the action.
+AddToFavoritesAction action = new AddToFavoritesAction(controller);
+// Load the parameters for the action from the servlet request.
+action.populatePropertyTable(request);
+if (action.favoriteExists()) {
+%>
+ <script language="javascript">
+ if (confirm("<%=HTMLUtils.JSMangle(controller.getUDDIPerspective().getMessage("MSG_QUESTION_OVERWRITE_FAVORITES"))%>"))
+ document.forms[0].submit();
+ </script>
+<%
+}
+else {
+%>
+ <script language="javascript">
+ document.forms[0].submit();
+ </script>
+<%
+}
+%>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/ClearNavigatorNodeActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/ClearNavigatorNodeActionJSP.jsp
new file mode 100644
index 000000000..c9dec4361
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/ClearNavigatorNodeActionJSP.jsp
@@ -0,0 +1,35 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<%
+ // Prepare the action.
+ NodeManager navigatorManager = controller.getUDDIPerspective().getNavigatorManager();
+ Node selectedNode = navigatorManager.getSelectedNode();
+ ClearNavigatorNodeAction action;
+ if (selectedNode instanceof FolderNode)
+ action = new ClearNavigatorFolderNodeAction(controller);
+ else
+ action = new ClearNavigatorNodeAction(controller);
+
+ // The action may be executed programmed link.
+ action.populatePropertyTable(request);
+
+ boolean inputsValid = true;
+
+ // Run the action and obtain the return code (fail/success).
+ boolean actionResult = action.execute();
+%>
+<%@ include file="/actions/ClearNodeAction.inc" %>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/ClearNavigatorNodesActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/ClearNavigatorNodesActionJSP.jsp
new file mode 100644
index 000000000..4277ca352
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/ClearNavigatorNodesActionJSP.jsp
@@ -0,0 +1,36 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<jsp:include page="/uddi/scripts/uddipanes.jsp" flush="true"/>
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>">
+<%
+ // Prepare the action.
+ ClearNavigatorNodesAction action = new ClearNavigatorNodesAction(controller);
+
+ // Load the parameters for the action from the servlet request.
+ boolean inputsValid = action.populatePropertyTable(request);
+%>
+<%@ include file="/uddi/actions/NewNodeAction.inc" %>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/CompletePublisherAssertionsActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/CompletePublisherAssertionsActionJSP.jsp
new file mode 100644
index 000000000..523157576
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/CompletePublisherAssertionsActionJSP.jsp
@@ -0,0 +1,47 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <jsp:include page="/uddi/scripts/uddipanes.jsp" flush="true"/>
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>">
+<%
+ // Prepare the action.
+ CompletePublisherAssertionsAction action = new CompletePublisherAssertionsAction(controller);
+
+ // Load the parameters for the action from the servlet request.
+ boolean inputsValid = action.populatePropertyTable(request);
+
+ if (inputsValid)
+ {
+ // Run the action and obtain the return code (fail/success).
+ boolean actionResult = action.execute();
+ }
+%>
+
+ <script language="javascript">
+ propertiesContent.location = "<%=response.encodeURL(controller.getPathWithContext("uddi/properties_content.jsp"))%>";
+ statusContent.location = "<%=response.encodeURL(controller.getPathWithContext("uddi/status_content.jsp"))%>";
+ </script>
+
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/LaunchSubQueryAction.inc b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/LaunchSubQueryAction.inc
new file mode 100644
index 000000000..c3bfee0d4
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/LaunchSubQueryAction.inc
@@ -0,0 +1,56 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2000, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%
+ String subQueryKey = action.getSubQueryKey();
+ StringBuffer newSubQueryKey = new StringBuffer();
+ if (subQueryKey != null && subQueryKey.length() > 0)
+ newSubQueryKey.append(action.getSubQueryKey()).append(':');
+ newSubQueryKey.append(action.getNewSubQuery());
+ FormTool formTool = (FormTool)action.getSelectedFormTool();
+ FormToolPropertiesInterface parentFormToolPI = ((MultipleFormToolPropertiesInterface)formTool).getFormToolProperties(subQueryKey);
+ FormToolPropertiesInterface subQueryFormToolPI = ((MultipleFormToolPropertiesInterface)formTool).getFormToolProperties(newSubQueryKey.toString());
+ String newSubQueryItemString = action.getNewSubQueryItem();
+ subQueryFormToolPI.setProperty(UDDIActionInputs.QUERY_ITEM,newSubQueryItemString);
+ subQueryFormToolPI.setProperty(UDDIActionInputs.SUBQUERY_GET,new Boolean(action.isSubQueryGet()));
+
+ // Always initialize the query name so the subquery makes sense.
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+ String parentQueryName = (String)parentFormToolPI.getProperty(UDDIActionInputs.QUERY_NAME);
+ if (parentQueryName == null)
+ parentQueryName = uddiPerspective.getMessage("DEFAULT_QUERY_NAME");
+ int newSubQueryItem = Integer.parseInt(newSubQueryItemString);
+ String newSubQueryItemTypeString = null;
+ switch (newSubQueryItem)
+ {
+ case UDDIActionInputs.QUERY_ITEM_BUSINESSES:
+ newSubQueryItemTypeString = uddiPerspective.getMessage("FORM_OPTION_BUSINESSES");
+ break;
+ case UDDIActionInputs.QUERY_ITEM_SERVICES:
+ newSubQueryItemTypeString = uddiPerspective.getMessage("FORM_OPTION_SERVICES");
+ break;
+ case UDDIActionInputs.QUERY_ITEM_SERVICE_INTERFACES:
+ default:
+ newSubQueryItemTypeString = uddiPerspective.getMessage("FORM_OPTION_SERVICE_INTERFACES");
+ }
+ String[] messageParameters = {parentQueryName,newSubQueryItemTypeString};
+ subQueryFormToolPI.setProperty(UDDIActionInputs.QUERY_NAME,uddiPerspective.getMessage("DEFAULT_SUBQUERY_NAME",messageParameters));
+
+ Node node = action.getSelectedNavigatorNode();
+ int nodeId = node.getNodeId();
+ int toolId = node.getToolManager().getSelectedToolId();
+ int viewId = node.getViewId();
+ int viewToolId = node.getViewToolId();
+%>
+<script language="javascript">
+ perspectiveWorkArea.location = "<%=response.encodeURL(controller.getPathWithContext(SelectFindToolAction.getActionLink(nodeId,toolId,viewId,viewToolId,newSubQueryKey.toString(),false)))%>";
+</script>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/LoginAdvancedActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/LoginAdvancedActionJSP.jsp
new file mode 100644
index 000000000..2233b4baf
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/LoginAdvancedActionJSP.jsp
@@ -0,0 +1,55 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2006 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ * yyyymmdd bug Email and other contact information
+ * -------- -------- -----------------------------------------------------------
+ * 20060427 136449 brunssen@us.ibm.com - Vince Brunssen
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ java.util.*" %>
+
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+<jsp:include page="/uddi/scripts/uddipanes.jsp" flush="true"/>
+</head>
+<body>
+<%
+ // Prepare the action.
+ LoginAdvancedAction action = new LoginAdvancedAction(controller);
+
+ // Load the parameters for the action from the servlet request.
+ boolean inputsValid = action.populatePropertyTable(request);
+
+ if (!action.isSubQueryInitiated())
+ {
+%>
+<%@ include file="/uddi/actions/NewNodeAction.inc" %>
+<%
+ }
+ else
+ {
+%>
+<%@ include file="/uddi/actions/LaunchSubQueryAction.inc" %>
+<%
+ }
+%>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/LogoutAdvancedActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/LogoutAdvancedActionJSP.jsp
new file mode 100644
index 000000000..e9ce7a89a
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/LogoutAdvancedActionJSP.jsp
@@ -0,0 +1,44 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2006 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ * yyyymmdd bug Email and other contact information
+ * -------- -------- -----------------------------------------------------------
+ * 20060427 136449 brunssen@us.ibm.com - Vince Brunssen
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ java.util.*" %>
+
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+<jsp:include page="/uddi/scripts/uddipanes.jsp" flush="true"/>
+</head>
+<body>
+<%
+ // Prepare the action.
+ LogoutAdvancedAction action = new LogoutAdvancedAction(controller);
+
+ // Load the parameters for the action from the servlet request.
+ boolean inputsValid = true; //action.populatePropertyTable(request);
+
+%>
+<%@ include file="/uddi/actions/NewNodeAction.inc" %>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/ManageReferencedServicesActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/ManageReferencedServicesActionJSP.jsp
new file mode 100644
index 000000000..9004073f0
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/ManageReferencedServicesActionJSP.jsp
@@ -0,0 +1,68 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ java.util.*" %>
+
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+<jsp:include page="/uddi/scripts/uddipanes.jsp" flush="true"/>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>">
+<%
+ // Prepare the action.
+ ManageReferencedServicesAction action = new ManageReferencedServicesAction(controller);
+
+ // Load the parameters for the action from the servlet request.
+ boolean inputsValid = action.populatePropertyTable(request);
+
+ if (!inputsValid)
+ {
+%>
+<script language="javascript">
+ propertiesContent.location = "<%=response.encodeURL(controller.getPathWithContext("uddi/properties_content.jsp"))%>";
+ statusContent.location = "<%=response.encodeURL(controller.getPathWithContext("uddi/status_content.jsp"))%>";
+</script>
+<%
+ }
+ else
+ {
+ if (!action.isSubQueryInitiated())
+ {
+ action.execute();
+%>
+<script language="javascript">
+ propertiesContent.location = "<%=response.encodeURL(controller.getPathWithContext("uddi/properties_content.jsp"))%>";
+ statusContent.location = "<%=response.encodeURL(controller.getPathWithContext("uddi/status_content.jsp"))%>";
+</script>
+<%
+ }
+ else
+ {
+%>
+<%@ include file="/uddi/actions/LaunchSubQueryAction.inc" %>
+<%
+ }
+ }
+%>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/NewNodeAction.inc b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/NewNodeAction.inc
new file mode 100644
index 000000000..2f9e480d1
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/NewNodeAction.inc
@@ -0,0 +1,55 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%
+ if (!inputsValid)
+ {
+%>
+<script language="javascript">
+ propertiesContent.location = "<%=response.encodeURL(controller.getPathWithContext("uddi/properties_content.jsp"))%>";
+ statusContent.location = "<%=response.encodeURL(controller.getPathWithContext("uddi/status_content.jsp"))%>";
+</script>
+<%
+ }
+ else
+ {
+ // Run the action and obtain the return code (fail/success).
+ boolean actionResult = action.execute();
+
+ if (actionResult)
+ {
+ // Ensure that the selected node is visible.
+ controller.getUDDIPerspective().getNavigatorManager().makeSelectedNodeVisible();
+%>
+<script language="javascript">
+ if (isMicrosoftInternetExplorer())
+ {
+ navigatorContent.location = "<%=response.encodeURL(controller.getPathWithContext("uddi/navigator_content.jsp"))%>";
+ propertiesContainer.location = "<%=response.encodeURL(controller.getPathWithContext("uddi/properties_container.jsp"))%>";
+ statusContent.location = "<%=response.encodeURL(controller.getPathWithContext("uddi/status_content.jsp"))%>";
+ }
+ else
+ perspectiveContent.location = "<%=response.encodeURL(controller.getPathWithContext("uddi/uddi_perspective_content.jsp"))%>";
+</script>
+<%
+ }
+ else
+ {
+%>
+<script language="javascript">
+ propertiesContent.location = "<%=response.encodeURL(controller.getPathWithContext("uddi/properties_content.jsp"))%>";
+ statusContent.location = "<%=response.encodeURL(controller.getPathWithContext("uddi/status_content.jsp"))%>";
+</script>
+<%
+ }
+ }
+%>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/OpenRegistryActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/OpenRegistryActionJSP.jsp
new file mode 100644
index 000000000..2fc743aa2
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/OpenRegistryActionJSP.jsp
@@ -0,0 +1,37 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<jsp:include page="/uddi/scripts/uddipanes.jsp" flush="true"/>
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>">
+<%
+ // Prepare the action.
+
+ OpenRegistryAction action = new OpenRegistryAction(controller);
+
+ // Load the parameters for the action from the servlet request.
+ boolean inputsValid = action.populatePropertyTable(request);
+%>
+<%@ include file="/uddi/actions/NewNodeAction.inc" %>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RefreshUDDINodeActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RefreshUDDINodeActionJSP.jsp
new file mode 100644
index 000000000..10cbceab7
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RefreshUDDINodeActionJSP.jsp
@@ -0,0 +1,91 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*,
+ java.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+<jsp:include page="/uddi/scripts/uddipanes.jsp" flush="true"/>
+<jsp:include page="/scripts/formutils.jsp" flush="true"/>
+<%
+ // Prepare the action.
+ RefreshUDDINodeAction action = new RefreshUDDINodeAction(controller);
+
+ // The action may be executed via program link.
+ action.populatePropertyTable(request);
+ boolean isNodeDataValid = action.verifyNodeData();
+
+ boolean inputsValid = true;
+ String onLoadAction;
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+%>
+<script language="javascript">
+ function processClearNodesForm()
+ {
+ var clearNodesForm = document.forms[0];
+ var submitClearNodesForm = false;
+<%
+ Vector staleNodes = action.getStaleNodes();
+ for (int i=0;i<staleNodes.size();i++)
+ {
+ Node staleNode = (Node)staleNodes.elementAt(i);
+%>
+ if (confirm("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("MSG_QUESTION_REMOVE_NODE",staleNode.getNodeName()))%>"))
+ {
+ clearNodesForm.appendChild(createHiddenElement("<%=ActionInputs.NODEID%>",<%=staleNode.getNodeId()%>));
+ submitClearNodesForm = true;
+ }
+<%
+ }
+%>
+ if (submitClearNodesForm)
+ clearNodesForm.submit();
+ }
+</script>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>">
+<form action="<%=response.encodeURL(controller.getPathWithContext("uddi/actions/ClearNavigatorNodesActionJSP.jsp"))%>" target="<%=FrameNames.PERSPECTIVE_WORKAREA%>" method="post" enctype="multipart/form-data">
+</form>
+<%
+ if (!isNodeDataValid)
+ {
+ int nodeId = Integer.parseInt((String)(action.getPropertyTable().get(ActionInputs.NODEID)));
+ String nodeName = uddiPerspective.getNavigatorManager().getNode(nodeId).getNodeName();
+%>
+<script language="javascript">
+ if (confirm("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("MSG_QUESTION_REMOVE_NODE",nodeName))%>"))
+ perspectiveWorkArea.location = "<%=response.encodeURL(controller.getPathWithContext(ClearNavigatorNodeAction.getActionLink(nodeId)))%>";
+</script>
+<%
+ }
+ else
+ {
+%>
+<script language="javascript">
+ processClearNodesForm();
+</script>
+<%@ include file = "/uddi/actions/NewNodeAction.inc" %>
+<%
+ }
+%>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RefreshUDDINodesActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RefreshUDDINodesActionJSP.jsp
new file mode 100644
index 000000000..e7ef36708
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RefreshUDDINodesActionJSP.jsp
@@ -0,0 +1,66 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*,
+ java.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+<jsp:include page="/uddi/scripts/uddipanes.jsp" flush="true"/>
+<jsp:include page="/scripts/formutils.jsp" flush="true"/>
+<%
+ // Prepare the action.
+ RefreshUDDINodesAction action = new RefreshUDDINodesAction(controller);
+
+ // Load the parameters for the action from the servlet request.
+ boolean inputsValid = action.populatePropertyTable(request);
+
+ // Run the action
+ boolean actionResult = action.execute();
+%>
+<script language="javascript">
+ function processClearNodesForm()
+ {
+ var clearNodesForm = document.forms[0];
+<%
+ Vector staleNodes = action.getStaleNodes();
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+ for (int i=0;i<staleNodes.size();i++)
+ {
+ Node staleNode = (Node)staleNodes.elementAt(i);
+%>
+ if (confirm("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("MSG_QUESTION_REMOVE_NODE",staleNode.getNodeName()))%>"))
+ clearNodesForm.appendChild(createHiddenElement("<%=ActionInputs.NODEID%>",<%=staleNode.getNodeId()%>));
+<%
+ }
+%>
+ clearNodesForm.submit();
+ }
+</script>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>">
+<form action="<%=response.encodeURL(controller.getPathWithContext("uddi/actions/ClearNavigatorNodesActionJSP.jsp"))%>" target="<%=FrameNames.PERSPECTIVE_WORKAREA%>" method="post" enctype="multipart/form-data">
+</form>
+<script language="javascript">
+ processClearNodesForm();
+</script>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegFindBusinessUUIDActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegFindBusinessUUIDActionJSP.jsp
new file mode 100644
index 000000000..f2bc98300
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegFindBusinessUUIDActionJSP.jsp
@@ -0,0 +1,38 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+<jsp:include page="/uddi/scripts/uddipanes.jsp" flush="true"/>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>">
+<%
+ // Prepare the action.
+ RegFindBusinessUUIDAction action = new RegFindBusinessUUIDAction(controller);
+
+ // Load the parameters for the action from the servlet request.
+ boolean inputsValid = action.populatePropertyTable(request);
+%>
+<%@ include file="/uddi/actions/NewNodeAction.inc" %>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegFindBusinessesAdvancedActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegFindBusinessesAdvancedActionJSP.jsp
new file mode 100644
index 000000000..7eb43cb3d
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegFindBusinessesAdvancedActionJSP.jsp
@@ -0,0 +1,52 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ java.util.*" %>
+
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+<jsp:include page="/uddi/scripts/uddipanes.jsp" flush="true"/>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>">
+<%
+ // Prepare the action.
+ RegFindBusinessesAdvancedAction action = new RegFindBusinessesAdvancedAction(controller);
+
+ // Load the parameters for the action from the servlet request.
+ boolean inputsValid = action.populatePropertyTable(request);
+
+ if (!action.isSubQueryInitiated())
+ {
+%>
+<%@ include file="/uddi/actions/NewNodeAction.inc" %>
+<%
+ }
+ else
+ {
+%>
+<%@ include file="/uddi/actions/LaunchSubQueryAction.inc" %>
+<%
+ }
+%>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegFindBusinessesSimpleActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegFindBusinessesSimpleActionJSP.jsp
new file mode 100644
index 000000000..06be1f8f7
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegFindBusinessesSimpleActionJSP.jsp
@@ -0,0 +1,38 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+<jsp:include page="/uddi/scripts/uddipanes.jsp" flush="true"/>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>">
+<%
+ // Prepare the action.
+ RegFindBusinessesSimpleAction action = new RegFindBusinessesSimpleAction(controller);
+
+ // Load the parameters for the action from the servlet request.
+ boolean inputsValid = action.populatePropertyTable(request);
+%>
+<%@ include file="/uddi/actions/NewNodeAction.inc" %>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegFindServiceInterfaceUUIDActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegFindServiceInterfaceUUIDActionJSP.jsp
new file mode 100644
index 000000000..2d7274924
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegFindServiceInterfaceUUIDActionJSP.jsp
@@ -0,0 +1,38 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+<jsp:include page="/uddi/scripts/uddipanes.jsp" flush="true"/>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>">
+<%
+ // Prepare the action.
+ RegFindServiceInterfaceUUIDAction action = new RegFindServiceInterfaceUUIDAction(controller);
+
+ // Load the parameters for the action from the servlet request.
+ boolean inputsValid = action.populatePropertyTable(request);
+%>
+<%@ include file="/uddi/actions/NewNodeAction.inc" %>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegFindServiceInterfacesAdvancedActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegFindServiceInterfacesAdvancedActionJSP.jsp
new file mode 100644
index 000000000..c0edc8f0d
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegFindServiceInterfacesAdvancedActionJSP.jsp
@@ -0,0 +1,50 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+<jsp:include page="/uddi/scripts/uddipanes.jsp" flush="true"/>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>">
+<%
+ // Prepare the action.
+ RegFindServiceInterfacesAdvancedAction action = new RegFindServiceInterfacesAdvancedAction(controller);
+
+ // Load the parameters for the action from the servlet request.
+ boolean inputsValid = action.populatePropertyTable(request);
+
+ if (!action.isSubQueryInitiated())
+ {
+%>
+<%@ include file="/uddi/actions/NewNodeAction.inc" %>
+<%
+ }
+ else
+ {
+%>
+<%@ include file="/uddi/actions/LaunchSubQueryAction.inc" %>
+<%
+ }
+%>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegFindServiceInterfacesSimpleActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegFindServiceInterfacesSimpleActionJSP.jsp
new file mode 100644
index 000000000..46ff1bb35
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegFindServiceInterfacesSimpleActionJSP.jsp
@@ -0,0 +1,38 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+<jsp:include page="/uddi/scripts/uddipanes.jsp" flush="true"/>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>">
+<%
+ // Prepare the action.
+ RegFindServiceInterfacesSimpleAction action = new RegFindServiceInterfacesSimpleAction(controller);
+
+ // Load the parameters for the action from the servlet request.
+ boolean inputsValid = action.populatePropertyTable(request);
+%>
+<%@ include file="/uddi/actions/NewNodeAction.inc" %>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegFindServiceUUIDActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegFindServiceUUIDActionJSP.jsp
new file mode 100644
index 000000000..43638d7d3
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegFindServiceUUIDActionJSP.jsp
@@ -0,0 +1,38 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+<jsp:include page="/uddi/scripts/uddipanes.jsp" flush="true"/>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>">
+<%
+ // Prepare the action.
+ RegFindServiceUUIDAction action = new RegFindServiceUUIDAction(controller);
+
+ // Load the parameters for the action from the servlet request.
+ boolean inputsValid = action.populatePropertyTable(request);
+%>
+<%@ include file="/uddi/actions/NewNodeAction.inc" %>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegFindServicesAdvancedActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegFindServicesAdvancedActionJSP.jsp
new file mode 100644
index 000000000..dc062c38f
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegFindServicesAdvancedActionJSP.jsp
@@ -0,0 +1,52 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ java.util.*" %>
+
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+<jsp:include page="/uddi/scripts/uddipanes.jsp" flush="true"/>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>">
+<%
+ // Prepare the action.
+ RegFindServicesAdvancedAction action = new RegFindServicesAdvancedAction(controller);
+
+ // Load the parameters for the action from the servlet request.
+ boolean inputsValid = action.populatePropertyTable(request);
+
+ if (!action.isSubQueryInitiated())
+ {
+%>
+<%@ include file="/uddi/actions/NewNodeAction.inc" %>
+<%
+ }
+ else
+ {
+%>
+<%@ include file="/uddi/actions/LaunchSubQueryAction.inc" %>
+<%
+ }
+%>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegFindServicesSimpleActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegFindServicesSimpleActionJSP.jsp
new file mode 100644
index 000000000..981e75c16
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegFindServicesSimpleActionJSP.jsp
@@ -0,0 +1,38 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+<jsp:include page="/uddi/scripts/uddipanes.jsp" flush="true"/>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>">
+<%
+ // Prepare the action.
+ RegFindServicesSimpleAction action = new RegFindServicesSimpleAction(controller);
+
+ // Load the parameters for the action from the servlet request.
+ boolean inputsValid = action.populatePropertyTable(request);
+%>
+<%@ include file="/uddi/actions/NewNodeAction.inc" %>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegPublishBusinessAdvancedActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegPublishBusinessAdvancedActionJSP.jsp
new file mode 100644
index 000000000..6e3a40e3a
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegPublishBusinessAdvancedActionJSP.jsp
@@ -0,0 +1,39 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ java.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+<jsp:include page="/uddi/scripts/uddipanes.jsp" flush="true"/>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>">
+<%
+ // Prepare the action.
+ RegPublishBusinessAdvancedAction action = new RegPublishBusinessAdvancedAction(controller);
+
+ // Load the parameters for the action from the servlet request.
+ boolean inputsValid = action.populatePropertyTable(request);
+%>
+<%@ include file="/uddi/actions/NewNodeAction.inc" %>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegPublishBusinessSimpleActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegPublishBusinessSimpleActionJSP.jsp
new file mode 100644
index 000000000..00119e86e
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegPublishBusinessSimpleActionJSP.jsp
@@ -0,0 +1,38 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+<jsp:include page="/uddi/scripts/uddipanes.jsp" flush="true"/>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>">
+<%
+ // Prepare the action.
+ RegPublishBusinessSimpleAction action = new RegPublishBusinessSimpleAction(controller);
+
+ // Load the parameters for the action from the servlet request.
+ boolean inputsValid = action.populatePropertyTable(request);
+%>
+<%@ include file="/uddi/actions/NewNodeAction.inc" %>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegPublishServiceAdvancedActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegPublishServiceAdvancedActionJSP.jsp
new file mode 100644
index 000000000..7247e095c
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegPublishServiceAdvancedActionJSP.jsp
@@ -0,0 +1,50 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+<jsp:include page="/uddi/scripts/uddipanes.jsp" flush="true"/>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>">
+<%
+ // Prepare the action.
+ RegPublishServiceAdvancedAction action = new RegPublishServiceAdvancedAction(controller);
+
+ // Load the parameters for the action from the servlet request.
+ boolean inputsValid = action.populatePropertyTable(request);
+
+ if (!action.isSubQueryInitiated())
+ {
+%>
+<%@ include file="/uddi/actions/NewNodeAction.inc" %>
+<%
+ }
+ else
+ {
+%>
+<%@ include file="/uddi/actions/LaunchSubQueryAction.inc" %>
+<%
+ }
+%>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegPublishServiceInterfaceAdvancedActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegPublishServiceInterfaceAdvancedActionJSP.jsp
new file mode 100644
index 000000000..ff7aa9219
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegPublishServiceInterfaceAdvancedActionJSP.jsp
@@ -0,0 +1,38 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+<jsp:include page="/uddi/scripts/uddipanes.jsp" flush="true"/>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>">
+<%
+ // Prepare the action.
+ RegPublishServiceInterfaceAdvancedAction action = new RegPublishServiceInterfaceAdvancedAction(controller);
+
+ // Load the parameters for the action from the servlet request.
+ boolean inputsValid = action.populatePropertyTable(request);
+%>
+<%@ include file="/uddi/actions/NewNodeAction.inc" %>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegPublishServiceInterfaceSimpleActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegPublishServiceInterfaceSimpleActionJSP.jsp
new file mode 100644
index 000000000..8395f8eaf
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegPublishServiceInterfaceSimpleActionJSP.jsp
@@ -0,0 +1,38 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+<jsp:include page="/uddi/scripts/uddipanes.jsp" flush="true"/>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>">
+<%
+ // Prepare the action.
+ RegPublishServiceInterfaceSimpleAction action = new RegPublishServiceInterfaceSimpleAction(controller);
+
+ // Load the parameters for the action from the servlet request.
+ boolean inputsValid = action.populatePropertyTable(request);
+%>
+<%@ include file="/uddi/actions/NewNodeAction.inc" %>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegPublishServiceSimpleActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegPublishServiceSimpleActionJSP.jsp
new file mode 100644
index 000000000..1f436023e
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RegPublishServiceSimpleActionJSP.jsp
@@ -0,0 +1,50 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+<jsp:include page="/uddi/scripts/uddipanes.jsp" flush="true"/>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>">
+<%
+ // Prepare the action.
+ RegPublishServiceSimpleAction action = new RegPublishServiceSimpleAction(controller);
+
+ // Load the parameters for the action from the servlet request.
+ boolean inputsValid = action.populatePropertyTable(request);
+
+ if (!action.isSubQueryInitiated())
+ {
+%>
+<%@ include file="/uddi/actions/NewNodeAction.inc" %>
+<%
+ }
+ else
+ {
+%>
+<%@ include file="/uddi/actions/LaunchSubQueryAction.inc" %>
+<%
+ }
+%>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RemovePublisherAssertionsActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RemovePublisherAssertionsActionJSP.jsp
new file mode 100644
index 000000000..2fcbcc296
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RemovePublisherAssertionsActionJSP.jsp
@@ -0,0 +1,47 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<jsp:include page="/uddi/scripts/uddipanes.jsp" flush="true"/>
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>">
+<%
+ // Prepare the action.
+ RemovePublisherAssertionsAction action = new RemovePublisherAssertionsAction(controller);
+
+ // Load the parameters for the action from the servlet request.
+ boolean inputsValid = action.populatePropertyTable(request);
+
+ if (inputsValid)
+ {
+ // Run the action and obtain the return code (fail/success).
+ boolean actionResult = action.execute();
+ }
+%>
+
+ <script language="javascript">
+ propertiesContent.location = "<%=response.encodeURL(controller.getPathWithContext("uddi/properties_content.jsp"))%>";
+ statusContent.location = "<%=response.encodeURL(controller.getPathWithContext("uddi/status_content.jsp"))%>";
+ </script>
+
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RemoveSubQueryItemActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RemoveSubQueryItemActionJSP.jsp
new file mode 100644
index 000000000..2824a932d
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/RemoveSubQueryItemActionJSP.jsp
@@ -0,0 +1,43 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<jsp:include page="/uddi/scripts/uddipanes.jsp" flush="true"/>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>">
+<%
+ // Prepare the action.
+ RemoveSubQueryItemAction action = new RemoveSubQueryItemAction(controller);
+
+ // Load the parameters for the action from the servlet request.
+ action.populatePropertyTable(request);
+
+ // Run the action and obtain the return code (fail/success).
+ boolean actionResult = action.execute();
+%>
+<script language="javascript">
+ propertiesContent.location = "<%=response.encodeURL(controller.getPathWithContext("uddi/properties_content.jsp"))%>";
+ statusContent.location = "<%=response.encodeURL(controller.getPathWithContext("uddi/status_content.jsp"))%>";
+</script>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/ResizeUDDIFramesActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/ResizeUDDIFramesActionJSP.jsp
new file mode 100644
index 000000000..fa983746f
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/ResizeUDDIFramesActionJSP.jsp
@@ -0,0 +1,55 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<%
+ // Create the action.
+ ResizeUDDIFramesAction action = new ResizeUDDIFramesAction(controller);
+
+ // Populate the action with the request properties.
+ boolean result = action.populatePropertyTable(request);
+%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<jsp:include page="/uddi/scripts/uddiframesets.jsp" flush="true"/>
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>">
+<%
+ if (result)
+ {
+ action.execute(false);
+
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+%>
+<script language="javascript">
+ if (isMicrosoftInternetExplorer())
+ {
+ var perspectiveContentFrameset = getPerspectiveContentFrameset();
+ var actionsContainerFrameset = getActionsContainerFrameset();
+ perspectiveContentFrameset.setAttribute("cols","<%=uddiPerspective.getPerspectiveContentFramesetCols()%>");
+ actionsContainerFrameset.setAttribute("rows","<%=uddiPerspective.getActionsContainerFramesetRows()%>");
+ }
+ else
+ perspectiveContent.location = "<%=response.encodeURL(controller.getPathWithContext("uddi/uddi_perspective_content.jsp"))%>";
+</script>
+<%
+ }
+%>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/SelectCategoryNodeActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/SelectCategoryNodeActionJSP.jsp
new file mode 100644
index 000000000..4cbb193d2
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/SelectCategoryNodeActionJSP.jsp
@@ -0,0 +1,78 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.datamodel.*,
+ org.uddi4j.util.*" %>
+
+<%
+ String sessionId = request.getParameter(ActionInputs.SESSIONID);
+ HttpSession currentSession = (HttpSession)application.getAttribute(sessionId);
+ Controller controller = (Controller)currentSession.getAttribute("controller");
+%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<jsp:include page="/uddi/scripts/cbpanes.jsp" flush="true"/>
+<%
+ // Prepare the action.
+ SelectCategoryNodeAction action = new SelectCategoryNodeAction(controller);
+
+ // Load the parameters for the action from the servlet request.
+ action.populatePropertyTable(request);
+
+ // Run the action and obtain the return code (fail/success).
+ boolean actionResult = action.execute(false);
+
+ CategoryNode selectedNode = (CategoryNode)action.getSelectedNode();
+ NodeManager nodeManager = selectedNode.getNodeManager();
+ Node previousSelectedNode = nodeManager.getPreviousSelectedNode();
+ int selectedNodeId = selectedNode.getNodeId();
+%>
+<script language="javascript">
+<%
+ String treeContentVar = action.getTreeContentVar();
+ if (previousSelectedNode != null)
+ {
+ if (treeContentVar != null)
+ {
+%>
+ <%=treeContentVar%>.alterImage('<%=previousSelectedNode.getAnchorName()%>','<%=response.encodeURL(controller.getPathWithContext(previousSelectedNode.getClosedImagePath()))%>');
+<%
+ }
+ }
+ String selectedNodeAnchorName = selectedNode.getAnchorName();
+ if (treeContentVar != null)
+ {
+%>
+ <%=treeContentVar%>.selectNode('<%=selectedNodeAnchorName%>','<%=response.encodeURL(controller.getPathWithContext(selectedNode.getOpenImagePath()))%>');
+ <%=treeContentVar%>.location.hash = '#<%=selectedNodeAnchorName%>';
+<%
+ }
+
+ CategoryElement categoryElement = (CategoryElement)selectedNode.getTreeElement();
+ KeyedReference kr = categoryElement.getCategory();
+%>
+ categoryBrowserWindow.opener.targetCategoryKeyNameElement.value = "<%=kr.getKeyName()%>";
+ categoryBrowserWindow.opener.targetCategoryKeyValueElement.value = "<%=kr.getKeyValue()%>";
+ categoryBrowserWindow.opener.closeCategoryBrowser();
+</script>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>">
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/SelectFindToolActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/SelectFindToolActionJSP.jsp
new file mode 100644
index 000000000..063cf1f65
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/SelectFindToolActionJSP.jsp
@@ -0,0 +1,33 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<%
+ // Prepare the action.
+ SelectFindToolAction action = new SelectFindToolAction(controller);
+
+ // Load the parameters for the action from the servlet request.
+ action.populatePropertyTable(request);
+
+ // Run the action and obtain the return code (fail/success).
+ boolean actionResult = action.execute();
+
+ // Determine if the action was added to the history list.
+ boolean isAddedToHistory = action.isAddedToHistory();
+%>
+<%@ include file="/actions/SelectNodeToolAction.inc" %>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/SelectNavigatorNodeActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/SelectNavigatorNodeActionJSP.jsp
new file mode 100644
index 000000000..8cb7d0ddb
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/SelectNavigatorNodeActionJSP.jsp
@@ -0,0 +1,33 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<%
+ // Prepare the action.
+ SelectNavigatorNodeAction action = new SelectNavigatorNodeAction(controller);
+
+ // Load the parameters for the action from the servlet request.
+ action.populatePropertyTable(request);
+
+ // Run the action and obtain the return code (fail/success).
+ boolean actionResult = action.execute();
+
+ // Determine if the action was added to the history list.
+ boolean isAddedToHistory = action.isAddedToHistory();
+%>
+<%@ include file="/actions/SelectNodeAction.inc" %>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/SelectPropertiesToolActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/SelectPropertiesToolActionJSP.jsp
new file mode 100644
index 000000000..474a40fa9
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/SelectPropertiesToolActionJSP.jsp
@@ -0,0 +1,33 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<%
+// Prepare the action.
+SelectPropertiesToolAction action = new SelectPropertiesToolAction(controller);
+
+// Load the parameters for the action from the servlet request.
+action.populatePropertyTable(request);
+
+// Run the action and obtain the return code (fail/success).
+boolean actionResult = action.execute();
+
+// Determine if the action was added to the history list.
+boolean isAddedToHistory = action.isAddedToHistory();
+%>
+<%@ include file="/actions/SelectNodeToolAction.inc" %>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/SelectSubQueryItemActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/SelectSubQueryItemActionJSP.jsp
new file mode 100644
index 000000000..9c1637be6
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/SelectSubQueryItemActionJSP.jsp
@@ -0,0 +1,52 @@
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*,
+ java.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<%
+ // Prepare the action.
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+ SelectSubQueryItemAction action = new SelectSubQueryItemAction(controller);
+
+ // Load the parameters for the action from the servlet request.
+ action.populatePropertyTable(request);
+
+ // Run the action and obtain the return code (fail/success).
+ boolean actionResult = action.execute(false);
+
+ if (!actionResult)
+ {
+ Hashtable propertyTable = action.getPropertyTable();
+ String subQueryKey = (String)propertyTable.get(UDDIActionInputs.SUBQUERY_KEY);
+ String subQueryListKey = (String)propertyTable.get(UDDIActionInputs.SUBQUERY_LIST_KEY);
+ int subQueryListItemId = Integer.parseInt((String)propertyTable.get(UDDIActionInputs.SUBQUERY_LIST_ITEMID));
+%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; UTF-8">
+<jsp:include page="/scripts/panes.jsp" flush="true"/>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>">
+<script language="javascript">
+ if (confirm("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("MSG_QUESTION_ITEM_VALIDATION_FAILED",action.getItemName()))%>"))
+ perspectiveWorkArea.location = "<%=response.encodeURL(controller.getPathWithContext(RemoveSubQueryItemAction.getActionLink(subQueryKey,subQueryListKey,subQueryListItemId)))%>";
+</script>
+</body>
+</html>
+<%
+ }
+ else
+ {
+ // Determine if the action was added to the history list.
+ boolean isAddedToHistory = action.isAddedToHistory();
+%>
+<%@ include file="/actions/SelectNodeToolAction.inc" %>
+<%
+ }
+%>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/ServiceGetBusinessActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/ServiceGetBusinessActionJSP.jsp
new file mode 100644
index 000000000..939e71b79
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/ServiceGetBusinessActionJSP.jsp
@@ -0,0 +1,49 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:include page="/uddi/scripts/uddipanes.jsp" flush="true"/>
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+<%
+ // Prepare the action.
+ ServiceGetBusinessAction action = new ServiceGetBusinessAction(controller);
+
+ // Load the parameters for the action from the servlet request.
+ boolean inputsValid = action.populatePropertyTable(request);
+
+ boolean serviceExists = action.validateService();
+
+ if (!serviceExists)
+ {
+ int nodeId = Integer.parseInt((String)(action.getPropertyTable().get(ActionInputs.NODEID)));
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+%>
+<script language="javascript">
+ if (confirm("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("MSG_QUESTION_REMOVE_SERVICE_NODE"))%>"))
+ perspectiveWorkArea.location = "<%=response.encodeURL(controller.getPathWithContext(ClearNavigatorNodeAction.getActionLink(nodeId)))%>";
+</script>
+<%
+ }
+ else
+ {
+%>
+<%@ include file="/uddi/actions/NewNodeAction.inc" %>
+<%
+ }
+%>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/ServiceGetServiceInterfacesActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/ServiceGetServiceInterfacesActionJSP.jsp
new file mode 100644
index 000000000..9cb5f9968
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/ServiceGetServiceInterfacesActionJSP.jsp
@@ -0,0 +1,49 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:include page="/uddi/scripts/uddipanes.jsp" flush="true"/>
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+<%
+ // Prepare the action.
+ ServiceGetServiceInterfacesAction action = new ServiceGetServiceInterfacesAction(controller);
+
+ // Load the parameters for the action from the servlet request.
+ boolean inputsValid = action.populatePropertyTable(request);
+
+ boolean serviceExists = action.validateService();
+
+ if (!serviceExists)
+ {
+ int nodeId = Integer.parseInt((String)(action.getPropertyTable().get(ActionInputs.NODEID)));
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+%>
+<script language="javascript">
+ if (confirm("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("MSG_QUESTION_REMOVE_SERVICE_NODE"))%>"))
+ perspectiveWorkArea.location = "<%=response.encodeURL(controller.getPathWithContext(ClearNavigatorNodeAction.getActionLink(nodeId)))%>";
+</script>
+<%
+ }
+ else
+ {
+%>
+<%@ include file="/uddi/actions/NewNodeAction.inc" %>
+<%
+ }
+%>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/ServiceInterfaceGetBusinessesActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/ServiceInterfaceGetBusinessesActionJSP.jsp
new file mode 100644
index 000000000..e5b287902
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/ServiceInterfaceGetBusinessesActionJSP.jsp
@@ -0,0 +1,49 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:include page="/uddi/scripts/uddipanes.jsp" flush="true"/>
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+<%
+ // Prepare the action.
+ ServiceInterfaceGetBusinessesAction action = new ServiceInterfaceGetBusinessesAction(controller);
+
+ // Load the parameters for the action from the servlet request.
+ boolean inputsValid = action.populatePropertyTable(request);
+
+ boolean siExists = action.validateServiceInterface();
+
+ if (!siExists)
+ {
+ int nodeId = Integer.parseInt((String)(action.getPropertyTable().get(ActionInputs.NODEID)));
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+%>
+<script language="javascript">
+ if (confirm("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("MSG_QUESTION_REMOVE_SI_NODE"))%>"))
+ perspectiveWorkArea.location = "<%=response.encodeURL(controller.getPathWithContext(ClearNavigatorNodeAction.getActionLink(nodeId)))%>";
+</script>
+<%
+ }
+ else
+ {
+%>
+<%@ include file="/uddi/actions/NewNodeAction.inc" %>
+<%
+ }
+%>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/ServiceInterfaceGetServicesActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/ServiceInterfaceGetServicesActionJSP.jsp
new file mode 100644
index 000000000..12967b16c
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/ServiceInterfaceGetServicesActionJSP.jsp
@@ -0,0 +1,49 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:include page="/uddi/scripts/uddipanes.jsp" flush="true"/>
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+<%
+ // Prepare the action.
+ ServiceInterfaceGetServicesAction action = new ServiceInterfaceGetServicesAction(controller);
+
+ // Load the parameters for the action from the servlet request.
+ boolean inputsValid = action.populatePropertyTable(request);
+
+ boolean siExists = action.validateServiceInterface();
+
+ if (!siExists)
+ {
+ int nodeId = Integer.parseInt((String)(action.getPropertyTable().get(ActionInputs.NODEID)));
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+%>
+<script language="javascript">
+ if (confirm("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("MSG_QUESTION_REMOVE_SI_NODE"))%>"))
+ perspectiveWorkArea.location = "<%=response.encodeURL(controller.getPathWithContext(ClearNavigatorNodeAction.getActionLink(nodeId)))%>";
+</script>
+<%
+ }
+ else
+ {
+%>
+<%@ include file="/uddi/actions/NewNodeAction.inc" %>
+<%
+ }
+%>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/ShowPublisherAssertionsActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/ShowPublisherAssertionsActionJSP.jsp
new file mode 100644
index 000000000..40405d3df
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/ShowPublisherAssertionsActionJSP.jsp
@@ -0,0 +1,58 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<jsp:include page="/uddi/scripts/uddipanes.jsp" flush="true"/>
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>">
+<%
+ // Prepare the action.
+ ShowPublisherAssertionsAction action = new ShowPublisherAssertionsAction(controller);
+
+ // Load the parameters for the action from the servlet request.
+ boolean inputsValid = action.populatePropertyTable(request);
+
+ if (!action.isSubQueryInitiated())
+ {
+ if (inputsValid)
+ {
+ // Run the action and obtain the return code (fail/success).
+ boolean actionResult = action.execute();
+ }
+%>
+ <script language="javascript">
+ propertiesContent.location = "<%=response.encodeURL(controller.getPathWithContext("uddi/properties_content.jsp"))%>";
+ statusContent.location = "<%=response.encodeURL(controller.getPathWithContext("uddi/status_content.jsp"))%>";
+ </script>
+<%
+ }
+ else
+ {
+%>
+<%@ include file="/uddi/actions/LaunchSubQueryAction.inc" %>
+<%
+ }
+%>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/SwitchPerspectiveFromUDDIActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/SwitchPerspectiveFromUDDIActionJSP.jsp
new file mode 100644
index 000000000..5ce374bba
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/SwitchPerspectiveFromUDDIActionJSP.jsp
@@ -0,0 +1,30 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<%
+// Prepare the action
+SwitchPerspectiveFromUDDIAction action = new SwitchPerspectiveFromUDDIAction(controller);
+
+// Load the parameters for the action from the servlet request.
+action.populatePropertyTable(request);
+
+// Run the action and obtain the return code (fail/success).
+boolean actionResult = action.execute();
+
+// Determine if the action was added to the history list.
+boolean isAddedToHistory = action.isAddedToHistory();
+%>
+<jsp:include page="/scripts/switchperspective.jsp" flush="true"/>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/ToggleCategoryNodeActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/ToggleCategoryNodeActionJSP.jsp
new file mode 100644
index 000000000..1ae04f88a
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/ToggleCategoryNodeActionJSP.jsp
@@ -0,0 +1,59 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*" %>
+
+<%
+ String sessionId = request.getParameter(ActionInputs.SESSIONID);
+ HttpSession currentSession = (HttpSession)application.getAttribute(sessionId);
+ Controller controller = (Controller)currentSession.getAttribute("controller");
+%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+<jsp:include page="/uddi/scripts/cbpanes.jsp" flush="true"/>
+<%
+ // Prepare the action.
+ ToggleCategoryNodeAction action = new ToggleCategoryNodeAction(controller);
+
+ // Load the parameters for the action from the servlet request.
+ action.populatePropertyTable(request);
+
+ // Run the action and obtain the return code (fail/success).
+ boolean actionResult = action.execute(false);
+
+ String treeContentVar = action.getTreeContentVar();
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+%>
+<script language="javascript">
+<%
+ if (treeContentVar != null)
+ {
+%>
+ if (isMicrosoftInternetExplorer())
+ <%=treeContentVar%>.location = "<%=response.encodeURL(controller.getPathWithContext(action.getTreeContentPage()))%>";
+ else
+ categoryBrowserWindow.location = "<%=response.encodeURL(controller.getPathWithContext(action.getTreeContainerPage()))%>";
+<%
+ }
+%>
+</script>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>">
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/ToggleNavigatorNodeActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/ToggleNavigatorNodeActionJSP.jsp
new file mode 100644
index 000000000..adee74004
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/ToggleNavigatorNodeActionJSP.jsp
@@ -0,0 +1,21 @@
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<%
+// Prepare the action.
+ToggleNavigatorNodeAction action = new ToggleNavigatorNodeAction(controller);
+
+// Load the parameters for the action from the servlet request.
+action.populatePropertyTable(request);
+
+// Run the action and obtain the return code (fail/success).
+boolean actionResult = action.execute();
+
+// Determine if the action was added to the history list.
+boolean isAddedToHistory = action.isAddedToHistory();
+%>
+<%@ include file="/actions/ToggleNodeAction.inc" %>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/TransferSubQueryResultsActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/TransferSubQueryResultsActionJSP.jsp
new file mode 100644
index 000000000..9d98c7378
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/TransferSubQueryResultsActionJSP.jsp
@@ -0,0 +1,43 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<jsp:include page="/uddi/scripts/uddipanes.jsp" flush="true"/>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>">
+<%
+ TransferSubQueryResultsAction action = new TransferSubQueryResultsAction(controller);
+
+ if (request.getParameter(UDDIActionInputs.SHOW_RESULTS_TARGET) != null)
+ action.enableShowResultsTarget();
+ else
+ action.populatePropertyTable(request);
+
+ boolean actionResult = action.execute();
+ Node targetNode = action.getTargetNode();
+ String targetNodeAnchorName = targetNode.getAnchorName();
+%>
+<script language="javascript">
+ navigatorContent.selectNode('<%=targetNodeAnchorName%>','<%=response.encodeURL(controller.getPathWithContext(targetNode.getOpenImagePath()))%>');
+ navigatorContent.location.hash='#<%=targetNodeAnchorName%>';
+ propertiesContainer.location = "<%=response.encodeURL(controller.getPathWithContext("uddi/properties_container.jsp"))%>";
+</script>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/TransferToAddCategoryDataActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/TransferToAddCategoryDataActionJSP.jsp
new file mode 100644
index 000000000..1ddef0b3b
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/TransferToAddCategoryDataActionJSP.jsp
@@ -0,0 +1,45 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*" %>
+<%
+ String sessionId = request.getParameter(ActionInputs.SESSIONID);
+ String categoryTModelKey = request.getParameter(UDDIActionInputs.CATEGORY_TMODEL_KEY);
+ HttpSession currentSession = (HttpSession)application.getAttribute(sessionId);
+ Controller controller = (Controller)currentSession.getAttribute("controller");
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+ NodeManager navigatorManager = uddiPerspective.getNavigatorManager();
+ UDDIMainNode uddiMainNode = (UDDIMainNode)navigatorManager.getRootNode();
+ RegistryNode regNode = uddiMainNode.getRegistryNode(navigatorManager.getSelectedNode());
+ RegistryDetailsTool regDetailsTool = regNode.getRegDetailsTool();
+ regDetailsTool.flagRowError(UDDIActionInputs.USER_DEFINED_CATEGORIES,categoryTModelKey);
+ regNode.getCurrentToolManager().setSelectedToolId(regDetailsTool.getToolId());
+%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+<jsp:include page="/uddi/scripts/uddipanes.jsp" flush="true"/>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>">
+<script language="javascript">
+ perspectiveWorkArea.location = "<%=response.encodeURL(controller.getPathWithContext(SelectNavigatorNodeAction.getActionLink(regNode.getNodeId(),false)))%>";
+</script>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/UDDIAddToWSDLPerspectiveActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/UDDIAddToWSDLPerspectiveActionJSP.jsp
new file mode 100644
index 000000000..665cbcc97
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/UDDIAddToWSDLPerspectiveActionJSP.jsp
@@ -0,0 +1,55 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.actions.ShowPerspectiveAction,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.UDDIAddToWSDLPerspectiveAction"%>
+
+
+<jsp:include page="/uddi/scripts/uddipanes.jsp" flush="true"/>
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<%
+// Prepare the action.
+UDDIAddToWSDLPerspectiveAction action = new UDDIAddToWSDLPerspectiveAction(controller);
+
+// Load the parameters for the action from the servlet request.
+boolean paramValid = action.populatePropertyTable(request);
+
+if (paramValid) {
+ // Run the action and obtain the return code (fail/success).
+ boolean actionResult = action.execute();
+ if (actionResult) {
+%>
+ <script language="javascript">
+ perspectiveWorkArea.location = "<%=response.encodeURL(controller.getPathWithContext(ShowPerspectiveAction.getActionLink(ActionInputs.PERSPECTIVE_WSDL,false)))%>";
+ </script>
+<%
+ }
+ else {
+%>
+ <script language="javascript">
+ propertiesContent.location = "<%=response.encodeURL(controller.getPathWithContext("uddi/properties_content.jsp"))%>";
+ statusContent.location = "<%=response.encodeURL(controller.getPathWithContext("uddi/status_content.jsp"))%>";
+ </script>
+<%
+ }
+}
+%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>">
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/UDDIImportWSDLToFileSystemActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/UDDIImportWSDLToFileSystemActionJSP.jsp
new file mode 100644
index 000000000..9103ff736
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/UDDIImportWSDLToFileSystemActionJSP.jsp
@@ -0,0 +1,24 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.actions.*,
+ java.io.*" %>
+
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<%
+ // Prepare the action.
+ UDDIImportWSDLToFileSystemAction action = new UDDIImportWSDLToFileSystemAction(controller);
+%>
+<%@ include file="/actions/ImportToFileSystemAction.inc" %>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/UDDIImportWSDLToWorkbenchActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/UDDIImportWSDLToWorkbenchActionJSP.jsp
new file mode 100644
index 000000000..245820b3b
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/UDDIImportWSDLToWorkbenchActionJSP.jsp
@@ -0,0 +1,22 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<%
+ UDDIImportWSDLToWorkbenchAction action = new UDDIImportWSDLToWorkbenchAction(controller);
+%>
+<%@ include file="/actions/ImportToWorkbenchAction.inc" %>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/UDDILaunchWebServiceWizardActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/UDDILaunchWebServiceWizardActionJSP.jsp
new file mode 100644
index 000000000..c331f6357
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/UDDILaunchWebServiceWizardActionJSP.jsp
@@ -0,0 +1,19 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<%
+ UDDILaunchWebServiceWizardAction action = new UDDILaunchWebServiceWizardAction(controller);
+%>
+<%@ include file="/actions/LaunchWebServiceWizardAction.inc" %>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/UnpublishActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/UnpublishActionJSP.jsp
new file mode 100644
index 000000000..939eb43da
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/UnpublishActionJSP.jsp
@@ -0,0 +1,37 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<jsp:include page="/uddi/scripts/uddipanes.jsp" flush="true"/>
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>">
+<%
+ // Prepare the action.
+ UnpublishAction action = new UnpublishAction(controller);
+
+ // Load the parameters for the action from the servlet request.
+ boolean inputsValid = action.populatePropertyTable(request);
+
+%>
+<%@ include file="/uddi/actions/NewNodeAction.inc" %>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/UpdateAction.inc b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/UpdateAction.inc
new file mode 100644
index 000000000..08f402a31
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/UpdateAction.inc
@@ -0,0 +1,47 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2000, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%
+ if (!inputsValid)
+ {
+%>
+<script language="javascript">
+ propertiesContent.location = "<%=response.encodeURL(controller.getPathWithContext("uddi/properties_content.jsp"))%>";
+ statusContent.location = "<%=response.encodeURL(controller.getPathWithContext("uddi/status_content.jsp"))%>";
+</script>
+<%
+ }
+ else
+ {
+ boolean refreshResult = action.refreshFromRegistry();
+
+ if (!refreshResult)
+ {
+ session.setAttribute(UDDIActionInputs.PUBLISH_ACTION,action);
+%>
+<script language="javascript">
+ statusContent.location = "<%=response.encodeURL(controller.getPathWithContext("uddi/status_content.jsp"))%>";
+ if (confirm("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("MSG_QUESTION_PUBLISH_ITEM"))%>"))
+ perspectiveWorkArea.location = "<%=response.encodeURL(controller.getPathWithContext("uddi/actions/UpdateNewPublishActionJSP.jsp"))%>";
+ else
+ propertiesContent.requestSubmitted = false;
+</script>
+<%
+ }
+ else
+ {
+%>
+<%@ include file="/uddi/actions/NewNodeAction.inc" %>
+<%
+ }
+ }
+%>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/UpdateBusinessActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/UpdateBusinessActionJSP.jsp
new file mode 100644
index 000000000..9c0eab2a9
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/UpdateBusinessActionJSP.jsp
@@ -0,0 +1,41 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+<jsp:include page="/uddi/scripts/uddipanes.jsp" flush="true"/>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>">
+<%
+ // Prepare the action.
+ UpdateBusinessAction action = new UpdateBusinessAction(controller);
+
+ // Load the parameters for the action from the servlet request.
+ boolean inputsValid = action.populatePropertyTable(request);
+%>
+<%@ include file="/uddi/actions/UpdateAction.inc" %>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/UpdateNewPublishActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/UpdateNewPublishActionJSP.jsp
new file mode 100644
index 000000000..77aea5dd6
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/UpdateNewPublishActionJSP.jsp
@@ -0,0 +1,33 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+<jsp:include page="/uddi/scripts/uddipanes.jsp" flush="true"/>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>">
+<%
+ UpdateAction action = (UpdateAction)session.getAttribute(UDDIActionInputs.PUBLISH_ACTION);
+ session.removeAttribute(UDDIActionInputs.PUBLISH_ACTION);
+ boolean inputsValid = true;
+%>
+<%@ include file="/uddi/actions/NewNodeAction.inc" %>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/UpdateRegistryActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/UpdateRegistryActionJSP.jsp
new file mode 100644
index 000000000..bfa753fb1
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/UpdateRegistryActionJSP.jsp
@@ -0,0 +1,41 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+<jsp:include page="/uddi/scripts/uddipanes.jsp" flush="true"/>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>">
+<%
+ // Prepare the action.
+ UpdateRegistryAction action = new UpdateRegistryAction(controller);
+
+ // Load the parameters for the action from the servlet request.
+ boolean inputsValid = action.populatePropertyTable(request);
+%>
+<%@ include file="/uddi/actions/UpdateAction.inc" %>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/UpdateServiceActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/UpdateServiceActionJSP.jsp
new file mode 100644
index 000000000..59d94f7ca
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/UpdateServiceActionJSP.jsp
@@ -0,0 +1,87 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+<jsp:include page="/uddi/scripts/uddipanes.jsp" flush="true"/>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>">
+<%
+ // Prepare the action.
+ UpdateServiceAction action = new UpdateServiceAction(controller);
+
+ // Load the parameters for the action from the servlet request.
+ boolean inputsValid = action.populatePropertyTable(request);
+
+ if (!inputsValid)
+ {
+%>
+<script language="javascript">
+ propertiesContent.location = "<%=response.encodeURL(controller.getPathWithContext("uddi/properties_content.jsp"))%>";
+ statusContent.location = "<%=response.encodeURL(controller.getPathWithContext("uddi/status_content.jsp"))%>";
+</script>
+<%
+ }
+ else
+ {
+ boolean refreshServiceResult = action.refreshFromRegistry();
+ boolean refreshBusinessResult = action.refreshBusinessFromRegistry();
+ if (!refreshServiceResult)
+ {
+ session.setAttribute(UDDIActionInputs.PUBLISH_ACTION,action);
+ if (!refreshBusinessResult)
+ {
+%>
+<script language="javascript">
+ if (confirm("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("MSG_QUESTION_SERVICE_PUBLISH_BUSINESS"))%>"))
+ perspectiveWorkArea.location = "<%=response.encodeURL(controller.getPathWithContext("uddi/actions/UpdateServiceNewPublishBusinessActionJSP.jsp"))%>";
+ else
+ propertiesContent.requestSubmitted = false;
+</script>
+<%
+ }
+ else
+ {
+%>
+<script language="javascript">
+ if (confirm("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("MSG_QUESTION_PUBLISH_ITEM"))%>"))
+ perspectiveWorkArea.location = "<%=response.encodeURL(controller.getPathWithContext("uddi/actions/UpdateNewPublishActionJSP.jsp"))%>";
+ else
+ propertiesContent.requestSubmitted = false;
+</script>
+<%
+ }
+ }
+ else
+ {
+%>
+<%@ include file="/uddi/actions/NewNodeAction.inc" %>
+<%
+ }
+ }
+%>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/UpdateServiceInterfaceActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/UpdateServiceInterfaceActionJSP.jsp
new file mode 100644
index 000000000..b9a8f04e7
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/UpdateServiceInterfaceActionJSP.jsp
@@ -0,0 +1,41 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+<jsp:include page="/uddi/scripts/uddipanes.jsp" flush="true"/>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>">
+<%
+ // Prepare the action.
+ UpdateServiceInterfaceAction action = new UpdateServiceInterfaceAction(controller);
+
+ // Load the parameters for the action from the servlet request.
+ boolean inputsValid = action.populatePropertyTable(request);
+%>
+<%@ include file="/uddi/actions/UpdateAction.inc" %>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/UpdateServiceNewPublishBusinessActionJSP.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/UpdateServiceNewPublishBusinessActionJSP.jsp
new file mode 100644
index 000000000..e9f6ee612
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions/UpdateServiceNewPublishBusinessActionJSP.jsp
@@ -0,0 +1,37 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+<jsp:include page="/uddi/scripts/uddipanes.jsp" flush="true"/>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>">
+<%
+ UpdateServiceAction action = (UpdateServiceAction)session.getAttribute(UDDIActionInputs.PUBLISH_ACTION);
+ session.removeAttribute(UDDIActionInputs.PUBLISH_ACTION);
+
+ RegPublishTool regPublishTool = action.setupRegPublishTool();
+%>
+<script language="javascript">
+ perspectiveWorkArea.location = "<%=response.encodeURL(controller.getPathWithContext(regPublishTool.getSelectToolActionHref(false)))%>";
+</script>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions_container.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions_container.jsp
new file mode 100644
index 000000000..d51ba197f
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/actions_container.jsp
@@ -0,0 +1,30 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <title><%=uddiPerspective.getMessage("FRAME_TITLE_ACTIONS_CONTAINER")%></title>
+</head>
+<frameset rows="<%=uddiPerspective.getActionsContainerFramesetRows()%>" bgcolor="#ECE9D8">
+ <frame name="<%=UDDIFrameNames.PROPERTIES_CONTAINER%>" title="<%=uddiPerspective.getMessage("FRAME_TITLE_PROPERTIES_CONTAINER")%>" src="<%=response.encodeURL(controller.getPathWithContext("uddi/properties_container.jsp"))%>" scrolling="no" frameborder=1 marginwidth=0 marginheight=0>
+ <frame name="<%=UDDIFrameNames.STATUS_CONTAINER%>" title="<%=uddiPerspective.getMessage("FRAME_TITLE_STATUS_CONTAINER")%>" src="<%=response.encodeURL(controller.getPathWithContext("uddi/status_container.jsp"))%>" scrolling="no" frameborder=1 marginwidth=0 marginheight=0>
+</frameset>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/category_browser.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/category_browser.jsp
new file mode 100644
index 000000000..db9e530af
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/category_browser.jsp
@@ -0,0 +1,41 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*" %>
+
+<%
+ String sessionId = request.getParameter(ActionInputs.SESSIONID);
+ String categoryTModelKey = request.getParameter(UDDIActionInputs.CATEGORY_TMODEL_KEY);
+ HttpSession currentSession = (HttpSession)application.getAttribute(sessionId);
+ Controller controller = (Controller)currentSession.getAttribute("controller");
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+ uddiPerspective.setCategoryTModelKey(categoryTModelKey);
+
+ StringBuffer toolbarLink = new StringBuffer("uddi/category_toolbar.jsp?");
+ toolbarLink.append(ActionInputs.SESSIONID).append('=').append(sessionId);
+%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <title><%=uddiPerspective.getMessage("TITLE_CATEGORY_BROWSER")%></title>
+</head>
+<frameset rows="0,33,*" border=0 bgcolor="#ECE9D8">
+ <frame name="<%=UDDIFrameNames.CATEGORIES_WORKAREA%>" title="<%=uddiPerspective.getMessage("FRAME_TITLE_CATEGORIES_WORKAREA")%>" frameborder=0 noresize>
+ <frame name="<%=UDDIFrameNames.CATEGORIES_TOOLBAR%>" title="<%=uddiPerspective.getMessage("FRAME_TITLE_CATEGORIES_TOOLBAR")%>" src="<%=response.encodeURL(controller.getPathWithContext(toolbarLink.toString()))%>" noresize scrolling="no" frameborder=0 marginwidth=0 marginheight=0>
+ <frame name="<%=UDDIFrameNames.CATEGORIES_CONTENT%>" title="<%=uddiPerspective.getMessage("FRAME_TITLE_CATEGORIES_CONTENT")%>" src="<%=response.encodeURL(controller.getPathWithContext(OpenCategoryBrowserAction.getCategoryContentPage(sessionId,categoryTModelKey)))%>" noresize scrolling="no" frameborder=0 marginwidth=0 marginheight=0>
+</frameset>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/category_content.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/category_content.jsp
new file mode 100644
index 000000000..77003d7ce
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/category_content.jsp
@@ -0,0 +1,115 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.datamodel.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*" %>
+
+<jsp:useBean id="commonCategoryModels" class="java.util.Hashtable" scope="application"/>
+<%
+ String sessionId = request.getParameter(ActionInputs.SESSIONID);
+ String categoryTModelKey = request.getParameter(UDDIActionInputs.CATEGORY_TMODEL_KEY);
+ HttpSession currentSession = (HttpSession)application.getAttribute(sessionId);
+ Controller controller = (Controller)currentSession.getAttribute("controller");
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <title><%=uddiPerspective.getMessage("FRAME_TITLE_CATEGORIES_CONTENT")%></title>
+ <link rel="stylesheet" type="text/css" href="<%=response.encodeURL(controller.getPathWithContext("css/treeview.css"))%>">
+ <link rel="stylesheet" type="text/css" href="<%=response.encodeURL(controller.getPathWithContext("css/windows.css"))%>">
+ <script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+ </script>
+ <script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/treeview.js"))%>">
+ </script>
+<script language="javascript">
+ function transferToAddCategoryData()
+ {
+ top.opener.top.frames["<%=FrameNames.PERSPECTIVE_WORKAREA%>"].location = "<%=response.encodeURL(controller.getPathWithContext(TransferToAddCategoryDataAction.getActionLink(sessionId,categoryTModelKey)))%>";
+ }
+</script>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>" class="contentbodymargin">
+<%
+ // Check if the category is a common category.
+ CategoryModel categoryModel = (CategoryModel)commonCategoryModels.get(categoryTModelKey);
+ if (categoryModel == null)
+ {
+ // The category is user-defined.
+ NodeManager navigatorManager = uddiPerspective.getNavigatorManager();
+ UDDIMainNode uddiMainNode = (UDDIMainNode)navigatorManager.getRootNode();
+ RegistryNode regNode = uddiMainNode.getRegistryNode(navigatorManager.getSelectedNode());
+ RegistryElement regElement = (RegistryElement)regNode.getTreeElement();
+ categoryModel = (CategoryModel)regElement.getUserDefinedCategory(categoryTModelKey);
+ }
+ byte rc = CategoryModel.OPERATION_SUCCESSFUL;
+ if (!categoryModel.isDataLoaded())
+ {
+ synchronized(categoryModel)
+ {
+ if (!categoryModel.isDataLoaded())
+ rc = categoryModel.loadFromDefaultDataFile();
+ }
+ }
+ if (rc != CategoryModel.OPERATION_SUCCESSFUL)
+ {
+%>
+<div id="contentborder">
+ <table>
+ <tr>
+ <td>
+ <%=uddiPerspective.getMessage("MSG_INFO_NO_CATEGORY_DATA",categoryModel.getDisplayName())%>
+ </td>
+ </tr>
+ <tr>
+ <td height=10 valign="bottom">&nbsp;</td>
+ </tr>
+ <tr>
+ <td>
+ <%=uddiPerspective.getMessage("FORM_LABEL_ADD_CATEGORY_DATA","javascript:transferToAddCategoryData()")%>
+ </td>
+ </tr>
+ </table>
+</div>
+<%
+ }
+ else
+ {
+ NodeManager categoryManager = uddiPerspective.getCategoryManager(categoryModel);
+ String selectedAnchorName = "";
+ int focusedNodeId = categoryManager.getFocusedNodeId();
+ String focusedAnchorName = String.valueOf(focusedNodeId);
+ Node selectedNode = categoryManager.getSelectedNode();
+ if (selectedNode != null)
+ {
+ selectedAnchorName = selectedNode.getAnchorName();
+ if (focusedNodeId == selectedNode.getNodeId())
+ focusedAnchorName = selectedAnchorName;
+ }
+%>
+<div id="treecontentborder">
+<%=categoryManager.renderTreeView(response)%>
+</div>
+<script language="javascript">
+ self.location.hash="#<%=focusedAnchorName%>"
+ setSelectedAnchorName("<%=selectedAnchorName%>");
+</script>
+<%
+ }
+%>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/category_toolbar.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/category_toolbar.jsp
new file mode 100644
index 000000000..77d8d5539
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/category_toolbar.jsp
@@ -0,0 +1,45 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*" %>
+
+<%
+ String sessionId = request.getParameter(ActionInputs.SESSIONID);
+ HttpSession currentSession = (HttpSession)application.getAttribute(sessionId);
+ Controller controller = (Controller)currentSession.getAttribute("controller");
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <title><%=uddiPerspective.getMessage("FRAME_TITLE_CATEGORIES_TOOLBAR")%></title>
+ <link rel="stylesheet" type="text/css" href="<%=response.encodeURL(controller.getPathWithContext("css/toolbar.css"))%>">
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>" class="toolbarbodymargin" onUnload="top.opener.categoryWindowClosed=true">
+<div id="toolbarborder">
+ <div id="toolbar">
+ <table width="100%" height=25 cellpadding=0 cellspacing=0 border=0>
+ <tr>
+ <td valign="middle" align="center" width=25 height=25><img class="normal" src="<%=response.encodeURL(controller.getPathWithContext("uddi/images/category.gif"))%>" alt="" width=16 height=16></td>
+ <td valign="middle" align="left" width="*" height=25 nowrap class="text"><%=uddiPerspective.getMessage("ALT_CATEGORIES")%></td>
+ </tr>
+ </table>
+ </div>
+</div>
+<script language="javascript">
+ top.opener.categoryWindowClosed=false;
+</script>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/data/.cvsignore b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/data/.cvsignore
new file mode 100644
index 000000000..5738ffe94
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/data/.cvsignore
@@ -0,0 +1,2 @@
+*.java
+*.class
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/data/geo-data.txt b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/data/geo-data.txt
new file mode 100644
index 000000000..f978abdaa
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/data/geo-data.txt
@@ -0,0 +1,1383 @@
+geo#--#World#--
+geo#AE#United Arab Emirates#--
+geo#AF#Afghanistan#--
+geo#AG#Antigua And Barbuda#--
+geo#AI#Anguilla#--
+geo#AL#Albania#--
+geo#AM#Armenia#--
+geo#AN#Netherlands Antilles#--
+geo#AO#Angola#--
+geo#AQ#Antarctica#--
+geo#AR#Argentina#--
+geo#AR-A#Salta#AR
+geo#AR-B#Buenos Aires#AR
+geo#AR-C#Distrito Federal#AR
+geo#AR-D#San Luis#AR
+geo#AR-E#Entre Rios#AR
+geo#AR-F#La Rioja#AR
+geo#AR-G#Santiago Del Estero#AR
+geo#AR-H#Chaco#AR
+geo#AR-J#San Juan#AR
+geo#AR-K#Catamarca#AR
+geo#AR-L#La Pampa#AR
+geo#AR-M#Mendoza#AR
+geo#AR-N#Misiones#AR
+geo#AR-P#Formosa#AR
+geo#AR-Q#Neuquen#AR
+geo#AR-R#Rio Negro#AR
+geo#AR-S#Santa Fe#AR
+geo#AR-T#Tucuman#AR
+geo#AR-U#Chubut#AR
+geo#AR-V#Tierra Del Fuego#AR
+geo#AR-W#Corrientes#AR
+geo#AR-X#Cordoba#AR
+geo#AR-Y#Jujuy#AR
+geo#AR-Z#Santa Cruz#AR
+geo#AS#American Samoa#--
+geo#AT#Austria#--
+geo#AU#Australia#--
+geo#AU-CT#Australian Capital Territory#AU
+geo#AU-NS#New South Wales#AU
+geo#AU-NT#Northern Territory#AU
+geo#AU-QL#Queensland#AU
+geo#AU-SA#South Australia#AU
+geo#AU-TS#Tasmania#AU
+geo#AU-VI#Victoria#AU
+geo#AU-WA#Western Australia#AU
+geo#AW#Aruba#--
+geo#AZ#Azerbaijan#--
+geo#BA#Bosnia-Hercegovina#--
+geo#BB#Barbados#--
+geo#BD#Bangladesh#--
+geo#BE#Belgium#--
+geo#BF#Burkina Faso#--
+geo#BG#Bulgaria#--
+geo#BH#Bahrain#--
+geo#BI#Burundi#--
+geo#BJ#Benin#--
+geo#BM#Bermuda#--
+geo#BN#Brunei Darussalam#--
+geo#BO#Bolivia#--
+geo#BR#Brazil#--
+geo#BR-AC#Acre#BR
+geo#BR-AL#Alagoas#BR
+geo#BR-AM#Amazonas#BR
+geo#BR-AP#Amapa#BR
+geo#BR-BA#Bahia#BR
+geo#BR-CE#Ceara#BR
+geo#BR-DF#Distrito Federal#BR
+geo#BR-ES#Espirito Santo#BR
+geo#BR-GO#Goias#BR
+geo#BR-MA#Maranhao#BR
+geo#BR-MG#Minas Gerais#BR
+geo#BR-MS#Mato Grosso Do Sul#BR
+geo#BR-MT#Mato Grosso#BR
+geo#BR-PA#Para#BR
+geo#BR-PB#Paraiba#BR
+geo#BR-PE#Pernambuco#BR
+geo#BR-PI#Piaui#BR
+geo#BR-PR#Parana#BR
+geo#BR-RJ#Rio De Janeiro#BR
+geo#BR-RN#Rio Grande Do Norte#BR
+geo#BR-RO#Rondonia#BR
+geo#BR-RR#Roraima#BR
+geo#BR-RS#Rio Grande Do Sul#BR
+geo#BR-SC#Santa Catarina#BR
+geo#BR-SE#Sergipe#BR
+geo#BR-SP#Sao Paulo#BR
+geo#BR-TO#Tocantina#BR
+geo#BS#Bahamas#--
+geo#BT#Bhutan#--
+geo#BU#Burma (See MM Myanmar)#--
+geo#BW#Botswana#--
+geo#BY#Belarus#--
+geo#BY-BR#Brestskaya voblasts'#BY
+geo#BY-HO#Homyel'skaya voblasts'#BY
+geo#BY-HR#Hrodzenskaya voblasts'#BY
+geo#BY-MA#Mahilyowskaya voblasts'#BY
+geo#BY-MI#Minskaya voblasts'#BY
+geo#BY-VI#Vitsyebskaya voblasts'#BY
+geo#BZ#Belize#--
+geo#CA#Canada#--
+geo#CA-AB#Alberta#CA
+geo#CA-BC#British Columbia#CA
+geo#CA-MB#Manitoba#CA
+geo#CA-NB#New Brunswick#CA
+geo#CA-NF#Newfoundland#CA
+geo#CA-NS#Nova Scotia#CA
+geo#CA-NT#Northwest Territories#CA
+geo#CA-NU#Nunavut#CA
+geo#CA-ON#Ontario#CA
+geo#CA-PE#Prince Edward Island#CA
+geo#CA-QC#Quebec#CA
+geo#CA-SK#Saskatchewan#CA
+geo#CA-YT#Yukon Territory#CA
+geo#CC#Cocos (Keeling) Islands#--
+geo#CD#"Congo, Democratic Republic of"#--
+geo#CF#Central African Republic#--
+geo#CG#Congo#--
+geo#CH#Switzerland#--
+geo#CH-AG#Aargau#CH
+geo#CH-AI#Appenzell Inner-Rhoden#CH
+geo#CH-AR#Appenzell Ausser-Rhoden#CH
+geo#CH-BE#Bern#CH
+geo#CH-BL#Basel-Landschaft#CH
+geo#CH-BS#Basel-Stadt#CH
+geo#CH-FR#Fribourg#CH
+geo#CH-GE#Genève#CH
+geo#CH-GL#Glarus#CH
+geo#CH-GR#Graubünden#CH
+geo#CH-JU#Jura#CH
+geo#CH-LU#Luzern#CH
+geo#CH-NE#Neuchatel#CH
+geo#CH-NW#Nidwalden#CH
+geo#CH-OW#Obwalden#CH
+geo#CH-SG#St Gallen#CH
+geo#CH-SH#Schaffhausen#CH
+geo#CH-SO#Solothurn#CH
+geo#CH-SZ#Schwyz#CH
+geo#CH-TG#Thurgau#CH
+geo#CH-TI#Ticino#CH
+geo#CH-UR#Uri#CH
+geo#CH-VD#Vaud#CH
+geo#CH-VS#Valais#CH
+geo#CH-ZG#Zug#CH
+geo#CH-ZH#Zürich#CH
+geo#CI#Cote D'Ivoire#--
+geo#CK#Cook Islands#--
+geo#CL#Chile#--
+geo#CM#Cameroon#--
+geo#CN#China#--
+geo#CN-11#Beijing#CN
+geo#CN-12#Tianjin#CN
+geo#CN-13#Hebei#CN
+geo#CN-14#Shanxi#CN
+geo#CN-15#Nei Mongol#CN
+geo#CN-21#Liaoning#CN
+geo#CN-22#Jilin#CN
+geo#CN-23#Heilongjiang#CN
+geo#CN-31#Shanghai#CN
+geo#CN-32#Jiangsu#CN
+geo#CN-33#Zhejiang#CN
+geo#CN-34#Anhui#CN
+geo#CN-35#Fujian#CN
+geo#CN-36#Jiangxi#CN
+geo#CN-37#Shandong#CN
+geo#CN-41#Henan#CN
+geo#CN-42#Hubei#CN
+geo#CN-43#Hunan#CN
+geo#CN-44#Guangdong#CN
+geo#CN-45#Guangxi#CN
+geo#CN-46#Hainan#CN
+geo#CN-51#Sichuan#CN
+geo#CN-52#Guizhou#CN
+geo#CN-53#Yunnan#CN
+geo#CN-54#Xizang#CN
+geo#CN-61#Shaanxi#CN
+geo#CN-62#Gansu#CN
+geo#CN-63#Qinghai#CN
+geo#CN-64#Ningxia#CN
+geo#CN-65#Xinjiang#CN
+geo#CN-71#Taiwan#CN
+geo#CN-91#Xianggang (Hong Kong)#CN
+geo#CN-92#Aomen (Macau)#CN
+geo#CO#Colombia#--
+geo#CR#Costa Rica#--
+geo#CS#Former Czechoslovakia#--
+geo#CU#Cuba#--
+geo#CV#Cape Verde#--
+geo#CX#Christmas Islands#--
+geo#CY#Cyprus#--
+geo#CZ#Czech Republic#--
+geo#DE#"Germany, Federal Republic of"#--
+geo#DE-BE#Berlin#DE
+geo#DE-BR#Brandenburg#DE
+geo#DE-BW#Baden-Württemberg#DE
+geo#DE-BY#Bayern#DE
+geo#DE-HB#Bremen (Hansestadt)#DE
+geo#DE-HE#Hessen#DE
+geo#DE-HH#Hamburg (Hansestadt)#DE
+geo#DE-MV#Mecklenburg-Vorpommern#DE
+geo#DE-NI#Niedersachsen#DE
+geo#DE-NW#Nordrhein-Westfalen#DE
+geo#DE-RP#Rheinland-Pfalz#DE
+geo#DE-SH#Schleswig-Holstein#DE
+geo#DE-SL#Saarland#DE
+geo#DE-SN#Sachsen#DE
+geo#DE-ST#Sachsen-Anhalt#DE
+geo#DE-TH#Thüringen#DE
+geo#DJ#Djibouti#--
+geo#DK#Denmark#--
+geo#DM#Dominica#--
+geo#DO#Dominican Republic#--
+geo#DO-02#Azua#DO
+geo#DO-03#Bahoruco#DO
+geo#DO-04#Barahona#DO
+geo#DO-05#Dajabón#DO
+geo#DO-06#Duarte#DO
+geo#DO-08#El Seybo#DO
+geo#DO-09#Espaillat#DO
+geo#DO-30#Hato Mayor#DO
+geo#DO-10#Independencia#DO
+geo#DO-11#La Altagracia#DO
+geo#DO-07#La Estrelleta#DO
+geo#DO-12#La Romana#DO
+geo#DO-13#La Vega#DO
+geo#DO-14#María Trinidad Sánchez#DO
+geo#DO-28#Monsenor Nouel#DO
+geo#DO-15#Monte Cristi#DO
+geo#DO-29#Monte Plata#DO
+geo#DO-16#Pedernales#DO
+geo#DO-17#Peravia#DO
+geo#DO-18#Puerto Plata#DO
+geo#DO-19#Solcedo#DO
+geo#DO-20#Samaná#DO
+geo#DO-21#San Cristóbal#DO
+geo#DO-22#San Juan#DO
+geo#DO-23#San Pedro de Macorís#DO
+geo#DO-24#Sánchez Ramírez#DO
+geo#DO-25#Santiago#DO
+geo#DO-26#Santiago Rodríguez#DO
+geo#DO-27#Valverde#DO
+geo#DZ#Algeria#--
+geo#EC#Ecuador#--
+geo#EE#Estonia#--
+geo#EG#Egypt#--
+geo#EH#Western Sahara#--
+geo#ER#Eritrea#--
+geo#ER-AN#Anseba#ER
+geo#ER-DU#Debub#ER
+geo#ER-DK#Debubawi Keyih Bahri [Debub-Keih-Bahri]#ER
+geo#ER-GB#Gash-Barka#ER
+geo#ER-MA#Maakel [Maekel]#ER
+geo#ER-SK#Semenawi Keyih Bahri [Semien-Keih-Bahri]#ER
+geo#ES#Spain#--
+geo#ES-AN#Andalucía#ES
+geo#ES-AL#Almería#ES-AN
+geo#ES-CA#Cádiz#ES-AN
+geo#ES-CO#Córdoba#ES-AN
+geo#ES-GR#Granada#ES-AN
+geo#ES-H#Huelva#ES-AN
+geo#ES-J#Jaén#ES-AN
+geo#ES-MA#Málaga#ES-AN
+geo#ES-SE#Sevilla#ES-AN
+geo#ES-AR#Aragón#ES
+geo#ES-HU#Huesca#ES-AR
+geo#ES-TE#Teruel#ES-AR
+geo#ES-Z#Zaragoza#ES-AR
+geo#ES-O#"Asturias, Principado de"#ES
+geo#ES-CN#Canarias#ES
+geo#ES-GC#Las Palmas#ES-CN
+geo#ES-TF#Santa Cruz de Tenerife#ES-CN
+geo#ES-S#Cantabria#ES
+geo#ES-CM#Castilla-La Mancha#ES
+geo#ES-AB#Albacete#ES-CM
+geo#ES-CR#Cuidad Real#ES-CM
+geo#ES-CU#Cuenca#ES-CM
+geo#ES-GU#Guadalajara#ES-CM
+geo#ES-TO#Toledo#ES-CM
+geo#ES-CL#Castilla y León#ES
+geo#ES-AV#Ávila#ES-CL
+geo#ES-BU#Burgos#ES-CL
+geo#ES-LE#León#ES-CL
+geo#ES-P#Palencia#ES-CL
+geo#ES-SA#Salamanca#ES-CL
+geo#ES-SG#Segovia#ES-CL
+geo#ES-SO#Soria#ES-CL
+geo#ES-VA#Valladolid#ES-CL
+geo#ES-ZA#Zamora#ES-CL
+geo#ES-CT#Cataluna#ES
+geo#ES-B#Barcelona#ES-CT
+geo#ES-GE#Girona [Gerona]#ES-CT
+geo#ES-L#Lleida [Léruda]#ES-CT
+geo#ES-T#Tarragona#ES-CT
+geo#ES-EX#Extremadura#ES
+geo#ES-BA#Badajoz#ES-EX
+geo#ES-CC#Cáceres#ES-EX
+geo#ES-GA#Galicia#ES
+geo#ES-C#La Coruna#ES-GA
+geo#ES-LU#Lugo#ES-GA
+geo#ES-OR#Orense#ES-GA
+geo#ES-PO#Pontevedra#ES-GA
+geo#ES-PM#Islas Baleares#ES
+geo#ES-LO#La Rioja#ES
+geo#ES-M#"Madrid, Comunidad de"#ES
+geo#ES-MU#"Murcia, Región de"#ES
+geo#ES-NA#"Navarra, Comunidad Foral de"#ES
+geo#ES-PV#País Vasci#ES
+geo#ES-VI#Álava#ES-PV
+geo#ES-SS#Guipúzcoa#ES-PV
+geo#ES-BI#Vizcaya#ES-PV
+geo#ES-VC#"Valenciana, Comunidad"#ES
+geo#ES-A#Alicante#ES-VC
+geo#ES-CS#Castellón#ES-VC
+geo#ES-V#Valencia#ES-VC
+geo#ES-CE#Ceuta#ES
+geo#ES-ML#Melilla#ES
+geo#ET#Ethiopia#--
+geo#FI#Finland#--
+geo#FI-AL#Ahvenanmaan Maakunta (Fi) Ålands Län (Sv)#FI
+geo#FI-ES#Etelä-Suomen Lääni (Fi) Södra Finlands Län (Sv)#FI
+geo#FI-IS#Itä-Suomen Lääni (Fi) Östra Finlands Län (Sv)#FI
+geo#FI-LL#Lapin Lääni (Fi) Laplands Län (Sv)#FI
+geo#FI-LS#Länsi-Suomen Lääni (Fi) Västra Finlands Län (Sv)#FI
+geo#FI-OL#Oulun Lääni (Fi) Uleåborgs Län (Sv)#FI
+geo#FJ#Fiji#--
+geo#FK#Falkland Islands (Malvinas)#--
+geo#FM#Federated States Of Micronesia#--
+geo#FO#Faeroe Islands#--
+geo#FR#France#--
+geo#FR-01#Ain#FR-V
+geo#FR-02#Aisne#FR-S
+geo#FR-03#Allier#FR-C
+geo#FR-04#Alpes-De-Haute-Provence#FR-U
+geo#FR-05#Hautes-Alpes#FR-U
+geo#FR-06#Alpes-Maritimes#FR-U
+geo#FR-07#Ardèche#FR-V
+geo#FR-08#Ardennes#FR-G
+geo#FR-09#Ariège#FR-N
+geo#FR-10#Aube#FR-G
+geo#FR-11#Aude#FR-K
+geo#FR-12#Aveyron#FR-N
+geo#FR-13#Bouches-Du-Rhône#FR-U
+geo#FR-14#Calvados#FR-P
+geo#FR-15#Cantal#FR-C
+geo#FR-16#Charente#FR-T
+geo#FR-17#Charente-Maritime#FR-T
+geo#FR-18#Cher#FR-F
+geo#FR-19#Corrèze#FR-L
+geo#FR-21#Côte-D'Or#FR-D
+geo#FR-22#Côtes-D'Armor#FR-E
+geo#FR-23#Creuse#FR-L
+geo#FR-24#Dordogne#FR-B
+geo#FR-25#Doubs#FR-I
+geo#FR-26#Drôme#FR-V
+geo#FR-27#Eure#FR-Q
+geo#FR-28#Eure-Et-Loir#FR-F
+geo#FR-29#Finistère#FR-E
+geo#FR-2A#Corse-Du-Sud#FR-H
+geo#FR-2B#Haute-Corse#FR-H
+geo#FR-30#Gard#FR-K
+geo#FR-31#Haute-Garonne#FR-N
+geo#FR-32#Gers#FR-N
+geo#FR-33#Gironde#FR-B
+geo#FR-34#Hérault#FR-K
+geo#FR-35#Ille-Et-Vilaine#FR-E
+geo#FR-36#Indre#FR-F
+geo#FR-37#Indre-Et-Loire#FR-F
+geo#FR-38#Isère#FR-V
+geo#FR-39#Jura#FR-I
+geo#FR-40#Landes#FR-B
+geo#FR-41#Loir-Et-Cher#FR-F
+geo#FR-42#Loire#FR-V
+geo#FR-43#Haute-Loire#FR-C
+geo#FR-44#Loire-Atlantique#FR-R
+geo#FR-45#Loiret#FR-F
+geo#FR-46#Lot#FR-N
+geo#FR-47#Lot-Et-Garonne#FR-B
+geo#FR-48#Lozère#FR-K
+geo#FR-49#Maine-Et-Loire#FR-R
+geo#FR-50#Manche#FR-P
+geo#FR-51#Marne#FR-G
+geo#FR-52#Haute-Marne#FR-G
+geo#FR-53#Mayenne#FR-R
+geo#FR-54#Meurthe-Et-Moselle#FR-M
+geo#FR-55#Meuse#FR-M
+geo#FR-56#Morbihan#FR-E
+geo#FR-57#Moselle#FR-M
+geo#FR-58#Nièvre#FR-D
+geo#FR-59#Nord#FR-O
+geo#FR-60#Oise#FR-S
+geo#FR-61#Orne#FR-P
+geo#FR-62#Pas-De-Calais#FR-O
+geo#FR-63#Puy-De-Dôme#FR-C
+geo#FR-64#Pyrénées-Atlantiques#FR-B
+geo#FR-65#Hautes-Pyrénées#FR-N
+geo#FR-66#Pyrénées-Orientales#FR-K
+geo#FR-67#Bas-Rhin#FR-A
+geo#FR-68#Haut-Rhin#FR-A
+geo#FR-69#Rhône#FR-V
+geo#FR-70#Haute-Saône#FR-I
+geo#FR-71#Saône-Et-Loire#FR-D
+geo#FR-72#Sarthe#FR-R
+geo#FR-73#Savoie#FR-V
+geo#FR-74#Haute-Savoie#FR-V
+geo#FR-75#Paris#FR-J
+geo#FR-76#Seine-Maritime#FR-Q
+geo#FR-77#Seine-Et-Marne#FR-J
+geo#FR-78#Yvelines#FR-J
+geo#FR-79#Deux-Sèvres#FR-B
+geo#FR-80#Somme#FR-S
+geo#FR-81#Tarn#FR-N
+geo#FR-82#Tarn-Et-Garonne#FR-N
+geo#FR-83#Var#FR-U
+geo#FR-84#Vaucluse#FR-U
+geo#FR-85#Vendée#FR-R
+geo#FR-86#Vienne#FR-T
+geo#FR-87#Haute-Vienne#FR-L
+geo#FR-88#Vosges#FR-M
+geo#FR-89#Yonne#FR-D
+geo#FR-90#Territoire De Belfort#FR-I
+geo#FR-91#Essonne#FR-J
+geo#FR-92#Hauts-De-Seine#FR-J
+geo#FR-93#Seine-Saint-Denis#FR-J
+geo#FR-94#Val-De-Marne#FR-J
+geo#FR-95#Val-D'Oise#FR-J
+geo#FR-A#Alsace#FR
+geo#FR-B#Aquitaine#FR
+geo#FR-C#Auvergne#FR
+geo#FR-D#Bourgogne#FR
+geo#FR-E#Bretagne#FR
+geo#FR-F#Centre#FR
+geo#FR-G#Champagne-Ardenne#FR
+geo#FR-H#Corse#FR
+geo#FR-I#Franche-Comté#FR
+geo#FR-J#Ile-De-France#FR
+geo#FR-K#Languedoc-Roussillon#FR
+geo#FR-L#Limousin#FR
+geo#FR-M#Lorraine#FR
+geo#FR-N#Midi-Pyrénées#FR
+geo#FR-O#Nord-Pas-De-Calais#FR
+geo#FR-P#Basse-Normandie#FR
+geo#FR-Q#Haute-Normandie#FR
+geo#FR-R#Pays De La Loire#FR
+geo#FR-S#Picardie#FR
+geo#FR-T#Poitou-Charentes#FR
+geo#FR-U#Provence-Alpes-Côte D'Azur#FR
+geo#FR-V#Rhône-Alpes#FR
+geo#GA#Gabon#--
+geo#GB#United Kingdom#--
+geo#GB-ANT#Antrim#GB-NIR
+geo#GB-ARD#Ards#GB-NIR
+geo#GB-ARM#Armagh#GB-NIR
+geo#GB-AVN#Avon#GB-ENG
+geo#GB-BDF#Bedfordshire#GB-ENG
+geo#GB-BFS#Belfast#GB-NIR
+geo#GB-BKM#Buckinghamshire#GB-ENG
+geo#GB-BLA#Ballymena#GB-NIR
+geo#GB-BLY#Ballymoney#GB-NIR
+geo#GB-BNB#Banbridge#GB-NIR
+geo#GB-BOR#Borders Region#GB-SCT
+geo#GB-BRK#Berkshire#GB-ENG
+geo#GB-CAM#Cambridgeshire#GB-ENG
+geo#GB-CEN#Central Region#GB-SCT
+geo#GB-CGV#Craigavon#GB-NIR
+geo#GB-CHA#Channel Islands#GB
+geo#GB-CHS#Cheshire#GB-ENG
+geo#GB-CKF#Carrickfergus#GB-NIR
+geo#GB-CKT#Cookstown#GB-NIR
+geo#GB-CLR#Coleraine#GB-NIR
+geo#GB-CLV#Cleveland#GB-ENG
+geo#GB-CMA#Cumbria#GB-ENG
+geo#GB-CON#Cornwall#GB-ENG
+geo#GB-CSR#Castlereagh#GB-NIR
+geo#GB-CWD#Clwyd#GB-WLS
+geo#GB-DBY#Derbyshire#GB-ENG
+geo#GB-DFD#Dyfed#GB-WLS
+geo#GB-DGN#Dungannon#GB-NIR
+geo#GB-DGY#Dumfries & Galloway Region#GB-SCT
+geo#GB-DOR#Dorset#GB-ENG
+geo#GB-DOW#Down#GB-NIR
+geo#GB-DRY#Derry#GB-NIR
+geo#GB-DUR#Durham#GB-ENG
+geo#GB-DVV#Devon#GB-ENG
+geo#GB-ENG#England#GB
+geo#GB-ESS#Essex#GB-ENG
+geo#GB-ESX#East Sussex#GB-ENG
+geo#GB-FER#Fermanagh#GB-NIR
+geo#GB-FIF#Fife Region#GB-SCT
+geo#GB-GLS#Gloucestershire#GB-ENG
+geo#GB-GMP#Grampian Region#GB-SCT
+geo#GB-GNT#Gwent#GB-WLS
+geo#GB-GSY#Guernsey#GB-CHA
+geo#GB-GTL#Greater London#GB-ENG
+geo#GB-GTM#Greater Manchester#GB-ENG
+geo#GB-GWN#Gwynedd#GB-WLS
+geo#GB-HAM#Hampshire#GB-ENG
+geo#GB-HLD#Highland Region#GB-SCT
+geo#GB-HRT#Hertfordshire#GB-ENG
+geo#GB-HUM#Humberside#GB-ENG
+geo#GB-HWR#Hereford And Worcester#GB-ENG
+geo#GB-IOM#Isle Of Man#GB
+geo#GB-IOS#Isles Of Scilly#GB-ENG
+geo#GB-IOW#Isle Of Wight#GB-ENG
+geo#GB-JSY#Jersey#GB-CHA
+geo#GB-KEN#Kent#GB-ENG
+geo#GB-LAN#Lancashire#GB-ENG
+geo#GB-LEC#Leicestershire#GB-ENG
+geo#GB-LIN#Lincolnshire#GB-ENG
+geo#GB-LMV#Limavady#GB-NIR
+geo#GB-LRN#Larne#GB-NIR
+geo#GB-LSB#Lisburn#GB-NIR
+geo#GB-LTN#Lothian Region#GB-SCT
+geo#GB-MFT#Magherafelt#GB-NIR
+geo#GB-MGM#Mid Glamorgan#GB-WLS
+geo#GB-MSY#Merseyside#GB-ENG
+geo#GB-MYL#Moyle#GB-NIR
+geo#GB-NBL#Northumberland#GB-ENG
+geo#GB-NDN#North Down#GB-NIR
+geo#GB-NFK#Norfolk#GB-ENG
+geo#GB-NIR#Northern Ireland#GB
+geo#GB-NTA#Newtonabbey#GB-NIR
+geo#GB-NTH#Northamptonshire#GB-ENG
+geo#GB-NTT#Nottinghamshire#GB-ENG
+geo#GB-NYK#North Yorkshire#GB-ENG
+geo#GB-NYM#Newry And Mourne#GB-NIR
+geo#GB-OMH#Omagh#GB-NIR
+geo#GB-ORK#Orkney#GB-SCT
+geo#GB-OXF#Oxfordshire#GB-ENG
+geo#GB-POW#Powys#GB-WLS
+geo#GB-SCT#Scotland#GB
+geo#GB-SFK#Suffolk#GB-ENG
+geo#GB-SGM#South Glamorgan#GB-WLS
+geo#GB-SHR#Shropshire#GB-ENG
+geo#GB-SOM#Somerset#GB-ENG
+geo#GB-SRY#Surrey#GB-ENG
+geo#GB-STB#Strabane#GB-NIR
+geo#GB-STD#Strathclyde Region#GB-SCT
+geo#GB-STS#Staffordshire#GB-ENG
+geo#GB-SYK#South Yorkshire#GB-ENG
+geo#GB-TAY#Tayside Region#GB-SCT
+geo#GB-TWR#Tyne And Wear#GB-ENG
+geo#GB-WAR#Warwickshire#GB-ENG
+geo#GB-WGM#West Glamorgan#GB-WLS
+geo#GB-WIL#Wiltshire#GB-ENG
+geo#GB-WIS#Western Isles#GB-SCT
+geo#GB-WLS#Wales#GB
+geo#GB-WMD#West Midlands#GB-ENG
+geo#GB-WSX#West Sussex#GB-ENG
+geo#GB-WYK#West Yorkshire#GB-ENG
+geo#GB-ZET#Shetland (Zetland)#GB-SCT
+geo#GD#Grenada#--
+geo#GE#Georgia#--
+geo#GF#French Guiana#--
+geo#GH#Ghana#--
+geo#GI#Gibraltar#--
+geo#GL#Greenland#--
+geo#GM#Gambia#--
+geo#GN#Guinea#--
+geo#GP#Guadeloupe#--
+geo#GQ#Equatorial Guinea#--
+geo#GR#Greece#--
+geo#GS#Georgia & Sandwich Islands#--
+geo#GT#Guatemala#--
+geo#GU#Guam#--
+geo#GW#Guinea-Bissau#--
+geo#GY#Guyana#--
+geo#HK#Hong Kong#--
+geo#HN#Honduras#--
+geo#HR#Croatia#--
+geo#HT#Haiti#--
+geo#HU#Hungary#--
+geo#ID#Indonesia#--
+geo#IE#Ireland#--
+geo#IL#Israel#--
+geo#IN#India#--
+geo#IO#Indian Ocean Territory#--
+geo#IQ#Iraq#--
+geo#IR#"Iran, Islamic Republic of"#--
+geo#IS#Iceland#--
+geo#IT#Italy#--
+geo#IT-21#Piemonte#IT
+geo#IT-AL#Alessandria#IT-21
+geo#IT-AT#Asti#IT-22
+geo#IT-BI#Biella#IT-23
+geo#IT-AO#Aosta Aoste (fr)#IT-23
+geo#IT-CN#Cuneo#IT-24
+geo#IT-NO#Novara#IT-25
+geo#IT-BG#Bergamo#IT-25
+geo#IT-BS#Brescia#IT-25
+geo#IT-CO#Como#IT-25
+geo#IT-CR#Cremona#IT-25
+geo#IT-LC#Lecco#IT-25
+geo#IT-LO#Lodi#IT-25
+geo#IT-MN#Mantova#IT-25
+geo#IT-MI#Milano#IT-25
+geo#IT-PV#Pavia#IT-25
+geo#IT-SO#Sondrio#IT-25
+geo#IT-VA#Varese#IT-25
+geo#IT-TO#Torino#IT-26
+geo#IT-VB#Verbano-Cusio-Ossola#IT-27
+geo#IT-VC#Vercelli#IT-28
+geo#IT-23#Valle d'Aosta#IT
+geo#IT-25#Lombardia#IT
+geo#IT-32#Trentino-Alto Adige#IT
+geo#IT-BZ#Bolzano Bozen (de)#IT-32
+geo#IT-TN#Trento#IT-32
+geo#IT-34#Veneto#IT
+geo#IT-BL#Belluno#IT-34
+geo#IT-PD#Padova#IT-34
+geo#IT-RO#Rovigo#IT-34
+geo#IT-TV#Treviso#IT-34
+geo#IT-VE#Venezia#IT-34
+geo#IT-VR#Verona#IT-34
+geo#IT-VI#Vicenza#IT-34
+geo#IT-36#Friuli-Venezia Giulia#IT
+geo#IT-GO#Gorizia#IT-36
+geo#IT-PN#Pordenone#IT-36
+geo#IT-TS#Trieste#IT-36
+geo#IT-UD#Udine#IT-36
+geo#IT-42#Liguria#IT
+geo#IT-GE#Genova#IT-42
+geo#IT-IM#Imperia#IT-42
+geo#IT-SP#La Spezia#IT-42
+geo#IT-SV#Savona#IT-42
+geo#IT-45#Emilia-Romagna#IT
+geo#IT-BO#Bologna#IT-45
+geo#IT-FE#Ferrara#IT-45
+geo#IT-FO#Forlì#IT-45
+geo#IT-MO#Modena#IT-45
+geo#IT-PR#Parma#IT-45
+geo#IT-PC#Piacenza#IT-45
+geo#IT-RA#Ravenna#IT-45
+geo#IT-RE#Reggio Emilia#IT-45
+geo#IT-RN#Rimini#IT-45
+geo#IT-52#Toscana#IT
+geo#IT-AR#Arezzo#IT-52
+geo#IT-FI#Firenze#IT-52
+geo#IT-GR#Grosseto#IT-52
+geo#IT-LI#Livorno#IT-52
+geo#IT-LU#Lucca#IT-52
+geo#IT-MS#Massa-Carrara#IT-52
+geo#IT-PI#Pisa#IT-52
+geo#IT-PT#Pistoia#IT-52
+geo#IT-PO#Prato#IT-52
+geo#IT-SI#Siena#IT-52
+geo#IT-55#Umbria#IT
+geo#IT-PG#Perugia#IT-55
+geo#IT-TR#Terni#IT-55
+geo#IT-57#Marche#IT
+geo#IT-AN#Ancona#IT-57
+geo#IT-AP#Ascoli Piceno#IT-57
+geo#IT-MC#Macerata#IT-57
+geo#IT-PS#Pesaro e Urbino#IT-57
+geo#IT-62#Lazio#IT
+geo#IT-FR#Frosinone#IT-62
+geo#IT-LT#Latina#IT-62
+geo#IT-RI#Rieti#IT-62
+geo#IT-RM#Roma#IT-62
+geo#IT-VT#Viterbo#IT-62
+geo#IT-65#Abruzzo#IT
+geo#IT-CH#Chieti#IT-65
+geo#IT-AQ#L'Aquila#IT-65
+geo#IT-PE#Pescara#IT-65
+geo#IT-TE#Teramo#IT-65
+geo#IT-67#Molise#IT
+geo#IT-CB#Campobasso#IT-67
+geo#IT-IS#Isernia#IT-67
+geo#IT-72#Campania#IT
+geo#IT-BN#Benevento#IT-72
+geo#IT-CE#Caserta#IT-72
+geo#IT-NA#Napoli#IT-72
+geo#IT-SA#Salerno#IT-72
+geo#IT-AV#Avellino#IT-72
+geo#IT-75#Puglia#IT
+geo#IT-BA#Bari#IT-75
+geo#IT-BR#Brindisi#IT-75
+geo#IT-FG#Foggia#IT-75
+geo#IT-LE#Lecce#IT-75
+geo#IT-TA#Taranto#IT-75
+geo#IT-77#Basilicata#IT
+geo#IT-MT#Matera#IT-77
+geo#IT-PZ#Potenza#IT-77
+geo#IT-78#Calabria#IT
+geo#IT-CZ#Catanzaro#IT-78
+geo#IT-CS#Cosenza#IT-78
+geo#IT-KR#Crotone#IT-78
+geo#IT-RC#Reggio Calabria#IT-78
+geo#IT-VV#Vibo Valentia#IT-78
+geo#IT-82#Sicilia#IT
+geo#IT-AG#Agrigento#IT-82
+geo#IT-CL#Caltanissetta#IT-82
+geo#IT-CT#Catania#IT-82
+geo#IT-EN#Enna#IT-82
+geo#IT-ME#Messina#IT-82
+geo#IT-PA#Palermo#IT-82
+geo#IT-RG#Ragusa#IT-82
+geo#IT-SR#Siracusa#IT-82
+geo#IT-TP#Trapani#IT-82
+geo#IT-88#Sardegna#IT
+geo#IT-CA#Cagliari#IT-88
+geo#IT-NU#Nuoro#IT-88
+geo#IT-OR#Oristano#IT-88
+geo#IT-SS#Sassari#IT-88
+geo#JM#Jamaica#--
+geo#JO#Jordan#--
+geo#JP#Japan#--
+geo#JP-01#Hokkaido#JP
+geo#JP-02#Aomori#JP
+geo#JP-03#Iwate#JP
+geo#JP-04#Miyagi#JP
+geo#JP-05#Akita#JP
+geo#JP-06#Yamagata#JP
+geo#JP-07#Hukusima (Fukushima)#JP
+geo#JP-08#Ibaraki#JP
+geo#JP-09#Totigi (Tochigi)#JP
+geo#JP-10#Gunma#JP
+geo#JP-11#Saitama#JP
+geo#JP-12#Tiba (Chiba)#JP
+geo#JP-13#Tokyo#JP
+geo#JP-14#Kanagawa#JP
+geo#JP-15#Niigata#JP
+geo#JP-16#Toyama#JP
+geo#JP-17#Isikawa (Ishikawa)#JP
+geo#JP-18#Hukui (Fukui)#JP
+geo#JP-19#Yamanasi (Yamanashi)#JP
+geo#JP-20#Nagano#JP
+geo#JP-21#Gihu (Gifu)#JP
+geo#JP-22#Sizuoka (Shizuoka)#JP
+geo#JP-23#Aiti (Aichi)#JP
+geo#JP-24#Mie#JP
+geo#JP-25#Siga (Shiga)#JP
+geo#JP-26#Kyoto#JP
+geo#JP-27#Osaka#JP
+geo#JP-28#Hyogo#JP
+geo#JP-29#Nara#JP
+geo#JP-30#Wakayama#JP
+geo#JP-31#Tottori#JP
+geo#JP-32#Simane (Shimane)#JP
+geo#JP-33#Okayama#JP
+geo#JP-34#Hirosima (Hiroshima)#JP
+geo#JP-35#Yamaguti (Yamaguchi)#JP
+geo#JP-36#Tokusima (Tokushima)#JP
+geo#JP-37#Kagawa#JP
+geo#JP-38#Ehime#JP
+geo#JP-39#Koti (Kochi)#JP
+geo#JP-40#Hukuoka (Fukuoka)#JP
+geo#JP-41#Saga#JP
+geo#JP-42#Nagasaki#JP
+geo#JP-43#Kumamoto#JP
+geo#JP-44#Oita#JP
+geo#JP-45#Miyazaki#JP
+geo#JP-46#Kagosima (Kagoshima)#JP
+geo#JP-47#Okinawa#JP
+geo#KE#Kenya#--
+geo#KG#Kyrgyzstan#--
+geo#KH#Cambodia#--
+geo#KI#Kiribati#--
+geo#KM#Comoros#--
+geo#KN#St Kitts-Nevis#--
+geo#KP#"Korea, Dem People's Republic"#--
+geo#KR#"Korea, Republic of"#--
+geo#KR-11#Seoul Teugbyeolsi#KR
+geo#KR-26#Busan Gwang'yeogsi#KR
+geo#KR-27#Daegu Gwang'yeogsi#KR
+geo#KR-30#Daejeon Gwang'yeogsi#KR
+geo#KR-29#Gwangju Gwang'yeogsi#KR
+geo#KR-28#Incheon Gwang'yeogsi#KR
+geo#KR-31#Ulsan Gwang'yeogsi#KR
+geo#KR-43#Chungcheongbugdo#KR
+geo#KR-44#Chungcheongnamdo#KR
+geo#KR-42#Gang'weondo#KR
+geo#KR-41#Gyeonggido#KR
+geo#KR-47#Gyeongsangbugdo#KR
+geo#KR-48#Gyeongsangnamdo#KR
+geo#KR-49#Jejudo#KR
+geo#KR-45#Jeonrabugdo#KR
+geo#KR-46#Jeonranamdo#KR
+geo#KW#Kuwait#--
+geo#KY#Cayman Islands#--
+geo#KZ#Kazakhstan#--
+geo#LA#Lao People's Democratic Republic#--
+geo#LB#Lebanon#--
+geo#LC#Saint Lucia#--
+geo#LI#Liechtenstein#--
+geo#LK#Sri Lanka#--
+geo#LR#Liberia#--
+geo#LS#Lesotho#--
+geo#LT#Lithuania#--
+geo#LU#Luxembourg#--
+geo#LV#Latvia#--
+geo#LY#Lybian Arab Jamahiriya#--
+geo#MA#Morocco#--
+geo#MC#Monaco#--
+geo#MD#Moldova#--
+geo#MG#Madagascar#--
+geo#MH#Marshall Islands#--
+geo#MK#Former Yugoslav Republic Of Macedonia#--
+geo#ML#Mali#--
+geo#MM#Myanmar (Former Burma)#--
+geo#MN#Mongolia#--
+geo#MO#Macau#--
+geo#MP#Northern Marianas#--
+geo#MQ#Martinique#--
+geo#MR#Mauritania#--
+geo#MS#Montserrat#--
+geo#MT#Malta#--
+geo#MU#Mauritius#--
+geo#MV#Maldives#--
+geo#MW#Malawi#--
+geo#MX#Mexico#--
+geo#MX-AGU#Aguascalientes#MX
+geo#MX-BCN#Baja California#MX
+geo#MX-BCS#Baja California Sur#MX
+geo#MX-CAM#Campeche#MX
+geo#MX-CHH#Chihuahua#MX
+geo#MX-CHP#Chiapas#MX
+geo#MX-COA#Coahuila#MX
+geo#MX-COL#Colima#MX
+geo#MX-DF#Distrito Federal#MX
+geo#MX-DUR#Durango#MX
+geo#MX-GRO#Guerrero#MX
+geo#MX-GUA#Guanajuato#MX
+geo#MX-HID#Hidalgo#MX
+geo#MX-JAL#Jalisco#MX
+geo#MX-MEX#Mexico#MX
+geo#MX-MIC#Michoacan#MX
+geo#MX-MOR#Morelos#MX
+geo#MX-NAY#Nayarit#MX
+geo#MX-NLE#Nuevo Leon#MX
+geo#MX-OAX#Oaxaca#MX
+geo#MX-PUE#Puebla#MX
+geo#MX-QUE#Queretaro#MX
+geo#MX-ROO#Quintana Roo#MX
+geo#MX-SIN#Sinaloa#MX
+geo#MX-SLP#San Luis Potosi#MX
+geo#MX-SON#Sonora#MX
+geo#MX-TAB#Tabasco#MX
+geo#MX-TAM#Tamaulipas#MX
+geo#MX-TLA#Tlaxcala#MX
+geo#MX-VER#Veracruz#MX
+geo#MX-YUC#Yucatan#MX
+geo#MX-ZAC#Zacatecas#MX
+geo#MY#Malaysia#--
+geo#MZ#Mozambique#--
+geo#NA#Namibia#--
+geo#NC#New Caledonia#--
+geo#NE#Niger#--
+geo#NF#Norfolk Island#--
+geo#NG#Nigeria#--
+geo#NG-FC#Abuja Capital Territory#NG
+geo#NG-AB#Abia#NG
+geo#NG-AD#Adamawa#NG
+geo#NG-AK#Akwa Ibom#NG
+geo#NG-AN#Anambra#NG
+geo#NG-BA#Bauchi#NG
+geo#NG-BY#Bayelsa#NG
+geo#NG-BE#Benue#NG
+geo#NG-BO#Borno#NG
+geo#NG-CR#Cross River#NG
+geo#NG-DE#Delta#NG
+geo#NG-EB#Ebonyi#NG
+geo#NG-ED#Edo#NG
+geo#NG-EK#Ekiti#NG
+geo#NG-EN#Enugu#NG
+geo#NG-GO#Gombe#NG
+geo#NG-IM#Imo#NG
+geo#NG-JI#Jigawa#NG
+geo#NG-KD#Kaduna#NG
+geo#NG-KN#Kano#NG
+geo#NG-KT#Katsina#NG
+geo#NG-KE#Kebbi#NG
+geo#NG-KO#Kogi#NG
+geo#NG-KW#Kwara#NG
+geo#NG-LA#Lagos#NG
+geo#NG-NA#Nassarawa#NG
+geo#NG-NI#Niger#NG
+geo#NG-OG#Ogun#NG
+geo#NG-ON#Ondo#NG
+geo#NG-OS#Osun#NG
+geo#NG-OY#Oyo#NG
+geo#NG-PL#Plateau#NG
+geo#NG-RI#Rivers#NG
+geo#NG-SO#Sokoto#NG
+geo#NG-TA#Taraba#NG
+geo#NG-YO#Yobe#NG
+geo#NG-ZA#Zamfara#NG
+geo#NI#Nicaragua#--
+geo#NL#Netherlands#--
+geo#NO#Norway#--
+geo#NO-01#Østfold#NO
+geo#NO-02#Akershus#NO
+geo#NO-03#Oslo#NO
+geo#NO-04#Hedmark#NO
+geo#NO-05#Oppland#NO
+geo#NO-06#Buskerud#NO
+geo#NO-07#Vestfold#NO
+geo#NO-08#Telemark#NO
+geo#NO-09#Aust-Agder#NO
+geo#NO-10#Vest-Agder#NO
+geo#NO-11#Rogaland#NO
+geo#NO-12#Nordaland#NO
+geo#NO-14#Sogn Og Fjordane#NO
+geo#NO-15#Møre Og Romsdal#NO
+geo#NO-16#Sør-Trøndelag#NO
+geo#NO-17#Nord-Trøndelag#NO
+geo#NO-18#Nordland#NO
+geo#NO-19#Troms#NO
+geo#NO-20#Finnmark#NO
+geo#NP#Nepal#--
+geo#NR#Nauru#--
+geo#NU#Niue#--
+geo#NZ#New Zealand#--
+geo#NZ-AUK#Auckland#NZ-N
+geo#NZ-BOP#Bay Of Plenty#NZ-N
+geo#NZ-CAN#Canterbury#NZ-S
+geo#NZ-GIS#Gisborne#NZ-N
+geo#NZ-HKB#Hawkes'S Bay#NZ-N
+geo#NZ-MBH#Marlborough#NZ-S
+geo#NZ-MWT#Manawatu-Wanganui#NZ-N
+geo#NZ-N#North Island#NZ
+geo#NZ-NSN#Nelson#NZ-S
+geo#NZ-NTL#Northland#NZ-N
+geo#NZ-OTA#Otago#NZ-S
+geo#NZ-S#South Island#NZ
+geo#NZ-STL#Southland#NZ-S
+geo#NZ-TAS#Tasman#NZ-S
+geo#NZ-TKI#Taranaki#NZ-N
+geo#NZ-WGN#Wellington#NZ-N
+geo#NZ-WKO#Waikato#NZ-N
+geo#NZ-WTC#West Coast#NZ-S
+geo#OM#Oman#--
+geo#PA#Panama#--
+geo#PE#Peru#--
+geo#PF#French Polynesia#--
+geo#PG#Papua New Guinea#--
+geo#PH#Philippines#--
+geo#PK#Pakistan#--
+geo#PL#Poland#--
+geo#PL-DS#Dolnośląskie#PL
+geo#PL-KP#Kujawsko-pomorskie#PL
+geo#PL-LU#Lubelskie#PL
+geo#PL-LB#Lubuskie#PL
+geo#PL-LD#Łódzkie#PL
+geo#PL-MA#Małopolskie#PL
+geo#PL-MZ#Mazowieckie#PL
+geo#PL-OP#Opolskie#PL
+geo#PL-PK#Podkarpackie#PL
+geo#PL-PD#Podlaskie#PL
+geo#PL-PM#Pomorskie#PL
+geo#PL-SL#Śląskie#PL
+geo#PL-SK#Świętokrzyskie#PL
+geo#PL-WN#Warmińsko-mazurskie#PL
+geo#PL-WP#Wielkopolskie#PL
+geo#PL-ZP#Zachodniopomorskie#PL
+geo#PM#St Pierre And Miquelon#--
+geo#PN#Pitcairn#--
+geo#PR#Puerto Rico#--
+geo#PS#"Palestinian Territory, Occupied"#--
+geo#PT#Portugal#--
+geo#PW#Palau#--
+geo#PY#Paraguay#--
+geo#QA#Qatar#--
+geo#RE#Reunion#--
+geo#RO#Romania#--
+geo#RO-B#Bucureşti#RO
+geo#RO-AB#Alba#RO
+geo#RO-AR#Arad#RO
+geo#RO-AG#Argeş#RO
+geo#RO-BC#Bacău#RO
+geo#RO-BH#Bihor#RO
+geo#RO-BN#Bistriţa-Năsăud#RO
+geo#RO-BT#Botoşani#RO
+geo#RO-BV#Braşov#RO
+geo#RO-BR#Brăila#RO
+geo#RO-BZ#Buzău#RO
+geo#RO-CS#Caraş-Severin#RO
+geo#RO-CL#Călăraşi#RO
+geo#RO-CJ#Cluj#RO
+geo#RO-CT#Constanţa#RO
+geo#RO-CV#Covasna#RO
+geo#RO-DB#Dâmboviţa#RO
+geo#RO-DJ#Dolj#RO
+geo#RO-GL#Galaţi#RO
+geo#RO-GR#Giurgiu#RO
+geo#RO-GJ#Gorj#RO
+geo#RO-HR#Harghita#RO
+geo#RO-HD#Hunedoara#RO
+geo#RO-IL#Ialomiţa#RO
+geo#RO-IS#Iaşi#RO
+geo#RO-MM#Maramureş#RO
+geo#RO-MH#Mehedinţi#RO
+geo#RO-MS#Mureş#RO
+geo#RO-NT#Neamţ#RO
+geo#RO-OT#Olt#RO
+geo#RO-PH#Prahova#RO
+geo#RO-SM#Satu Mare#RO
+geo#RO-SJ#Sălaj#RO
+geo#RO-SB#Sibiu#RO
+geo#RO-SV#Suceava#RO
+geo#RO-TR#Teleorman#RO
+geo#RO-TM#Timiş#RO
+geo#RO-TL#Tulcea#RO
+geo#RO-VS#Vaslui#RO
+geo#RO-VL#Vâlcea#RO
+geo#RO-VN#Vrancea#RO
+geo#RU#Russian Federation#--
+geo#RU-AD#"Adygeja, Respublika"#RU
+geo#RU-AL#"Altaj, Respublika"#RU
+geo#RU-BA#"Baškortostan, Respublika"#RU
+geo#RU-BU#"Burjatija, Respublika"#RU
+geo#RU-CE#Čečenskaja Respublika#RU
+geo#RU-CU#Čuvašskaja Respublika#RU
+geo#RU-DA#"Dagestan, Respublika"#RU
+geo#RU-IN#Ingušskaja Respublika [Respublika Ingušetija]#RU
+geo#RU-KB#Kabardino-Balkarskaja Respublika#RU
+geo#RU-KL#"Kalmykija, Respublika"#RU
+geo#RU-KC#Karačajevo-Čerkesskaja Respublika#RU
+geo#RU-KR#"Karelija, Respublika"#RU
+geo#RU-KK#"Hakasija, Respublika"#RU
+geo#RU-KO#"Komi, Respublika"#RU
+geo#RU-ME#"Marij Èl, Respublika"#RU
+geo#RU-MO#"Mordovija, Respublika"#RU
+geo#RU-SA#"Saha, Respublika [Jakutija]"#RU
+geo#RU-SE#"Severnaja Osetija, Respublika [Alanija] [Respublika Severnaja Osetija-Alanija]"#RU
+geo#RU-TA#"Tatarstan, Respublika"#RU
+geo#RU-TY#"Tyva, Respublika [Tuva]"#RU
+geo#RU-UD#Udmurtskaja Respublika#RU
+geo#RU-ALT#Altajskij kraj#RU
+geo#RU-KHA#Habarovskij kraj#RU
+geo#RU-KDA#Krasnodarskij kraj#RU
+geo#RU-KYA#Krasnojarskij kraj#RU
+geo#RU-PRI#Primorskij kraj#RU
+geo#RU-STA#Stavropol'skij kraj#RU
+geo#RU-AMU#Amurskaja oblast'#RU
+geo#RU-ARK#Arhangel'skaja oblast'#RU
+geo#RU-AST#Astrahanskaja oblast'#RU
+geo#RU-BEL#Belgorodskaja oblast'#RU
+geo#RU-BRY#Brjanskaja oblast'#RU
+geo#RU-CHE#Čeljabinskaja oblast'#RU
+geo#RU-CHI#Čitinskaja oblast'#RU
+geo#RU-IRK#Irkutskaja oblast'#RU
+geo#RU-IVA#Ivanovskaja oblast'#RU
+geo#RU-KGD#Kaliningradskaja oblast'#RU
+geo#RU-KLU#Kalužskaja oblast'#RU
+geo#RU-KAM#Kamčatskaja oblast'#RU
+geo#RU-KEM#Kemerovskaja oblast'#RU
+geo#RU-KIR#Kirovskaja oblast'#RU
+geo#RU-KOS#Kostromskaja oblast'#RU
+geo#RU-KGN#Kurganskaja oblast'#RU
+geo#RU-KRS#Kurskaja oblast'#RU
+geo#RU-LEN#Leningradskaja oblast'#RU
+geo#RU-LIP#Lipetskaja oblast'#RU
+geo#RU-MAG#Magadanskaja oblast'#RU
+geo#RU-MOS#Moskovskaja oblast'#RU
+geo#RU-MUR#Murmanskaja oblast'#RU
+geo#RU-NIZ#Nižegorodskaja oblast'#RU
+geo#RU-NGR#Novgorodskaja oblast'#RU
+geo#RU-NVS#Novosibirskaja oblast'#RU
+geo#RU-OMS#Omskaja oblast'#RU
+geo#RU-ORE#Orenburgskaja oblast'#RU
+geo#RU-ORL#Orlovskaja oblast'#RU
+geo#RU-PNZ#Penzenskaja oblast'#RU
+geo#RU-PER#Permskaja oblast'#RU
+geo#RU-PSK#Pskovskaja oblast'#RU
+geo#RU-ROS#Rostovskaja oblast'#RU
+geo#RU-RYA#Rjazanskaja oblast'#RU
+geo#RU-SAK#Sahalinskaja oblast'#RU
+geo#RU-SAM#Samarskaja oblast'#RU
+geo#RU-SAR#Saratovskaja oblast'#RU
+geo#RU-SMO#Smolenskaja oblast'#RU
+geo#RU-SVE#Sverdlovskaja oblast'#RU
+geo#RU-TAM#Tambovskaja oblast'#RU
+geo#RU-TOM#Tomskaja oblast'#RU
+geo#RU-TUL#Tul'skaja oblast'#RU
+geo#RU-TVE#Tverskaja oblast'#RU
+geo#RU-TYU#Tjumenskaja oblast'#RU
+geo#RU-ULY#Ul'janovskaja oblast'#RU
+geo#RU-VLA#Vladimirskaja oblast'#RU
+geo#RU-VGG#Volgogradskaja oblast'#RU
+geo#RU-VLG#Vologodskaja oblast'#RU
+geo#RU-VOR#Voronežskaja oblast'#RU
+geo#RU-YAR#Jaroslavskaja oblast'#RU
+geo#RU-MOW#Moskva#RU
+geo#RU-SPE#Sankt-Peterburg#RU
+geo#RU-YEV#Evrejskaja avtonomnaja oblast'#RU
+geo#RU-AGB#Aginskij Burjatskij avtonomnyj okrug#RU
+geo#RU-CHU#Čukotskij avtonomnyj okrug#RU
+geo#RU-EVE#Èvenkijskij avtonomnyj okrug#RU
+geo#RU-KHM#Hanty-Mansijskij avtonomnyj okrug#RU
+geo#RU-KOP#Komi-Permjatskij avtonomnyj okrug#RU
+geo#RU-KOR#Korjakskij avtonomnyj okrug#RU
+geo#RU-NEN#Nenetskij avtonomnyj okrug#RU
+geo#RU-TAY#Tajmyrskij (Dolgano-Nenetskij) avtonomnyj okrug#RU
+geo#RU-UOB#Ust'-Ordynskij Burjatskij avtonomnyj okrug#RU
+geo#RU-YAN#Jamalo-Nenetskij avtonomnyj okrug#RU
+geo#RW#Rwanda#--
+geo#SA#Saudi Arabia#--
+geo#SB#Solomon Islands#--
+geo#SC#Seychelles#--
+geo#SD#Sudan#--
+geo#SE#Sweden#--
+geo#SE-AB#Stockholms Län#SE
+geo#SE-AC#Västerbottens Län#SE
+geo#SE-BD#Norrbottens Län#SE
+geo#SE-C#Uppsala Län#SE
+geo#SE-D#Södermanlands Län#SE
+geo#SE-E#Östergötlands Län#SE
+geo#SE-F#Jönköpings Län#SE
+geo#SE-G#Kronoborgs Län#SE
+geo#SE-H#Kalmar Län#SE
+geo#SE-I#Gotlands Län#SE
+geo#SE-K#Blekinge Län#SE
+geo#SE-M#Skåne Län#SE
+geo#SE-N#Hallands Län#SE
+geo#SE-O#Västra Götalands Län#SE
+geo#SE-S#Värmlands Län#SE
+geo#SE-T#Örebro Län#SE
+geo#SE-U#Västmanlands Län#SE
+geo#SE-W#Dalarnes Län#SE
+geo#SE-X#Gävleborgs Län#SE
+geo#SE-Y#Västernorrlands Län#SE
+geo#SE-Z#Jämtlands Län#SE
+geo#SG#Singapore#--
+geo#SH#St Helena#--
+geo#SI#Slovenia#--
+geo#SJ#Svalbard And Jan Mayen#--
+geo#SK#Slovakia#--
+geo#SL#Sierra Leone#--
+geo#SM#San Marino#--
+geo#SN#Senegal#--
+geo#SO#Somalia#--
+geo#SR#Suriname#--
+geo#ST#Sao Tome And Principe#--
+geo#SV#El Salvador#--
+geo#SY#Syrian Arab Republic#--
+geo#SZ#Swaziland#--
+geo#TC#Turks And Caicos Islands#--
+geo#TD#Chad#--
+geo#TF#French Southern Territories#--
+geo#TG#Togo#--
+geo#TH#Thailand#--
+geo#TJ#Tajikistan#--
+geo#TM#Turkmenistan#--
+geo#TN#Tunisia#--
+geo#TO#Tonga#--
+geo#TP#East Timor#--
+geo#TR#Turkey#--
+geo#TR-01#Adana#TR
+geo#TR-02#Adıyaman#TR
+geo#TR-03#Afyon#TR
+geo#TR-04#Ağrı#TR
+geo#TR-05#Amasya#TR
+geo#TR-06#Ankara#TR
+geo#TR-07#Antalya#TR
+geo#TR-08#Artvin#TR
+geo#TR-09#Aydın#TR
+geo#TR-10#Balıkesir#TR
+geo#TR-11#Bilecik#TR
+geo#TR-12#Bingöl#TR
+geo#TR-13#Bitlis#TR
+geo#TR-14#Bolu#TR
+geo#TR-15#Burdur#TR
+geo#TR-16#Bursa#TR
+geo#TR-17#Çanakkale#TR
+geo#TR-18#Çankırı#TR
+geo#TR-19#Çorum#TR
+geo#TR-20#Denizli#TR
+geo#TR-21#Diyarbakır#TR
+geo#TR-22#Edirne#TR
+geo#TR-23#Elazıg#TR
+geo#TR-24#Erzincan#TR
+geo#TR-25#Erzurum#TR
+geo#TR-26#Eskişehir#TR
+geo#TR-27#Gaziantep#TR
+geo#TR-28#Giresun#TR
+geo#TR-29#Gümüşhane#TR
+geo#TR-30#Hakkâri#TR
+geo#TR-31#Hatay#TR
+geo#TR-32#Isparta#TR
+geo#TR-33#İçel#TR
+geo#TR-34#İstanbul#TR
+geo#TR-35#İzmir#TR
+geo#TR-36#Kars#TR
+geo#TR-37#Kastamonu#TR
+geo#TR-38#Kayseri#TR
+geo#TR-39#Kırklareli#TR
+geo#TR-40#Kırşehir#TR
+geo#TR-41#Kocaeli#TR
+geo#TR-42#Konya#TR
+geo#TR-43#Kütahya#TR
+geo#TR-44#Malatya#TR
+geo#TR-45#Manisa#TR
+geo#TR-46#Kahramanmaraş#TR
+geo#TR-47#Mardin#TR
+geo#TR-48#Muğla#TR
+geo#TR-49#Muş#TR
+geo#TR-50#Nevşehir#TR
+geo#TR-51#Niğde#TR
+geo#TR-52#Ordu#TR
+geo#TR-53#Rize#TR
+geo#TR-54#Sakarya#TR
+geo#TR-55#Samsun#TR
+geo#TR-56#Siirt#TR
+geo#TR-57#Sinop#TR
+geo#TR-58#Sivas#TR
+geo#TR-59#Tekirdağ#TR
+geo#TR-60#Tokat#TR
+geo#TR-61#Trabzon#TR
+geo#TR-62#Tunceli#TR
+geo#TR-63#Şanlıurfa#TR
+geo#TR-64#Uşak#TR
+geo#TR-65#Van#TR
+geo#TR-66#Yozgat#TR
+geo#TR-67#Zonguldak#TR
+geo#TR-68#Aksaray#TR
+geo#TR-69#Bayburt#TR
+geo#TR-70#Karaman#TR
+geo#TR-71#Kırıkkale#TR
+geo#TR-72#Batman#TR
+geo#TR-73#Şırnak#TR
+geo#TR-74#Bartın#TR
+geo#TR-75#Ardahan#TR
+geo#TR-76#Iğdır#TR
+geo#TR-77#Yalova#TR
+geo#TR-78#Karabük#TR
+geo#TR-79#Kilis#TR
+geo#TR-80#Osmaniye#TR
+geo#TT#Trinidad And Tobago#--
+geo#TV#Tuvalu#--
+geo#TW#"Taiwan, Province Of China"#--
+geo#TZ#"Tanzania, United Republic of"#--
+geo#UA#Ukraine#--
+geo#UG#Uganda#--
+geo#UM#US Minor Outlying Islands#--
+geo#UM-67#Johnston Atoll#UM
+geo#UM-71#Midway Islands#UM
+geo#UM-76#Navassa Island#UM
+geo#UM-79#Wake Island#UM
+geo#UM-81#Baker Island#UM
+geo#UM-84#Howland Island#UM
+geo#UM-86#Jarvis Island#UM
+geo#UM-89#Kingman Reef#UM
+geo#UM-95#Palmyra Atoll#UM
+geo#US#United States#--
+geo#US-AK#Alaska#US
+geo#US-AL#Alabama#US
+geo#US-AR#Arkansas#US
+geo#US-AS#American Samoa#US
+geo#US-AZ#Arizona#US
+geo#US-CA#California#US
+geo#US-CO#Colorado#US
+geo#US-CT#Connecticut#US
+geo#US-DC#District Of Columbia#US
+geo#US-DE#Delaware#US
+geo#US-FL#Florida#US
+geo#US-GA#Georgia#US
+geo#US-GU#Guam#US
+geo#US-HI#Hawaii#US
+geo#US-IA#Iowa#US
+geo#US-ID#Idaho#US
+geo#US-IL#Illinois#US
+geo#US-IN#Indiana#US
+geo#US-KS#Kansas#US
+geo#US-KY#Kentucky#US
+geo#US-LA#Louisiana#US
+geo#US-MA#Massachusetts#US
+geo#US-MD#Maryland#US
+geo#US-ME#Maine#US
+geo#US-MI#Michigan#US
+geo#US-MN#Minnesota#US
+geo#US-MO#Missouri#US
+geo#US-MP#Northern Mariana Islands#US
+geo#US-MS#Mississippi#US
+geo#US-MT#Montana#US
+geo#US-NC#North Carolina#US
+geo#US-ND#North Dakota#US
+geo#US-NE#Nebraska#US
+geo#US-NH#New Hampshire#US
+geo#US-NJ#New Jersey#US
+geo#US-NM#New Mexico#US
+geo#US-NV#Nevada#US
+geo#US-NY#New York#US
+geo#US-OH#Ohio#US
+geo#US-OK#Oklahoma#US
+geo#US-OR#Oregon#US
+geo#US-PA#Pennsylvania#US
+geo#US-PR#Puerto Rico#US
+geo#US-RI#Rhode Island#US
+geo#US-SC#South Carolina#US
+geo#US-SD#South Dakota#US
+geo#US-TN#Tennessee#US
+geo#US-TX#Texas#US
+geo#US-UM#U.S. Minor Outlying Islands#US
+geo#US-UT#Utah#US
+geo#US-VA#Virginia#US
+geo#US-VI#Virgin Islands Of The U.S.#US
+geo#US-VT#Vermont#US
+geo#US-WA#Washington#US
+geo#US-WI#Wisconsin#US
+geo#US-WV#West Virginia#US
+geo#US-WY#Wyoming#US
+geo#UY#Uruguay#--
+geo#UZ#Uzbekistan#--
+geo#VA#Vatican City State#--
+geo#VC#St Vincent And Grenadines#--
+geo#VE#Venezuela#--
+geo#VG#"Virgin Islands, British"#--
+geo#VI#United States Virgin Islands#--
+geo#VN#Viet Nam#--
+geo#VN-01#Lai Chau#VN
+geo#VN-02#Lao Cai#VN
+geo#VN-03#Ha Giang#VN
+geo#VN-04#Cao Bang#VN
+geo#VN-05#Son La#VN
+geo#VN-06#Yen Bai#VN
+geo#VN-07#Tuyen Quang#VN
+geo#VN-09#Lang Son#VN
+geo#VN-13#Quang Ninh#VN
+geo#VN-14#Hoa Binh#VN
+geo#VN-15#Ha Tay#VN
+geo#VN-18#Ninh Binh#VN
+geo#VN-20#Thai Binh#VN
+geo#VN-21#Thanh Hoa#VN
+geo#VN-22#Nghe An#VN
+geo#VN-23#Ha Tinh#VN
+geo#VN-24#Quang Binh#VN
+geo#VN-25#Quang Tri#VN
+geo#VN-26#Thua Thien-Hue#VN
+geo#VN-27#Quang Nam#VN
+geo#VN-28#Kon Tum#VN
+geo#VN-29#Quang Ngai#VN
+geo#VN-30#Gia Lai#VN
+geo#VN-31#Binh Dinh#VN
+geo#VN-32#Phu Yen#VN
+geo#VN-33#Dac Lac#VN
+geo#VN-34#Khanh Hoa#VN
+geo#VN-35#Lam Dong#VN
+geo#VN-36#Ninh Thuan#VN
+geo#VN-37#Tay Ninh#VN
+geo#VN-39#Dong Nai#VN
+geo#VN-40#Binh Thuan#VN
+geo#VN-41#Long An#VN
+geo#VN-43#Ba Ria - Vung Tau#VN
+geo#VN-44#An Giang#VN
+geo#VN-45#Dong Thap#VN
+geo#VN-46#Tien Giang#VN
+geo#VN-47#Kien Giang#VN
+geo#VN-48#Can Tho#VN
+geo#VN-49#Vinh Long#VN
+geo#VN-50#Ben Tre#VN
+geo#VN-51#Tra Vinh#VN
+geo#VN-52#Soc Trang#VN
+geo#VN-53#Bac Can#VN
+geo#VN-54#Bac Giang#VN
+geo#VN-55#Bac Lieu#VN
+geo#VN-56#Bac Ninh#VN
+geo#VN-57#Binh Duong#VN
+geo#VN-58#Binh Phuoc#VN
+geo#VN-59#Ca Mau#VN
+geo#VN-60#"Da Nang, thanh pho"#VN
+geo#VN-61#Hai Duong#VN
+geo#VN-62#"Hai Phong, thanh pho"#VN
+geo#VN-63#Ha Nam#VN
+geo#VN-64#"Ha Noi, thu do"#VN
+geo#VN-65#"Ho Chi Minh, thanh po [Sai Gon]"#VN
+geo#VN-66#Hung Yen#VN
+geo#VN-67#Nam Dinh#VN
+geo#VN-68#Phu Tho#VN
+geo#VN-69#Thai Nguyen#VN
+geo#VN-70#Vinh Phuc#VN
+geo#VU#Vanuatu#--
+geo#WF#Wallis And Futuna Islands#--
+geo#WS#Samoa#--
+geo#YE#Yemen#--
+geo#YT#Mayotte#--
+geo#YU#Yugoslavia (Fed Rep Of)#--
+geo#YU-CG#Crna Gora#YU
+geo#YU-SR#Srbija#YU
+geo#YU-KM#Kosovo-Metohija#YU-SR
+geo#YU-VO#Vojvodina#YU-SR
+geo#ZA#South Africa#--
+geo#ZM#Zambia#--
+geo#ZW#Zimbabwe#--
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/data/naics-data.txt b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/data/naics-data.txt
new file mode 100644
index 000000000..b46f905a9
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/data/naics-data.txt
@@ -0,0 +1,1814 @@
+naics#11#Agriculture, Forestry, Fishing and Hunting#11
+naics#111#Crop Production#11
+naics#1111#Oilseed and Grain Farming#111
+naics#11111#Soybean Farming#1111
+naics#11112#Oilseed (except Soybean) Farming#1111
+naics#11113#Dry Pea and Bean Farming#1111
+naics#11114#Wheat Farming#1111
+naics#11115#Corn Farming#1111
+naics#11116#Rice Farming#1111
+naics#11119#Other Grain Farming#1111
+naics#111191#Oilseed and Grain Combination Farming#11119
+naics#111199#All Other Grain Farming#11119
+naics#1112#Vegetable and Melon Farming#111
+naics#11121#Vegetable and Melon Farming#1112
+naics#111211#Potato Farming#11121
+naics#111219#Other Vegetable (except Potato) and Melon Farming#11121
+naics#1113#Fruit and Tree Nut Farming#111
+naics#11131#Orange Groves#1113
+naics#11132#Citrus (except Orange) Groves#1113
+naics#11133#Noncitrus Fruit and Tree Nut Farming#1113
+naics#111331#Apple Orchards#11133
+naics#111332#Grape Vineyards#11133
+naics#111333#Strawberry Farming#11133
+naics#111334#Berry (except Strawberry) Farming#11133
+naics#111335#Tree Nut Farming#11133
+naics#111336#Fruit and Tree Nut Combination Farming#11133
+naics#111339#Other Noncitrus Fruit Farming#11133
+naics#1114#Greenhouse, Nursery, and Floriculture Production#111
+naics#11141#Food Crops Grown Under Cover#1114
+naics#111411#Mushroom Production#11141
+naics#111419#Other Food Crops Grown Under Cover#11141
+naics#11142#Nursery and Floriculture Production#1114
+naics#111421#Nursery and Tree Production#11142
+naics#111422#Floriculture Production#11142
+naics#1119#Other Crop Farming#111
+naics#11191#Tobacco Farming#1119
+naics#11192#Cotton Farming#1119
+naics#11193#Sugarcane Farming#1119
+naics#11194#Hay Farming#1119
+naics#11199#All Other Crop Farming#1119
+naics#111991#Sugar Beet Farming#11199
+naics#111992#Peanut Farming#11199
+naics#111998#All Other Miscellaneous Crop Farming#11199
+naics#112#Animal Production#11
+naics#1121#Cattle Ranching and Farming#112
+naics#11211#Beef Cattle Ranching and Farming, including Feedlots#1121
+naics#112111#Beef Cattle Ranching and Farming#11211
+naics#112112#Cattle Feedlots#11211
+naics#11212#Dairy Cattle and Milk Production#1121
+naics#11213#Dual Purpose Cattle Ranching and Farming#1121
+naics#1122#Hog and Pig Farming#112
+naics#11221#Hog and Pig Farming#1122
+naics#1123#Poultry and Egg Production#112
+naics#11231#Chicken Egg Production#1123
+naics#11232#Broilers and Other Meat Type Chicken Production#1123
+naics#11233#Turkey Production#1123
+naics#11234#Poultry Hatcheries#1123
+naics#11239#Other Poultry Production#1123
+naics#1124#Sheep and Goat Farming#112
+naics#11241#Sheep Farming#1124
+naics#11242#Goat Farming#1124
+naics#1125#Animal Aquaculture#112
+naics#11251#Animal Aquaculture#1125
+naics#112511#Finfish Farming and Fish Hatcheries#11251
+naics#112512#Shellfish Farming#11251
+naics#112519#Other Animal Aquaculture#11251
+naics#1129#Other Animal Production#112
+naics#11291#Apiculture#1129
+naics#11292#Horse and Other Equine Production#1129
+naics#11293#Fur-Bearing Animal and Rabbit Production#1129
+naics#11299#All Other Animal Production#1129
+naics#113#Forestry and Logging#11
+naics#1131#Timber Tract Operations#113
+naics#11311#Timber Tract Operations#1131
+naics#1132#Forest Nurseries and Gathering of Forest Products#113
+naics#11321#Forest Nurseries and Gathering of Forest Products#1132
+naics#1133#Logging#113
+naics#11331#Logging#1133
+naics#114#Fishing, Hunting and Trapping#11
+naics#1141#Fishing#114
+naics#11411#Fishing#1141
+naics#114111#Finfish Fishing#11411
+naics#114112#Shellfish Fishing#11411
+naics#114119#Other Marine Fishing#11411
+naics#1142#Hunting and Trapping#114
+naics#11421#Hunting and Trapping#1142
+naics#115#Support Activities for Agriculture and Forestry#11
+naics#1151#Support Activities for Crop Production#115
+naics#11511#Support Activities for Crop Production#1151
+naics#115111#Cotton Ginning#11511
+naics#115112#Soil Preparation, Planting, and Cultivating#11511
+naics#115113#Crop Harvesting, Primarily by Machine#11511
+naics#115114#Postharvest Crop Activities (except Cotton Ginning)#11511
+naics#115115#Farm Labor Contractors and Crew Leaders#11511
+naics#115116#Farm Management Services#11511
+naics#1152#Support Activities for Animal Production#115
+naics#11521#Support Activities for Animal Production#1152
+naics#1153#Support Activities for Forestry#115
+naics#11531#Support Activities for Forestry#1153
+naics#21#Mining#21
+naics#211#Oil and Gas Extraction#21
+naics#2111#Oil and Gas Extraction#211
+naics#21111#Oil and Gas Extraction#2111
+naics#211111#Crude Petroleum and Natural Gas Extraction#21111
+naics#211112#Natural Gas Liquid Extraction#21111
+naics#212#Mining (except Oil and Gas)#21
+naics#2121#Coal Mining#212
+naics#21211#Coal Mining#2121
+naics#212111#Bituminous Coal and Lignite Surface Mining#21211
+naics#212112#Bituminous Coal Underground Mining#21211
+naics#212113#Anthracite Mining#21211
+naics#2122#Metal Ore Mining#212
+naics#21221#Iron Ore Mining#2122
+naics#21222#Gold Ore and Silver Ore Mining#2122
+naics#212221#Gold Ore Mining#21222
+naics#212222#Silver Ore Mining#21222
+naics#21223#Copper, Nickel, Lead, and Zinc Mining#2122
+naics#212231#Lead Ore and Zinc Ore Mining#21223
+naics#212234#Copper Ore and Nickel Ore Mining#21223
+naics#21229#Other Metal Ore Mining#2122
+naics#212291#Uranium-Radium-Vanadium Ore Mining#21229
+naics#212299#All Other Metal Ore Mining#21229
+naics#2123#Nonmetallic Mineral Mining and Quarrying#212
+naics#21231#Stone Mining and Quarrying#2123
+naics#212311#Dimension Stone Mining and Quarrying#21231
+naics#212312#Crushed and Broken Limestone Mining and Quarrying#21231
+naics#212313#Crushed and Broken Granite Mining and Quarrying#21231
+naics#212319#Other Crushed and Broken Stone Mining and Quarrying#21231
+naics#21232#Sand, Gravel, Clay, and Ceramic and Refractory Minerals Mining and Quarrying#2123
+naics#212321#Construction Sand and Gravel Mining#21232
+naics#212322#Industrial Sand Mining#21232
+naics#212324#Kaolin and Ball Clay Mining#21232
+naics#212325#Clay and Ceramic and Refractory Minerals Mining#21232
+naics#21239#Other Nonmetallic Mineral Mining and Quarrying#2123
+naics#212391#Potash, Soda, and Borate Mineral Mining#21239
+naics#212392#Phosphate Rock Mining#21239
+naics#212393#Other Chemical and Fertilizer Mineral Mining#21239
+naics#212399#All Other Nonmetallic Mineral Mining#21239
+naics#213#Support Activities for Mining#21
+naics#2131#Support Activities for Mining#213
+naics#21311#Support Activities for Mining#2131
+naics#213111#Drilling Oil and Gas Wells#21311
+naics#213112#Support Activities for Oil and Gas Operations#21311
+naics#213113#Support Activities for Coal Mining#21311
+naics#213114#Support Activities for Metal Mining#21311
+naics#213115#Support Activities for Nonmetallic Minerals (except Fuels)#21311
+naics#22#Utilities#22
+naics#221#Utilities#22
+naics#2211#Electric Power Generation, Transmission and Distribution#221
+naics#22111#Electric Power Generation#2211
+naics#221111#Hydroelectric Power Generation#22111
+naics#221112#Fossil Fuel Electric Power Generation#22111
+naics#221113#Nuclear Electric Power Generation#22111
+naics#221119#Other Electric Power Generation#22111
+naics#22112#Electric Power Transmission, Control, and Distribution#2211
+naics#221121#Electric Bulk Power Transmission and Control#22112
+naics#221122#Electric Power Distribution#22112
+naics#2212#Natural Gas Distribution#221
+naics#22121#Natural Gas Distribution#2212
+naics#2213#Water, Sewage and Other Systems#221
+naics#22131#Water Supply and Irrigation Systems#2213
+naics#22132#Sewage Treatment Facilities#2213
+naics#22133#Steam and Air-Conditioning Supply#2213
+naics#23#Construction#23
+naics#233#Building, Developing, and General Contracting#23
+naics#2331#Land Subdivision and Land Development#233
+naics#23311#Land Subdivision and Land Development#2331
+naics#2332#Residential Building Construction#233
+naics#23321#Single Family Housing Construction#2332
+naics#23322#Multifamily Housing Construction#2332
+naics#2333#Nonresidential Building Construction#233
+naics#23331#Manufacturing and Industrial Building Construction#2333
+naics#23332#Commercial and Institutional Building Construction#2333
+naics#234#Heavy Construction#23
+naics#2341#Highway, Street, Bridge, and Tunnel Construction#234
+naics#23411#Highway and Street Construction#2341
+naics#23412#Bridge and Tunnel Construction#2341
+naics#2349#Other Heavy Construction#234
+naics#23491#Water, Sewer, and Pipeline Construction#2349
+naics#23492#Power and Communication Transmission Line Construction#2349
+naics#23493#Industrial Nonbuilding Structure Construction#2349
+naics#23499#All Other Heavy Construction#2349
+naics#235#Special Trade Contractors#23
+naics#2351#Plumbing, Heating, and Air-Conditioning Contractors#235
+naics#23511#Plumbing, Heating, and Air-Conditioning Contractors#2351
+naics#2352#Painting and Wall Covering Contractors#235
+naics#23521#Painting and Wall Covering Contractors#2352
+naics#2353#Electrical Contractors#235
+naics#23531#Electrical Contractors#2353
+naics#2354#Masonry, Drywall, Insulation, and Tile Contractors#235
+naics#23541#Masonry and Stone Contractors#2354
+naics#23542#Drywall, Plastering, Acoustical, and Insulation Contractors#2354
+naics#23543#Tile, Marble, Terrazzo, and Mosaic Contractors#2354
+naics#2355#Carpentry and Floor Contractors#235
+naics#23551#Carpentry Contractors#2355
+naics#23552#Floor Laying and Other Floor Contractors#2355
+naics#2356#Roofing, Siding, and Sheet Metal Contractors#235
+naics#23561#Roofing, Siding, and Sheet Metal Contractors#2356
+naics#2357#Concrete Contractors#235
+naics#23571#Concrete Contractors#2357
+naics#2358#Water Well Drilling Contractors#235
+naics#23581#Water Well Drilling Contractors#2358
+naics#2359#Other Special Trade Contractors#235
+naics#23591#Structural Steel Erection Contractors#2359
+naics#23592#Glass and Glazing Contractors#2359
+naics#23593#Excavation Contractors#2359
+naics#23594#Wrecking and Demolition Contractors#2359
+naics#23595#Building Equipment and Other Machinery Installation Contractors#2359
+naics#23599#All Other Special Trade Contractors#2359
+naics#31#Manufacturing#31
+naics#311#Food Manufacturing#31
+naics#3111#Animal Food Manufacturing#311
+naics#31111#Animal Food Manufacturing#3111
+naics#311111#Dog and Cat Food Manufacturing#31111
+naics#311119#Other Animal Food Manufacturing#31111
+naics#3112#Grain and Oilseed Milling#311
+naics#31121#Flour Milling and Malt Manufacturing#3112
+naics#311211#Flour Milling#31121
+naics#311212#Rice Milling#31121
+naics#311213#Malt Manufacturing#31121
+naics#31122#Starch and Vegetable Fats and Oils Manufacturing#3112
+naics#311221#Wet Corn Milling#31122
+naics#311222#Soybean Processing#31122
+naics#311223#Other Oilseed Processing#31122
+naics#311225#Fats and Oils Refining and Blending#31122
+naics#31123#Breakfast Cereal Manufacturing#3112
+naics#3113#Sugar and Confectionery Product Manufacturing#311
+naics#31131#Sugar Manufacturing#3113
+naics#311311#Sugarcane Mills#31131
+naics#311312#Cane Sugar Refining#31131
+naics#311313#Beet Sugar Manufacturing#31131
+naics#31132#Chocolate and Confectionery Manufacturing from Cacao Beans#3113
+naics#31133#Confectionery Manufacturing from Purchased Chocolate#3113
+naics#31134#Nonchocolate Confectionery Manufacturing#3113
+naics#3114#Fruit and Vegetable Preserving and Specialty Food Manufacturing#311
+naics#31141#Frozen Food Manufacturing#3114
+naics#311411#Frozen Fruit, Juice, and Vegetable Manufacturing#31141
+naics#311412#Frozen Specialty Food Manufacturing#31141
+naics#31142#Fruit and Vegetable Canning, Pickling, and Drying#3114
+naics#311421#Fruit and Vegetable Canning#31142
+naics#311422#Specialty Canning#31142
+naics#311423#Dried and Dehydrated Food Manufacturing#31142
+naics#3115#Dairy Product Manufacturing#311
+naics#31151#Dairy Product (except Frozen) Manufacturing#3115
+naics#311511#Fluid Milk Manufacturing#31151
+naics#311512#Creamery Butter Manufacturing#31151
+naics#311513#Cheese Manufacturing#31151
+naics#311514#Dry, Condensed, and Evaporated Dairy Product Manufacturing#31151
+naics#31152#Ice Cream and Frozen Dessert Manufacturing#3115
+naics#3116#Animal Slaughtering and Processing#311
+naics#31161#Animal Slaughtering and Processing#3116
+naics#311611#Animal (except Poultry) Slaughtering#31161
+naics#311612#Meat Processed from Carcasses#31161
+naics#311613#Rendering and Meat Byproduct Processing#31161
+naics#311615#Poultry Processing#31161
+naics#3117#Seafood Product Preparation and Packaging#311
+naics#31171#Seafood Product Preparation and Packaging#3117
+naics#311711#Seafood Canning#31171
+naics#311712#Fresh and Frozen Seafood Processing#31171
+naics#3118#Bakeries and Tortilla Manufacturing#311
+naics#31181#Bread and Bakery Product Manufacturing#3118
+naics#311811#Retail Bakeries#31181
+naics#311812#Commercial Bakeries#31181
+naics#311813#Frozen Cakes, Pies, and Other Pastries Manufacturing#31181
+naics#31182#Cookie, Cracker, and Pasta Manufacturing#3118
+naics#311821#Cookie and Cracker Manufacturing#31182
+naics#311822#Flour Mixes and Dough Manufacturing from Purchased Flour#31182
+naics#311823#Dry Pasta Manufacturing#31182
+naics#31183#Tortilla Manufacturing#3118
+naics#3119#Other Food Manufacturing#311
+naics#31191#Snack Food Manufacturing#3119
+naics#311911#Roasted Nuts and Peanut Butter Manufacturing#31191
+naics#311919#Other Snack Food Manufacturing#31191
+naics#31192#Coffee and Tea Manufacturing#3119
+naics#31193#Flavoring Syrup and Concentrate Manufacturing#3119
+naics#31194#Seasoning and Dressing Manufacturing#3119
+naics#311941#Mayonnaise, Dressing, and Other Prepared Sauce Manufacturing#31194
+naics#311942#Spice and Extract Manufacturing#31194
+naics#31199#All Other Food Manufacturing#3119
+naics#311991#Perishable Prepared Food Manufacturing#31199
+naics#311999#All Other Miscellaneous Food Manufacturing#31199
+naics#312#Beverage and Tobacco Product Manufacturing#31
+naics#3121#Beverage Manufacturing#312
+naics#31211#Soft Drink and Ice Manufacturing#3121
+naics#312111#Soft Drink Manufacturing#31211
+naics#312112#Bottled Water Manufacturing#31211
+naics#312113#Ice Manufacturing#31211
+naics#31212#Breweries#3121
+naics#31213#Wineries#3121
+naics#31214#Distilleries#3121
+naics#3122#Tobacco Manufacturing#312
+naics#31221#Tobacco Stemming and Redrying#3122
+naics#31222#Tobacco Product Manufacturing#3122
+naics#312221#Cigarette Manufacturing#31222
+naics#312229#Other Tobacco Product Manufacturing#31222
+naics#313#Textile Mills#31
+naics#3131#Fiber, Yarn, and Thread Mills#313
+naics#31311#Fiber, Yarn, and Thread Mills#3131
+naics#313111#Yarn Spinning Mills#31311
+naics#313112#Yarn Texturizing, Throwing, and Twisting Mills#31311
+naics#313113#Thread Mills#31311
+naics#3132#Fabric Mills#313
+naics#31321#Broadwoven Fabric Mills#3132
+naics#31322#Narrow Fabric Mills and Schiffli Machine Embroidery#3132
+naics#313221#Narrow Fabric Mills#31322
+naics#313222#Schiffli Machine Embroidery#31322
+naics#31323#Nonwoven Fabric Mills#3132
+naics#31324#Knit Fabric Mills#3132
+naics#313241#Weft Knit Fabric Mills#31324
+naics#313249#Other Knit Fabric and Lace Mills#31324
+naics#3133#Textile and Fabric Finishing and Fabric Coating Mills#313
+naics#31331#Textile and Fabric Finishing Mills#3133
+naics#313311#Broadwoven Fabric Finishing Mills#31331
+naics#313312#Textile and Fabric Finishing (except Broadwoven Fabric) Mills#31331
+naics#31332#Fabric Coating Mills#3133
+naics#314#Textile Product Mills#31
+naics#3141#Textile Furnishings Mills#314
+naics#31411#Carpet and Rug Mills#3141
+naics#31412#Curtain and Linen Mills#3141
+naics#314121#Curtain and Drapery Mills#31412
+naics#314129#Other Household Textile Product Mills#31412
+naics#3149#Other Textile Product Mills#314
+naics#31491#Textile Bag and Canvas Mills#3149
+naics#314911#Textile Bag Mills#31491
+naics#314912#Canvas and Related Product Mills#31491
+naics#31499#All Other Textile Product Mills#3149
+naics#314991#Rope, Cordage, and Twine Mills#31499
+naics#314992#Tire Cord and Tire Fabric Mills#31499
+naics#314999#All Other Miscellaneous Textile Product Mills#31499
+naics#315#Apparel Manufacturing#31
+naics#3151#Apparel Knitting Mills#315
+naics#31511#Hosiery and Sock Mills#3151
+naics#315111#Sheer Hosiery Mills#31511
+naics#315119#Other Hosiery and Sock Mills#31511
+naics#31519#Other Apparel Knitting Mills#3151
+naics#315191#Outerwear Knitting Mills#31519
+naics#315192#Underwear and Nightwear Knitting Mills#31519
+naics#3152#Cut and Sew Apparel Manufacturing#315
+naics#31521#Cut and Sew Apparel Contractors#3152
+naics#315211#Men's and Boys' Cut and Sew Apparel Contractors#31521
+naics#315212#Women's, Girls', and Infants' Cut and Sew Apparel Contractors#31521
+naics#31522#Men's and Boys' Cut and Sew Apparel Manufacturing#3152
+naics#315221#Men's and Boys' Cut and Sew Underwear and Nightwear Manufacturing#31522
+naics#315222#Men's and Boys' Cut and Sew Suit, Coat, and Overcoat Manufacturing#31522
+naics#315223#Men's and Boys' Cut and Sew Shirt (except Work Shirt) Manufacturing#31522
+naics#315224#Men's and Boys' Cut and Sew Trouser, Slack, and Jean Manufacturing#31522
+naics#315225#Men's and Boys' Cut and Sew Work Clothing Manufacturing#31522
+naics#315228#Men's and Boys' Cut and Sew Other Outerwear Manufacturing#31522
+naics#31523#Women's and Girls' Cut and Sew Apparel Manufacturing#3152
+naics#315231#Women's and Girls' Cut and Sew Lingerie, Loungewear, and Nightwear Manufacturing#31523
+naics#315232#Women's and Girls' Cut and Sew Blouse and Shirt Manufacturing#31523
+naics#315233#Women's and Girls' Cut and Sew Dress Manufacturing#31523
+naics#315234#Women's and Girls' Cut and Sew Suit, Coat, Tailored Jacket, and Skirt Manufacturing#31523
+naics#315239#Women's and Girls' Cut and Sew Other Outerwear Manufacturing#31523
+naics#31529#Other Cut and Sew Apparel Manufacturing#3152
+naics#315291#Infants' Cut and Sew Apparel Manufacturing#31529
+naics#315292#Fur and Leather Apparel Manufacturing#31529
+naics#315299#All Other Cut and Sew Apparel Manufacturing#31529
+naics#3159#Apparel Accessories and Other Apparel Manufacturing#315
+naics#31599#Apparel Accessories and Other Apparel Manufacturing#3159
+naics#315991#Hat, Cap, and Millinery Manufacturing#31599
+naics#315992#Glove and Mitten Manufacturing#31599
+naics#315993#Men's and Boys' Neckwear Manufacturing#31599
+naics#315999#Other Apparel Accessories and Other Apparel Manufacturing#31599
+naics#316#Leather and Allied Product Manufacturing#31
+naics#3161#Leather and Hide Tanning and Finishing#316
+naics#31611#Leather and Hide Tanning and Finishing#3161
+naics#3162#Footwear Manufacturing#316
+naics#31621#Footwear Manufacturing#3162
+naics#316211#Rubber and Plastics Footwear Manufacturing#31621
+naics#316212#House Slipper Manufacturing#31621
+naics#316213#Men's Footwear (except Athletic) Manufacturing#31621
+naics#316214#Women's Footwear (except Athletic) Manufacturing#31621
+naics#316219#Other Footwear Manufacturing#31621
+naics#3169#Other Leather and Allied Product Manufacturing#316
+naics#31699#Other Leather and Allied Product Manufacturing#3169
+naics#316991#Luggage Manufacturing#31699
+naics#316992#Women's Handbag and Purse Manufacturing#31699
+naics#316993#Personal Leather Good (except Women's Handbag and Purse) Manufacturing#31699
+naics#316999#All Other Leather Good Manufacturing#31699
+naics#32#Manufacturing#32
+naics#321#Wood Product Manufacturing#32
+naics#3211#Sawmills and Wood Preservation#321
+naics#32111#Sawmills and Wood Preservation#3211
+naics#321113#Sawmills#32111
+naics#321114#Wood Preservation#32111
+naics#3212#Veneer, Plywood, and Engineered Wood Product Manufacturing#321
+naics#32121#Veneer, Plywood, and Engineered Wood Product Manufacturing#3212
+naics#321211#Hardwood Veneer and Plywood Manufacturing#32121
+naics#321212#Softwood Veneer and Plywood Manufacturing#32121
+naics#321213#Engineered Wood Member (except Truss) Manufacturing#32121
+naics#321214#Truss Manufacturing#32121
+naics#321219#Reconstituted Wood Product Manufacturing#32121
+naics#3219#Other Wood Product Manufacturing#321
+naics#32191#Millwork#3219
+naics#321911#Wood Window and Door Manufacturing#32191
+naics#321912#Cut Stock, Resawing Lumber, and Planing#32191
+naics#321918#Other Millwork (including Flooring)#32191
+naics#32192#Wood Container and Pallet Manufacturing#3219
+naics#32199#All Other Wood Product Manufacturing#3219
+naics#321991#Manufactured Home (Mobile Home) Manufacturing#32199
+naics#321992#Prefabricated Wood Building Manufacturing#32199
+naics#321999#All Other Miscellaneous Wood Product Manufacturing#32199
+naics#322#Paper Manufacturing#32
+naics#3221#Pulp, Paper, and Paperboard Mills#322
+naics#32211#Pulp Mills#3221
+naics#32212#Paper Mills#3221
+naics#322121#Paper (except Newsprint) Mills#32212
+naics#322122#Newsprint Mills#32212
+naics#32213#Paperboard Mills#3221
+naics#3222#Converted Paper Product Manufacturing#322
+naics#32221#Paperboard Container Manufacturing#3222
+naics#322211#Corrugated and Solid Fiber Box Manufacturing#32221
+naics#322212#Folding Paperboard Box Manufacturing#32221
+naics#322213#Setup Paperboard Box Manufacturing#32221
+naics#322214#Fiber Can, Tube, Drum, and Similar Products Manufacturing#32221
+naics#322215#Nonfolding Sanitary Food Container Manufacturing#32221
+naics#32222#Paper Bag and Coated and Treated Paper Manufacturing#3222
+naics#322221#Coated and Laminated Packaging Paper and Plastics Film Manufacturing#32222
+naics#322222#Coated and Laminated Paper Manufacturing#32222
+naics#322223#Plastics, Foil, and Coated Paper Bag Manufacturing#32222
+naics#322224#Uncoated Paper and Multiwall Bag Manufacturing#32222
+naics#322225#Laminated Aluminum Foil Manufacturing for Flexible Packaging Uses#32222
+naics#322226#Surface-Coated Paperboard Manufacturing#32222
+naics#32223#Stationery Product Manufacturing#3222
+naics#322231#Die-Cut Paper and Paperboard Office Supplies Manufacturing#32223
+naics#322232#Envelope Manufacturing#32223
+naics#322233#Stationery, Tablet, and Related Product Manufacturing#32223
+naics#32229#Other Converted Paper Product Manufacturing#3222
+naics#322291#Sanitary Paper Product Manufacturing#32229
+naics#322299#All Other Converted Paper Product Manufacturing#32229
+naics#323#Printing and Related Support Activities#32
+naics#3231#Printing and Related Support Activities#323
+naics#32311#Printing#3231
+naics#323110#Commercial Lithographic Printing#32311
+naics#323111#Commercial Gravure Printing#32311
+naics#323112#Commercial Flexographic Printing#32311
+naics#323113#Commercial Screen Printing#32311
+naics#323114#Quick Printing#32311
+naics#323115#Digital Printing#32311
+naics#323116#Manifold Business Forms Printing#32311
+naics#323117#Books Printing#32311
+naics#323118#Blankbook, Looseleaf Binders, and Devices Manufacturing#32311
+naics#323119#Other Commercial Printing#32311
+naics#32312#Support Activities for Printing#3231
+naics#323121#Tradebinding and Related Work#32312
+naics#323122#Prepress Services#32312
+naics#324#Petroleum and Coal Products Manufacturing#32
+naics#3241#Petroleum and Coal Products Manufacturing#324
+naics#32411#Petroleum Refineries#3241
+naics#32412#Asphalt Paving, Roofing, and Saturated Materials Manufacturing#3241
+naics#324121#Asphalt Paving Mixture and Block Manufacturing#32412
+naics#324122#Asphalt Shingle and Coating Materials Manufacturing#32412
+naics#32419#Other Petroleum and Coal Products Manufacturing#3241
+naics#324191#Petroleum Lubricating Oil and Grease Manufacturing#32419
+naics#324199#All Other Petroleum and Coal Products Manufacturing#32419
+naics#325#Chemical Manufacturing#32
+naics#3251#Basic Chemical Manufacturing#325
+naics#32511#Petrochemical Manufacturing#3251
+naics#32512#Industrial Gas Manufacturing#3251
+naics#32513#Synthetic Dye and Pigment Manufacturing#3251
+naics#325131#Inorganic Dye and Pigment Manufacturing#32513
+naics#325132#Synthetic Organic Dye and Pigment Manufacturing#32513
+naics#32518#Other Basic Inorganic Chemical Manufacturing#3251
+naics#325181#Alkalies and Chlorine Manufacturing#32518
+naics#325182#Carbon Black Manufacturing#32518
+naics#325188#All Other Basic Inorganic Chemical Manufacturing#32518
+naics#32519#Other Basic Organic Chemical Manufacturing#3251
+naics#325191#Gum and Wood Chemical Manufacturing#32519
+naics#325192#Cyclic Crude and Intermediate Manufacturing#32519
+naics#325193#Ethyl Alcohol Manufacturing#32519
+naics#325199#All Other Basic Organic Chemical Manufacturing#32519
+naics#3252#Resin, Synthetic Rubber, and Artificial and Synthetic Fibers and Filaments Manufacturing#325
+naics#32521#Resin and Synthetic Rubber Manufacturing#3252
+naics#325211#Plastics Material and Resin Manufacturing#32521
+naics#325212#Synthetic Rubber Manufacturing#32521
+naics#32522#Artificial and Synthetic Fibers and Filaments Manufacturing#3252
+naics#325221#Cellulosic Organic Fiber Manufacturing#32522
+naics#325222#Noncellulosic Organic Fiber Manufacturing#32522
+naics#3253#Pesticide, Fertilizer, and Other Agricultural Chemical Manufacturing#325
+naics#32531#Fertilizer Manufacturing#3253
+naics#325311#Nitrogenous Fertilizer Manufacturing#32531
+naics#325312#Phosphatic Fertilizer Manufacturing#32531
+naics#325314#Fertilizer (Mixing Only) Manufacturing#32531
+naics#32532#Pesticide and Other Agricultural Chemical Manufacturing#3253
+naics#3254#Pharmaceutical and Medicine Manufacturing#325
+naics#32541#Pharmaceutical and Medicine Manufacturing#3254
+naics#325411#Medicinal and Botanical Manufacturing#32541
+naics#325412#Pharmaceutical Preparation Manufacturing#32541
+naics#325413#In-Vitro Diagnostic Substance Manufacturing#32541
+naics#325414#Biological Product (except Diagnostic) Manufacturing#32541
+naics#3255#Paint, Coating, and Adhesive Manufacturing#325
+naics#32551#Paint and Coating Manufacturing#3255
+naics#32552#Adhesive Manufacturing#3255
+naics#3256#Soap, Cleaning Compound, and Toilet Preparation Manufacturing#325
+naics#32561#Soap and Cleaning Compound Manufacturing#3256
+naics#325611#Soap and Other Detergent Manufacturing#32561
+naics#325612#Polish and Other Sanitation Good Manufacturing#32561
+naics#325613#Surface Active Agent Manufacturing#32561
+naics#32562#Toilet Preparation Manufacturing#3256
+naics#3259#Other Chemical Product and Preparation Manufacturing#325
+naics#32591#Printing Ink Manufacturing#3259
+naics#32592#Explosives Manufacturing#3259
+naics#32599#All Other Chemical Product and Preparation Manufacturing#3259
+naics#325991#Custom Compounding of Purchased Resins#32599
+naics#325992#Photographic Film, Paper, Plate, and Chemical Manufacturing#32599
+naics#325998#All Other Miscellaneous Chemical Product and Preparation Manufacturing#32599
+naics#326#Plastics and Rubber Products Manufacturing#32
+naics#3261#Plastics Product Manufacturing#326
+naics#32611#Unsupported Plastics Film, Sheet, and Bag Manufacturing#3261
+naics#326111#Unsupported Plastics Bag Manufacturing#32611
+naics#326112#Unsupported Plastics Packaging Film and Sheet Manufacturing#32611
+naics#326113#Unsupported Plastics Film and Sheet (except Packaging) Manufacturing#32611
+naics#32612#Plastics Pipe, Pipe Fitting, and Unsupported Profile Shape Manufacturing#3261
+naics#326121#Unsupported Plastics Profile Shape Manufacturing#32612
+naics#326122#Plastics Pipe and Pipe Fitting Manufacturing#32612
+naics#32613#Laminated Plastics Plate, Sheet, and Shape Manufacturing#3261
+naics#32614#Polystyrene Foam Product Manufacturing#3261
+naics#32615#Urethane and Other Foam Product (except Polystyrene) Manufacturing#3261
+naics#32616#Plastics Bottle Manufacturing#3261
+naics#32619#Other Plastics Product Manufacturing#3261
+naics#326191#Plastics Plumbing Fixture Manufacturing#32619
+naics#326192#Resilient Floor Covering Manufacturing#32619
+naics#326199#All Other Plastics Product Manufacturing#32619
+naics#3262#Rubber Product Manufacturing#326
+naics#32621#Tire Manufacturing#3262
+naics#326211#Tire Manufacturing (except Retreading)#32621
+naics#326212#Tire Retreading#32621
+naics#32622#Rubber and Plastics Hoses and Belting Manufacturing#3262
+naics#32629#Other Rubber Product Manufacturing#3262
+naics#326291#Rubber Product Manufacturing for Mechanical Use#32629
+naics#326299#All Other Rubber Product Manufacturing#32629
+naics#327#Nonmetallic Mineral Product Manufacturing#32
+naics#3271#Clay Product and Refractory Manufacturing#327
+naics#32711#Pottery, Ceramics, and Plumbing Fixture Manufacturing#3271
+naics#327111#Vitreous China Plumbing Fixture and China and Earthenware Bathroom Accessories Manufacturing#32711
+naics#327112#Vitreous China, Fine Earthenware, and Other Pottery Product Manufacturing#32711
+naics#327113#Porcelain Electrical Supply Manufacturing#32711
+naics#32712#Clay Building Material and Refractories Manufacturing#3271
+naics#327121#Brick and Structural Clay Tile Manufacturing#32712
+naics#327122#Ceramic Wall and Floor Tile Manufacturing#32712
+naics#327123#Other Structural Clay Product Manufacturing#32712
+naics#327124#Clay Refractory Manufacturing#32712
+naics#327125#Nonclay Refractory Manufacturing#32712
+naics#3272#Glass and Glass Product Manufacturing#327
+naics#32721#Glass and Glass Product Manufacturing#3272
+naics#327211#Flat Glass Manufacturing#32721
+naics#327212#Other Pressed and Blown Glass and Glassware Manufacturing#32721
+naics#327213#Glass Container Manufacturing#32721
+naics#327215#Glass Product Manufacturing Made of Purchased Glass#32721
+naics#3273#Cement and Concrete Product Manufacturing#327
+naics#32731#Cement Manufacturing#3273
+naics#32732#Ready-Mix Concrete Manufacturing#3273
+naics#32733#Concrete Pipe, Brick, and Block Manufacturing#3273
+naics#327331#Concrete Block and Brick Manufacturing#32733
+naics#327332#Concrete Pipe Manufacturing#32733
+naics#32739#Other Concrete Product Manufacturing#3273
+naics#3274#Lime and Gypsum Product Manufacturing#327
+naics#32741#Lime Manufacturing#3274
+naics#32742#Gypsum Product Manufacturing#3274
+naics#3279#Other Nonmetallic Mineral Product Manufacturing#327
+naics#32791#Abrasive Product Manufacturing#3279
+naics#32799#All Other Nonmetallic Mineral Product Manufacturing#3279
+naics#327991#Cut Stone and Stone Product Manufacturing#32799
+naics#327992#Ground or Treated Mineral and Earth Manufacturing#32799
+naics#327993#Mineral Wool Manufacturing#32799
+naics#327999#All Other Miscellaneous Nonmetallic Mineral Product Manufacturing#32799
+naics#33#Manufacturing#33
+naics#331#Primary Metal Manufacturing#33
+naics#3311#Iron and Steel Mills and Ferroalloy Manufacturing#331
+naics#33111#Iron and Steel Mills and Ferroalloy Manufacturing#3311
+naics#331111#Iron and Steel Mills#33111
+naics#331112#Electrometallurgical Ferroalloy Product Manufacturing#33111
+naics#3312#Steel Product Manufacturing from Purchased Steel#331
+naics#33121#Iron and Steel Pipe and Tube Manufacturing from Purchased Steel#3312
+naics#33122#Rolling and Drawing of Purchased Steel#3312
+naics#331221#Rolled Steel Shape Manufacturing#33122
+naics#331222#Steel Wire Drawing#33122
+naics#3313#Alumina and Aluminum Production and Processing#331
+naics#33131#Alumina and Aluminum Production and Processing#3313
+naics#331311#Alumina Refining#33131
+naics#331312#Primary Aluminum Production#33131
+naics#331314#Secondary Smelting and Alloying of Aluminum#33131
+naics#331315#Aluminum Sheet, Plate, and Foil Manufacturing#33131
+naics#331316#Aluminum Extruded Product Manufacturing#33131
+naics#331319#Other Aluminum Rolling and Drawing#33131
+naics#3314#Nonferrous Metal (except Aluminum) Production and Processing#331
+naics#33141#Nonferrous Metal (except Aluminum) Smelting and Refining#3314
+naics#331411#Primary Smelting and Refining of Copper#33141
+naics#331419#Primary Smelting and Refining of Nonferrous Metal (except Copper and Aluminum)#33141
+naics#33142#Copper Rolling, Drawing, Extruding, and Alloying#3314
+naics#331421#Copper Rolling, Drawing, and Extruding#33142
+naics#331422#Copper Wire (except Mechanical) Drawing#33142
+naics#331423#Secondary Smelting, Refining, and Alloying of Copper#33142
+naics#33149#Nonferrous Metal (except Copper and Aluminum) Rolling, Drawing, Extruding, and Alloying#3314
+naics#331491#Nonferrous Metal (except Copper and Aluminum) Rolling, Drawing, and Extruding#33149
+naics#331492#Secondary Smelting, Refining, and Alloying of Nonferrous Metal (except Copper and Aluminum)#33149
+naics#3315#Foundries#331
+naics#33151#Ferrous Metal Foundries#3315
+naics#331511#Iron Foundries#33151
+naics#331512#Steel Investment Foundries#33151
+naics#331513#Steel Foundries (except Investment)#33151
+naics#33152#Nonferrous Metal Foundries#3315
+naics#331521#Aluminum Die-Casting Foundries#33152
+naics#331522#Nonferrous (except Aluminum) Die-Casting Foundries#33152
+naics#331524#Aluminum Foundries (except Die-Casting)#33152
+naics#331525#Copper Foundries (except Die-Casting)#33152
+naics#331528#Other Nonferrous Foundries (except Die-Casting)#33152
+naics#332#Fabricated Metal Product Manufacturing#33
+naics#3321#Forging and Stamping#332
+naics#33211#Forging and Stamping#3321
+naics#332111#Iron and Steel Forging#33211
+naics#332112#Nonferrous Forging#33211
+naics#332114#Custom Roll Forming#33211
+naics#332115#Crown and Closure Manufacturing#33211
+naics#332116#Metal Stamping#33211
+naics#332117#Powder Metallurgy Part Manufacturing#33211
+naics#3322#Cutlery and Handtool Manufacturing#332
+naics#33221#Cutlery and Handtool Manufacturing#3322
+naics#332211#Cutlery and Flatware (except Precious) Manufacturing#33221
+naics#332212#Hand and Edge Tool Manufacturing#33221
+naics#332213#Saw Blade and Handsaw Manufacturing#33221
+naics#332214#Kitchen Utensil, Pot, and Pan Manufacturing#33221
+naics#3323#Architectural and Structural Metals Manufacturing#332
+naics#33231#Plate Work and Fabricated Structural Product Manufacturing#3323
+naics#332311#Prefabricated Metal Building and Component Manufacturing#33231
+naics#332312#Fabricated Structural Metal Manufacturing#33231
+naics#332313#Plate Work Manufacturing#33231
+naics#33232#Ornamental and Architectural Metal Products Manufacturing#3323
+naics#332321#Metal Window and Door Manufacturing#33232
+naics#332322#Sheet Metal Work Manufacturing#33232
+naics#332323#Ornamental and Architectural Metal Work Manufacturing#33232
+naics#3324#Boiler, Tank, and Shipping Container Manufacturing#332
+naics#33241#Power Boiler and Heat Exchanger Manufacturing#3324
+naics#33242#Metal Tank (Heavy Gauge) Manufacturing#3324
+naics#33243#Metal Can, Box, and Other Metal Container (Light Gauge) Manufacturing#3324
+naics#332431#Metal Can Manufacturing#33243
+naics#332439#Other Metal Container Manufacturing#33243
+naics#3325#Hardware Manufacturing#332
+naics#33251#Hardware Manufacturing#3325
+naics#3326#Spring and Wire Product Manufacturing#332
+naics#33261#Spring and Wire Product Manufacturing#3326
+naics#332611#Spring (Heavy Gauge) Manufacturing#33261
+naics#332612#Spring (Light Gauge) Manufacturing#33261
+naics#332618#Other Fabricated Wire Product Manufacturing#33261
+naics#3327#Machine Shops; Turned Product; and Screw, Nut, and Bolt Manufacturing#332
+naics#33271#Machine Shops#3327
+naics#33272#Turned Product and Screw, Nut, and Bolt Manufacturing#3327
+naics#332721#Precision Turned Product Manufacturing#33272
+naics#332722#Bolt, Nut, Screw, Rivet, and Washer Manufacturing#33272
+naics#3328#Coating, Engraving, Heat Treating, and Allied Activities#332
+naics#33281#Coating, Engraving, Heat Treating, and Allied Activities#3328
+naics#332811#Metal Heat Treating#33281
+naics#332812#Metal Coating, Engraving (except Jewelry and Silverware), and Allied Services to Manufacturers#33281
+naics#332813#Electroplating, Plating, Polishing, Anodizing, and Coloring#33281
+naics#3329#Other Fabricated Metal Product Manufacturing#332
+naics#33291#Metal Valve Manufacturing#3329
+naics#332911#Industrial Valve Manufacturing#33291
+naics#332912#Fluid Power Valve and Hose Fitting Manufacturing#33291
+naics#332913#Plumbing Fixture Fitting and Trim Manufacturing#33291
+naics#332919#Other Metal Valve and Pipe Fitting Manufacturing#33291
+naics#33299#All Other Fabricated Metal Product Manufacturing#3329
+naics#332991#Ball and Roller Bearing Manufacturing#33299
+naics#332992#Small Arms Ammunition Manufacturing#33299
+naics#332993#Ammunition (except Small Arms) Manufacturing#33299
+naics#332994#Small Arms Manufacturing#33299
+naics#332995#Other Ordnance and Accessories Manufacturing#33299
+naics#332996#Fabricated Pipe and Pipe Fitting Manufacturing#33299
+naics#332997#Industrial Pattern Manufacturing#33299
+naics#332998#Enameled Iron and Metal Sanitary Ware Manufacturing#33299
+naics#332999#All Other Miscellaneous Fabricated Metal Product Manufacturing#33299
+naics#333#Machinery Manufacturing#33
+naics#3331#Agriculture, Construction, and Mining Machinery Manufacturing#333
+naics#33311#Agricultural Implement Manufacturing#3331
+naics#333111#Farm Machinery and Equipment Manufacturing#33311
+naics#333112#Lawn and Garden Tractor and Home Lawn and Garden Equipment Manufacturing#33311
+naics#33312#Construction Machinery Manufacturing#3331
+naics#33313#Mining and Oil and Gas Field Machinery Manufacturing#3331
+naics#333131#Mining Machinery and Equipment Manufacturing#33313
+naics#333132#Oil and Gas Field Machinery and Equipment Manufacturing#33313
+naics#3332#Industrial Machinery Manufacturing#333
+naics#33321#Sawmill and Woodworking Machinery Manufacturing#3332
+naics#33322#Plastics and Rubber Industry Machinery Manufacturing#3332
+naics#33329#Other Industrial Machinery Manufacturing#3332
+naics#333291#Paper Industry Machinery Manufacturing#33329
+naics#333292#Textile Machinery Manufacturing#33329
+naics#333293#Printing Machinery and Equipment Manufacturing#33329
+naics#333294#Food Product Machinery Manufacturing#33329
+naics#333295#Semiconductor Machinery Manufacturing#33329
+naics#333298#All Other Industrial Machinery Manufacturing#33329
+naics#3333#Commercial and Service Industry Machinery Manufacturing#333
+naics#33331#Commercial and Service Industry Machinery Manufacturing#3333
+naics#333311#Automatic Vending Machine Manufacturing#33331
+naics#333312#Commercial Laundry, Drycleaning, and Pressing Machine Manufacturing#33331
+naics#333313#Office Machinery Manufacturing#33331
+naics#333314#Optical Instrument and Lens Manufacturing#33331
+naics#333315#Photographic and Photocopying Equipment Manufacturing#33331
+naics#333319#Other Commercial and Service Industry Machinery Manufacturing#33331
+naics#3334#Ventilation, Heating, Air-Conditioning, and Commercial Refrigeration Equipment Manufacturing#333
+naics#33341#Ventilation, Heating, Air-Conditioning, and Commercial Refrigeration Equipment Manufacturing#3334
+naics#333411#Air Purification Equipment Manufacturing#33341
+naics#333412#Industrial and Commercial Fan and Blower Manufacturing#33341
+naics#333414#Heating Equipment (except Warm Air Furnaces) Manufacturing#33341
+naics#333415#Air-Conditioning and Warm Air Heating Equipment and Commercial and Industrial Refrigeration Equipment Manufacturing#33341
+naics#3335#Metalworking Machinery Manufacturing#333
+naics#33351#Metalworking Machinery Manufacturing#3335
+naics#333511#Industrial Mold Manufacturing#33351
+naics#333512#Machine Tool (Metal Cutting Types) Manufacturing#33351
+naics#333513#Machine Tool (Metal Forming Types) Manufacturing#33351
+naics#333514#Special Die and Tool, Die Set, Jig, and Fixture Manufacturing#33351
+naics#333515#Cutting Tool and Machine Tool Accessory Manufacturing#33351
+naics#333516#Rolling Mill Machinery and Equipment Manufacturing#33351
+naics#333518#Other Metalworking Machinery Manufacturing#33351
+naics#3336#Engine, Turbine, and Power Transmission Equipment Manufacturing#333
+naics#33361#Engine, Turbine, and Power Transmission Equipment Manufacturing#3336
+naics#333611#Turbine and Turbine Generator Set Units Manufacturing#33361
+naics#333612#Speed Changer, Industrial High-Speed Drive, and Gear Manufacturing#33361
+naics#333613#Mechanical Power Transmission Equipment Manufacturing#33361
+naics#333618#Other Engine Equipment Manufacturing#33361
+naics#3339#Other General Purpose Machinery Manufacturing#333
+naics#33391#Pump and Compressor Manufacturing#3339
+naics#333911#Pump and Pumping Equipment Manufacturing#33391
+naics#333912#Air and Gas Compressor Manufacturing#33391
+naics#333913#Measuring and Dispensing Pump Manufacturing#33391
+naics#33392#Material Handling Equipment Manufacturing#3339
+naics#333921#Elevator and Moving Stairway Manufacturing#33392
+naics#333922#Conveyor and Conveying Equipment Manufacturing#33392
+naics#333923#Overhead Traveling Crane, Hoist, and Monorail System Manufacturing#33392
+naics#333924#Industrial Truck, Tractor, Trailer, and Stacker Machinery Manufacturing#33392
+naics#33399#All Other General Purpose Machinery Manufacturing#3339
+naics#333991#Power-Driven Handtool Manufacturing#33399
+naics#333992#Welding and Soldering Equipment Manufacturing#33399
+naics#333993#Packaging Machinery Manufacturing#33399
+naics#333994#Industrial Process Furnace and Oven Manufacturing#33399
+naics#333995#Fluid Power Cylinder and Actuator Manufacturing#33399
+naics#333996#Fluid Power Pump and Motor Manufacturing#33399
+naics#333997#Scale and Balance (except Laboratory) Manufacturing#33399
+naics#333999#All Other Miscellaneous General Purpose Machinery Manufacturing#33399
+naics#334#Computer and Electronic Product Manufacturing#33
+naics#3341#Computer and Peripheral Equipment Manufacturing#334
+naics#33411#Computer and Peripheral Equipment Manufacturing#3341
+naics#334111#Electronic Computer Manufacturing#33411
+naics#334112#Computer Storage Device Manufacturing#33411
+naics#334113#Computer Terminal Manufacturing#33411
+naics#334119#Other Computer Peripheral Equipment Manufacturing#33411
+naics#3342#Communications Equipment Manufacturing#334
+naics#33421#Telephone Apparatus Manufacturing#3342
+naics#33422#Radio and Television Broadcasting and Wireless Communications Equipment Manufacturing#3342
+naics#33429#Other Communications Equipment Manufacturing#3342
+naics#3343#Audio and Video Equipment Manufacturing#334
+naics#33431#Audio and Video Equipment Manufacturing#3343
+naics#3344#Semiconductor and Other Electronic Component Manufacturing#334
+naics#33441#Semiconductor and Other Electronic Component Manufacturing#3344
+naics#334411#Electron Tube Manufacturing#33441
+naics#334412#Bare Printed Circuit Board Manufacturing#33441
+naics#334413#Semiconductor and Related Device Manufacturing#33441
+naics#334414#Electronic Capacitor Manufacturing#33441
+naics#334415#Electronic Resistor Manufacturing#33441
+naics#334416#Electronic Coil, Transformer, and Other Inductor Manufacturing#33441
+naics#334417#Electronic Connector Manufacturing#33441
+naics#334418#Printed Circuit Assembly (Electronic Assembly) Manufacturing#33441
+naics#334419#Other Electronic Component Manufacturing#33441
+naics#3345#Navigational, Measuring, Electromedical, and Control Instruments Manufacturing#334
+naics#33451#Navigational, Measuring, Electromedical, and Control Instruments Manufacturing#3345
+naics#334510#Electromedical and Electrotherapeutic Apparatus Manufacturing#33451
+naics#334511#Search, Detection, Navigation, Guidance, Aeronautical, and Nautical System and Instrument Manufacturing#33451
+naics#334512#Automatic Environmental Control Manufacturing for Residential, Commercial, and Appliance Use#33451
+naics#334513#Instruments and Related Products Manufacturing for Measuring, Displaying, and Controlling Industrial Process Variables#33451
+naics#334514#Totalizing Fluid Meter and Counting Device Manufacturing#33451
+naics#334515#Instrument Manufacturing for Measuring and Testing Electricity and Electrical Signals#33451
+naics#334516#Analytical Laboratory Instrument Manufacturing#33451
+naics#334517#Irradiation Apparatus Manufacturing#33451
+naics#334518#Watch, Clock, and Part Manufacturing#33451
+naics#334519#Other Measuring and Controlling Device Manufacturing#33451
+naics#3346#Manufacturing and Reproducing Magnetic and Optical Media#334
+naics#33461#Manufacturing and Reproducing Magnetic and Optical Media#3346
+naics#334611#Software Reproducing#33461
+naics#334612#Prerecorded Compact Disc (except Software), Tape, and Record Reproducing#33461
+naics#334613#Magnetic and Optical Recording Media Manufacturing#33461
+naics#335#Electrical Equipment, Appliance, and Component Manufacturing#33
+naics#3351#Electric Lighting Equipment Manufacturing#335
+naics#33511#Electric Lamp Bulb and Part Manufacturing#3351
+naics#33512#Lighting Fixture Manufacturing#3351
+naics#335121#Residential Electric Lighting Fixture Manufacturing#33512
+naics#335122#Commercial, Industrial, and Institutional Electric Lighting Fixture Manufacturing#33512
+naics#335129#Other Lighting Equipment Manufacturing#33512
+naics#3352#Household Appliance Manufacturing#335
+naics#33521#Small Electrical Appliance Manufacturing#3352
+naics#335211#Electric Housewares and Household Fan Manufacturing#33521
+naics#335212#Household Vacuum Cleaner Manufacturing#33521
+naics#33522#Major Appliance Manufacturing#3352
+naics#335221#Household Cooking Appliance Manufacturing#33522
+naics#335222#Household Refrigerator and Home Freezer Manufacturing#33522
+naics#335224#Household Laundry Equipment Manufacturing#33522
+naics#335228#Other Major Household Appliance Manufacturing#33522
+naics#3353#Electrical Equipment Manufacturing#335
+naics#33531#Electrical Equipment Manufacturing#3353
+naics#335311#Power, Distribution, and Specialty Transformer Manufacturing#33531
+naics#335312#Motor and Generator Manufacturing#33531
+naics#335313#Switchgear and Switchboard Apparatus Manufacturing#33531
+naics#335314#Relay and Industrial Control Manufacturing#33531
+naics#3359#Other Electrical Equipment and Component Manufacturing#335
+naics#33591#Battery Manufacturing#3359
+naics#335911#Storage Battery Manufacturing#33591
+naics#335912#Primary Battery Manufacturing#33591
+naics#33592#Communication and Energy Wire and Cable Manufacturing#3359
+naics#335921#Fiber Optic Cable Manufacturing#33592
+naics#335929#Other Communication and Energy Wire Manufacturing#33592
+naics#33593#Wiring Device Manufacturing#3359
+naics#335931#Current-Carrying Wiring Device Manufacturing#33593
+naics#335932#Noncurrent-Carrying Wiring Device Manufacturing#33593
+naics#33599#All Other Electrical Equipment and Component Manufacturing#3359
+naics#335991#Carbon and Graphite Product Manufacturing#33599
+naics#335999#All Other Miscellaneous Electrical Equipment and Component Manufacturing#33599
+naics#336#Transportation Equipment Manufacturing#33
+naics#3361#Motor Vehicle Manufacturing#336
+naics#33611#Automobile and Light Duty Motor Vehicle Manufacturing#3361
+naics#336111#Automobile Manufacturing#33611
+naics#336112#Light Truck and Utility Vehicle Manufacturing#33611
+naics#33612#Heavy Duty Truck Manufacturing#3361
+naics#3362#Motor Vehicle Body and Trailer Manufacturing#336
+naics#33621#Motor Vehicle Body and Trailer Manufacturing#3362
+naics#336211#Motor Vehicle Body Manufacturing#33621
+naics#336212#Truck Trailer Manufacturing#33621
+naics#336213#Motor Home Manufacturing#33621
+naics#336214#Travel Trailer and Camper Manufacturing#33621
+naics#3363#Motor Vehicle Parts Manufacturing#336
+naics#33631#Motor Vehicle Gasoline Engine and Engine Parts Manufacturing#3363
+naics#336311#Carburetor, Piston, Piston Ring, and Valve Manufacturing#33631
+naics#336312#Gasoline Engine and Engine Parts Manufacturing#33631
+naics#33632#Motor Vehicle Electrical and Electronic Equipment Manufacturing#3363
+naics#336321#Vehicular Lighting Equipment Manufacturing#33632
+naics#336322#Other Motor Vehicle Electrical and Electronic Equipment Manufacturing#33632
+naics#33633#Motor Vehicle Steering and Suspension Components (except Spring) Manufacturing#3363
+naics#33634#Motor Vehicle Brake System Manufacturing#3363
+naics#33635#Motor Vehicle Transmission and Power Train Parts Manufacturing#3363
+naics#33636#Motor Vehicle Seating and Interior Trim Manufacturing#3363
+naics#33637#Motor Vehicle Metal Stamping#3363
+naics#33639#Other Motor Vehicle Parts Manufacturing#3363
+naics#336391#Motor Vehicle Air-Conditioning Manufacturing#33639
+naics#336399#All Other Motor Vehicle Parts Manufacturing#33639
+naics#3364#Aerospace Product and Parts Manufacturing#336
+naics#33641#Aerospace Product and Parts Manufacturing#3364
+naics#336411#Aircraft Manufacturing#33641
+naics#336412#Aircraft Engine and Engine Parts Manufacturing#33641
+naics#336413#Other Aircraft Parts and Auxiliary Equipment Manufacturing#33641
+naics#336414#Guided Missile and Space Vehicle Manufacturing#33641
+naics#336415#Guided Missile and Space Vehicle Propulsion Unit and Propulsion Unit Parts Manufacturing#33641
+naics#336419#Other Guided Missile and Space Vehicle Parts and Auxiliary Equipment Manufacturing#33641
+naics#3365#Railroad Rolling Stock Manufacturing#336
+naics#33651#Railroad Rolling Stock Manufacturing#3365
+naics#3366#Ship and Boat Building#336
+naics#33661#Ship and Boat Building#3366
+naics#336611#Ship Building and Repairing#33661
+naics#336612#Boat Building#33661
+naics#3369#Other Transportation Equipment Manufacturing#336
+naics#33699#Other Transportation Equipment Manufacturing#3369
+naics#336991#Motorcycle, Bicycle, and Parts Manufacturing#33699
+naics#336992#Military Armored Vehicle, Tank, and Tank Component Manufacturing#33699
+naics#336999#All Other Transportation Equipment Manufacturing#33699
+naics#337#Furniture and Related Product Manufacturing#33
+naics#3371#Household and Institutional Furniture and Kitchen Cabinet Manufacturing#337
+naics#33711#Wood Kitchen Cabinet and Countertop Manufacturing#3371
+naics#33712#Household and Institutional Furniture Manufacturing#3371
+naics#337121#Upholstered Household Furniture Manufacturing#33712
+naics#337122#Nonupholstered Wood Household Furniture Manufacturing#33712
+naics#337124#Metal Household Furniture Manufacturing#33712
+naics#337125#Household Furniture (except Wood and Metal) Manufacturing#33712
+naics#337127#Institutional Furniture Manufacturing#33712
+naics#337129#Wood Television, Radio, and Sewing Machine Cabinet Manufacturing#33712
+naics#3372#Office Furniture (including Fixtures) Manufacturing#337
+naics#33721#Office Furniture (including Fixtures) Manufacturing#3372
+naics#337211#Wood Office Furniture Manufacturing#33721
+naics#337212#Custom Architectural Woodwork and Millwork Manufacturing#33721
+naics#337214#Office Furniture (except Wood) Manufacturing#33721
+naics#337215#Showcase, Partition, Shelving, and Locker Manufacturing#33721
+naics#3379#Other Furniture Related Product Manufacturing#337
+naics#33791#Mattress Manufacturing#3379
+naics#33792#Blind and Shade Manufacturing#3379
+naics#339#Miscellaneous Manufacturing#33
+naics#3391#Medical Equipment and Supplies Manufacturing#339
+naics#33911#Medical Equipment and Supplies Manufacturing#3391
+naics#339111#Laboratory Apparatus and Furniture Manufacturing#33911
+naics#339112#Surgical and Medical Instrument Manufacturing#33911
+naics#339113#Surgical Appliance and Supplies Manufacturing#33911
+naics#339114#Dental Equipment and Supplies Manufacturing#33911
+naics#339115#Ophthalmic Goods Manufacturing#33911
+naics#339116#Dental Laboratories#33911
+naics#3399#Other Miscellaneous Manufacturing#339
+naics#33991#Jewelry and Silverware Manufacturing#3399
+naics#339911#Jewelry (except Costume) Manufacturing#33991
+naics#339912#Silverware and Hollowware Manufacturing#33991
+naics#339913#Jewelers' Material and Lapidary Work Manufacturing#33991
+naics#339914#Costume Jewelry and Novelty Manufacturing#33991
+naics#33992#Sporting and Athletic Goods Manufacturing#3399
+naics#33993#Doll, Toy, and Game Manufacturing#3399
+naics#339931#Doll and Stuffed Toy Manufacturing#33993
+naics#339932#Game, Toy, and Children's Vehicle Manufacturing#33993
+naics#33994#Office Supplies (except Paper) Manufacturing#3399
+naics#339941#Pen and Mechanical Pencil Manufacturing#33994
+naics#339942#Lead Pencil and Art Good Manufacturing#33994
+naics#339943#Marking Device Manufacturing#33994
+naics#339944#Carbon Paper and Inked Ribbon Manufacturing#33994
+naics#33995#Sign Manufacturing#3399
+naics#33999#All Other Miscellaneous Manufacturing#3399
+naics#339991#Gasket, Packing, and Sealing Device Manufacturing#33999
+naics#339992#Musical Instrument Manufacturing#33999
+naics#339993#Fastener, Button, Needle, and Pin Manufacturing#33999
+naics#339994#Broom, Brush, and Mop Manufacturing#33999
+naics#339995#Burial Casket Manufacturing#33999
+naics#339999#All Other Miscellaneous Manufacturing#33999
+naics#42#Wholesale Trade#42
+naics#421#Wholesale Trade, Durable Goods#42
+naics#4211#Motor Vehicle and Motor Vehicle Parts and Supplies Wholesalers#421
+naics#42111#Automobile and Other Motor Vehicle Wholesalers#4211
+naics#42112#Motor Vehicle Supplies and New Parts Wholesalers#4211
+naics#42113#Tire and Tube Wholesalers#4211
+naics#42114#Motor Vehicle Parts (Used) Wholesalers#4211
+naics#4212#Furniture and Home Furnishing Wholesalers#421
+naics#42121#Furniture Wholesalers#4212
+naics#42122#Home Furnishing Wholesalers#4212
+naics#4213#Lumber and Other Construction Materials Wholesalers#421
+naics#42131#Lumber, Plywood, Millwork, and Wood Panel Wholesalers#4213
+naics#42132#Brick, Stone, and Related Construction Material Wholesalers#4213
+naics#42133#Roofing, Siding, and Insulation Material Wholesalers#4213
+naics#42139#Other Construction Material Wholesalers#4213
+naics#4214#Professional and Commercial Equipment and Supplies Wholesalers#421
+naics#42141#Photographic Equipment and Supplies Wholesalers#4214
+naics#42142#Office Equipment Wholesalers#4214
+naics#42143#Computer and Computer Peripheral Equipment and Software Wholesalers#4214
+naics#42144#Other Commercial Equipment Wholesalers#4214
+naics#42145#Medical, Dental, and Hospital Equipment and Supplies Wholesalers#4214
+naics#42146#Ophthalmic Goods Wholesalers#4214
+naics#42149#Other Professional Equipment and Supplies Wholesalers#4214
+naics#4215#Metal and Mineral (except Petroleum) Wholesalers#421
+naics#42151#Metal Service Centers and Offices#4215
+naics#42152#Coal and Other Mineral and Ore Wholesalers#4215
+naics#4216#Electrical Goods Wholesalers#421
+naics#42161#Electrical Apparatus and Equipment, Wiring Supplies, and Construction Material Wholesalers#4216
+naics#42162#Electrical Appliance, Television, and Radio Set Wholesalers#4216
+naics#42169#Other Electronic Parts and Equipment Wholesalers#4216
+naics#4217#Hardware, and Plumbing and Heating Equipment and Supplies Wholesalers#421
+naics#42171#Hardware Wholesalers#4217
+naics#42172#Plumbing and Heating Equipment and Supplies (Hydronics) Wholesalers#4217
+naics#42173#Warm Air Heating and Air-Conditioning Equipment and Supplies Wholesalers#4217
+naics#42174#Refrigeration Equipment and Supplies Wholesalers#4217
+naics#4218#Machinery, Equipment, and Supplies Wholesalers#421
+naics#42181#Construction and Mining (except Oil Well) Machinery and Equipment Wholesalers#4218
+naics#42182#Farm and Garden Machinery and Equipment Wholesalers#4218
+naics#42183#Industrial Machinery and Equipment Wholesalers#4218
+naics#42184#Industrial Supplies Wholesalers#4218
+naics#42185#Service Establishment Equipment and Supplies Wholesalers#4218
+naics#42186#Transportation Equipment and Supplies (except Motor Vehicle) Wholesalers#4218
+naics#4219#Miscellaneous Durable Goods Wholesalers#421
+naics#42191#Sporting and Recreational Goods and Supplies Wholesalers#4219
+naics#42192#Toy and Hobby Goods and Supplies Wholesalers#4219
+naics#42193#Recyclable Material Wholesalers#4219
+naics#42194#Jewelry, Watch, Precious Stone, and Precious Metal Wholesalers#4219
+naics#42199#Other Miscellaneous Durable Goods Wholesalers#4219
+naics#422#Wholesale Trade, Nondurable Goods#42
+naics#4221#Paper and Paper Product Wholesalers#422
+naics#42211#Printing and Writing Paper Wholesalers#4221
+naics#42212#Stationery and Office Supplies Wholesalers#4221
+naics#42213#Industrial and Personal Service Paper Wholesalers#4221
+naics#4222#Drugs and Druggists' Sundries Wholesalers#422
+naics#42221#Drugs and Druggists' Sundries Wholesalers#4222
+naics#4223#Apparel, Piece Goods, and Notions Wholesalers#422
+naics#42231#Piece Goods, Notions, and Other Dry Goods Wholesalers#4223
+naics#42232#Men's and Boys' Clothing and Furnishings Wholesalers#4223
+naics#42233#Women's, Children's, and Infants' Clothing and Accessories Wholesalers#4223
+naics#42234#Footwear Wholesalers#4223
+naics#4224#Grocery and Related Product Wholesalers#422
+naics#42241#General Line Grocery Wholesalers#4224
+naics#42242#Packaged Frozen Food Wholesalers#4224
+naics#42243#Dairy Product (except Dried or Canned) Wholesalers#4224
+naics#42244#Poultry and Poultry Product Wholesalers#4224
+naics#42245#Confectionery Wholesalers#4224
+naics#42246#Fish and Seafood Wholesalers#4224
+naics#42247#Meat and Meat Product Wholesalers#4224
+naics#42248#Fresh Fruit and Vegetable Wholesalers#4224
+naics#42249#Other Grocery and Related Products Wholesalers#4224
+naics#4225#Farm Product Raw Material Wholesalers#422
+naics#42251#Grain and Field Bean Wholesalers#4225
+naics#42252#Livestock Wholesalers#4225
+naics#42259#Other Farm Product Raw Material Wholesalers#4225
+naics#4226#Chemical and Allied Products Wholesalers#422
+naics#42261#Plastics Materials and Basic Forms and Shapes Wholesalers#4226
+naics#42269#Other Chemical and Allied Products Wholesalers#4226
+naics#4227#Petroleum and Petroleum Products Wholesalers#422
+naics#42271#Petroleum Bulk Stations and Terminals#4227
+naics#42272#Petroleum and Petroleum Products Wholesalers (except Bulk Stations and Terminals)#4227
+naics#4228#Beer, Wine, and Distilled Alcoholic Beverage Wholesalers#422
+naics#42281#Beer and Ale Wholesalers#4228
+naics#42282#Wine and Distilled Alcoholic Beverage Wholesalers#4228
+naics#4229#Miscellaneous Nondurable Goods Wholesalers#422
+naics#42291#Farm Supplies Wholesalers#4229
+naics#42292#Book, Periodical, and Newspaper Wholesalers#4229
+naics#42293#Flower, Nursery Stock, and Florists' Supplies Wholesalers#4229
+naics#42294#Tobacco and Tobacco Product Wholesalers#4229
+naics#42295#Paint, Varnish, and Supplies Wholesalers#4229
+naics#42299#Other Miscellaneous Nondurable Goods Wholesalers#4229
+naics#44#Retail Trade#44
+naics#441#Motor Vehicle and Parts Dealers#44
+naics#4411#Automobile Dealers#441
+naics#44111#New Car Dealers#4411
+naics#44112#Used Car Dealers#4411
+naics#4412#Other Motor Vehicle Dealers#441
+naics#44121#Recreational Vehicle Dealers#4412
+naics#44122#Motorcycle, Boat, and Other Motor Vehicle Dealers#4412
+naics#441221#Motorcycle Dealers#44122
+naics#441222#Boat Dealers#44122
+naics#441229#All Other Motor Vehicle Dealers#44122
+naics#4413#Automotive Parts, Accessories, and Tire Stores#441
+naics#44131#Automotive Parts and Accessories Stores#4413
+naics#44132#Tire Dealers#4413
+naics#442#Furniture and Home Furnishings Stores#44
+naics#4421#Furniture Stores#442
+naics#44211#Furniture Stores#4421
+naics#4422#Home Furnishings Stores#442
+naics#44221#Floor Covering Stores#4422
+naics#44229#Other Home Furnishings Stores#4422
+naics#442291#Window Treatment Stores#44229
+naics#442299#All Other Home Furnishings Stores#44229
+naics#443#Electronics and Appliance Stores#44
+naics#4431#Electronics and Appliance Stores#443
+naics#44311#Appliance, Television, and Other Electronics Stores#4431
+naics#443111#Household Appliance Stores#44311
+naics#443112#Radio, Television, and Other Electronics Stores#44311
+naics#44312#Computer and Software Stores#4431
+naics#44313#Camera and Photographic Supplies Stores#4431
+naics#444#Building Material and Garden Equipment and Supplies Dealers#44
+naics#4441#Building Material and Supplies Dealers#444
+naics#44411#Home Centers#4441
+naics#44412#Paint and Wallpaper Stores#4441
+naics#44413#Hardware Stores#4441
+naics#44419#Other Building Material Dealers#4441
+naics#4442#Lawn and Garden Equipment and Supplies Stores#444
+naics#44421#Outdoor Power Equipment Stores#4442
+naics#44422#Nursery and Garden Centers#4442
+naics#445#Food and Beverage Stores#44
+naics#4451#Grocery Stores#445
+naics#44511#Supermarkets and Other Grocery (except Convenience) Stores#4451
+naics#44512#Convenience Stores#4451
+naics#4452#Specialty Food Stores#445
+naics#44521#Meat Markets#4452
+naics#44522#Fish and Seafood Markets#4452
+naics#44523#Fruit and Vegetable Markets#4452
+naics#44529#Other Specialty Food Stores#4452
+naics#445291#Baked Goods Stores#44529
+naics#445292#Confectionery and Nut Stores#44529
+naics#445299#All Other Specialty Food Stores#44529
+naics#4453#Beer, Wine, and Liquor Stores#445
+naics#44531#Beer, Wine, and Liquor Stores#4453
+naics#446#Health and Personal Care Stores#44
+naics#4461#Health and Personal Care Stores#446
+naics#44611#Pharmacies and Drug Stores#4461
+naics#44612#Cosmetics, Beauty Supplies, and Perfume Stores#4461
+naics#44613#Optical Goods Stores#4461
+naics#44619#Other Health and Personal Care Stores#4461
+naics#446191#Food (Health) Supplement Stores#44619
+naics#446199#All Other Health and Personal Care Stores#44619
+naics#447#Gasoline Stations#44
+naics#4471#Gasoline Stations#447
+naics#44711#Gasoline Stations with Convenience Stores#4471
+naics#44719#Other Gasoline Stations#4471
+naics#448#Clothing and Clothing Accessories Stores#44
+naics#4481#Clothing Stores#448
+naics#44811#Men's Clothing Stores#4481
+naics#44812#Women's Clothing Stores#4481
+naics#44813#Children's and Infants' Clothing Stores#4481
+naics#44814#Family Clothing Stores#4481
+naics#44815#Clothing Accessories Stores#4481
+naics#44819#Other Clothing Stores#4481
+naics#4482#Shoe Stores#448
+naics#44821#Shoe Stores#4482
+naics#4483#Jewelry, Luggage, and Leather Goods Stores#448
+naics#44831#Jewelry Stores#4483
+naics#44832#Luggage and Leather Goods Stores#4483
+naics#45#Retail Trade#45
+naics#451#Sporting Goods, Hobby, Book, and Music Stores#45
+naics#4511#Sporting Goods, Hobby, and Musical Instrument Stores#451
+naics#45111#Sporting Goods Stores#4511
+naics#45112#Hobby, Toy, and Game Stores#4511
+naics#45113#Sewing, Needlework, and Piece Goods Stores#4511
+naics#45114#Musical Instrument and Supplies Stores#4511
+naics#4512#Book, Periodical, and Music Stores#451
+naics#45121#Book Stores and News Dealers#4512
+naics#451211#Book Stores#45121
+naics#451212#News Dealers and Newsstands#45121
+naics#45122#Prerecorded Tape, Compact Disc, and Record Stores#4512
+naics#452#General Merchandise Stores#45
+naics#4521#Department Stores#452
+naics#45211#Department Stores#4521
+naics#4529#Other General Merchandise Stores#452
+naics#45291#Warehouse Clubs and Superstores#4529
+naics#45299#All Other General Merchandise Stores#4529
+naics#453#Miscellaneous Store Retailers#45
+naics#4531#Florists#453
+naics#45311#Florists#4531
+naics#4532#Office Supplies, Stationery, and Gift Stores#453
+naics#45321#Office Supplies and Stationery Stores#4532
+naics#45322#Gift, Novelty, and Souvenir Stores#4532
+naics#4533#Used Merchandise Stores#453
+naics#45331#Used Merchandise Stores#4533
+naics#4539#Other Miscellaneous Store Retailers#453
+naics#45391#Pet and Pet Supplies Stores#4539
+naics#45392#Art Dealers#4539
+naics#45393#Manufactured (Mobile) Home Dealers#4539
+naics#45399#All Other Miscellaneous Store Retailers#4539
+naics#453991#Tobacco Stores#45399
+naics#453998#All Other Miscellaneous Store Retailers (except Tobacco Stores)#45399
+naics#454#Nonstore Retailers#45
+naics#4541#Electronic Shopping and Mail-Order Houses#454
+naics#45411#Electronic Shopping and Mail-Order Houses#4541
+naics#4542#Vending Machine Operators#454
+naics#45421#Vending Machine Operators#4542
+naics#4543#Direct Selling Establishments#454
+naics#45431#Fuel Dealers#4543
+naics#454311#Heating Oil Dealers#45431
+naics#454312#Liquefied Petroleum Gas (Bottled Gas) Dealers#45431
+naics#454319#Other Fuel Dealers#45431
+naics#45439#Other Direct Selling Establishments#4543
+naics#48#Transportation and Warehousing#48
+naics#481#Air Transportation#48
+naics#4811#Scheduled Air Transportation#481
+naics#48111#Scheduled Air Transportation#4811
+naics#481111#Scheduled Passenger Air Transportation#48111
+naics#481112#Scheduled Freight Air Transportation#48111
+naics#4812#Nonscheduled Air Transportation#481
+naics#48121#Nonscheduled Air Transportation#4812
+naics#481211#Nonscheduled Chartered Passenger Air Transportation#48121
+naics#481212#Nonscheduled Chartered Freight Air Transportation#48121
+naics#481219#Other Nonscheduled Air Transportation#48121
+naics#482#Rail Transportation#48
+naics#4821#Rail Transportation#482
+naics#48211#Rail Transportation#4821
+naics#482111#Line-Haul Railroads#48211
+naics#482112#Short Line Railroads#48211
+naics#483#Water Transportation#48
+naics#4831#Deep Sea, Coastal, and Great Lakes Water Transportation#483
+naics#48311#Deep Sea, Coastal, and Great Lakes Water Transportation#4831
+naics#483111#Deep Sea Freight Transportation#48311
+naics#483112#Deep Sea Passenger Transportation#48311
+naics#483113#Coastal and Great Lakes Freight Transportation#48311
+naics#483114#Coastal and Great Lakes Passenger Transportation#48311
+naics#4832#Inland Water Transportation#483
+naics#48321#Inland Water Transportation#4832
+naics#483211#Inland Water Freight Transportation#48321
+naics#483212#Inland Water Passenger Transportation#48321
+naics#484#Truck Transportation#48
+naics#4841#General Freight Trucking#484
+naics#48411#General Freight Trucking, Local#4841
+naics#48412#General Freight Trucking, Long-Distance#4841
+naics#484121#General Freight Trucking, Long-Distance, Truckload#48412
+naics#484122#General Freight Trucking, Long-Distance, Less Than Truckload#48412
+naics#4842#Specialized Freight Trucking#484
+naics#48421#Used Household and Office Goods Moving#4842
+naics#48422#Specialized Freight (except Used Goods) Trucking, Local#4842
+naics#48423#Specialized Freight (except Used Goods) Trucking, Long-Distance#4842
+naics#485#Transit and Ground Passenger Transportation#48
+naics#4851#Urban Transit Systems#485
+naics#48511#Urban Transit Systems#4851
+naics#485111#Mixed Mode Transit Systems#48511
+naics#485112#Commuter Rail Systems#48511
+naics#485113#Bus and Other Motor Vehicle Transit Systems#48511
+naics#485119#Other Urban Transit Systems#48511
+naics#4852#Interurban and Rural Bus Transportation#485
+naics#48521#Interurban and Rural Bus Transportation#4852
+naics#4853#Taxi and Limousine Service#485
+naics#48531#Taxi Service#4853
+naics#48532#Limousine Service#4853
+naics#4854#School and Employee Bus Transportation#485
+naics#48541#School and Employee Bus Transportation#4854
+naics#4855#Charter Bus Industry#485
+naics#48551#Charter Bus Industry#4855
+naics#4859#Other Transit and Ground Passenger Transportation#485
+naics#48599#Other Transit and Ground Passenger Transportation#4859
+naics#485991#Special Needs Transportation#48599
+naics#485999#All Other Transit and Ground Passenger Transportation#48599
+naics#486#Pipeline Transportation#48
+naics#4861#Pipeline Transportation of Crude Oil#486
+naics#48611#Pipeline Transportation of Crude Oil#4861
+naics#4862#Pipeline Transportation of Natural Gas#486
+naics#48621#Pipeline Transportation of Natural Gas#4862
+naics#4869#Other Pipeline Transportation#486
+naics#48691#Pipeline Transportation of Refined Petroleum Products#4869
+naics#48699#All Other Pipeline Transportation#4869
+naics#487#Scenic and Sightseeing Transportation#48
+naics#4871#Scenic and Sightseeing Transportation, Land#487
+naics#48711#Scenic and Sightseeing Transportation, Land#4871
+naics#4872#Scenic and Sightseeing Transportation, Water#487
+naics#48721#Scenic and Sightseeing Transportation, Water#4872
+naics#4879#Scenic and Sightseeing Transportation, Other#487
+naics#48799#Scenic and Sightseeing Transportation, Other#4879
+naics#488#Support Activities for Transportation#48
+naics#4881#Support Activities for Air Transportation#488
+naics#48811#Airport Operations#4881
+naics#488111#Air Traffic Control#48811
+naics#488119#Other Airport Operations#48811
+naics#48819#Other Support Activities for Air Transportation#4881
+naics#4882#Support Activities for Rail Transportation#488
+naics#48821#Support Activities for Rail Transportation#4882
+naics#4883#Support Activities for Water Transportation#488
+naics#48831#Port and Harbor Operations#4883
+naics#48832#Marine Cargo Handling#4883
+naics#48833#Navigational Services to Shipping#4883
+naics#48839#Other Support Activities for Water Transportation#4883
+naics#4884#Support Activities for Road Transportation#488
+naics#48841#Motor Vehicle Towing#4884
+naics#48849#Other Support Activities for Road Transportation#4884
+naics#4885#Freight Transportation Arrangement#488
+naics#48851#Freight Transportation Arrangement#4885
+naics#4889#Other Support Activities for Transportation#488
+naics#48899#Other Support Activities for Transportation#4889
+naics#488991#Packing and Crating#48899
+naics#488999#All Other Support Activities for Transportation#48899
+naics#49#Transportation and Warehousing#49
+naics#491#Postal Service#49
+naics#4911#Postal Service#491
+naics#49111#Postal Service#4911
+naics#492#Couriers and Messengers#49
+naics#4921#Couriers#492
+naics#49211#Couriers#4921
+naics#4922#Local Messengers and Local Delivery#492
+naics#49221#Local Messengers and Local Delivery#4922
+naics#493#Warehousing and Storage#49
+naics#4931#Warehousing and Storage#493
+naics#49311#General Warehousing and Storage#4931
+naics#49312#Refrigerated Warehousing and Storage#4931
+naics#49313#Farm Product Warehousing and Storage#4931
+naics#49319#Other Warehousing and Storage#4931
+naics#51#Information#51
+naics#511#Publishing Industries#51
+naics#5111#Newspaper, Periodical, Book, and Database Publishers#511
+naics#51111#Newspaper Publishers#5111
+naics#51112#Periodical Publishers#5111
+naics#51113#Book Publishers#5111
+naics#51114#Database and Directory Publishers#5111
+naics#51119#Other Publishers#5111
+naics#511191#Greeting Card Publishers#51119
+naics#511199#All Other Publishers#51119
+naics#5112#Software Publishers#511
+naics#51121#Software Publishers#5112
+naics#512#Motion Picture and Sound Recording Industries#51
+naics#5121#Motion Picture and Video Industries#512
+naics#51211#Motion Picture and Video Production#5121
+naics#51212#Motion Picture and Video Distribution#5121
+naics#51213#Motion Picture and Video Exhibition#5121
+naics#512131#Motion Picture Theaters (except Drive-Ins)#51213
+naics#512132#Drive-In Motion Picture Theaters#51213
+naics#51219#Postproduction Services and Other Motion Picture and Video Industries#5121
+naics#512191#Teleproduction and Other Postproduction Services#51219
+naics#512199#Other Motion Picture and Video Industries#51219
+naics#5122#Sound Recording Industries#512
+naics#51221#Record Production#5122
+naics#51222#Integrated Record Production/Distribution#5122
+naics#51223#Music Publishers#5122
+naics#51224#Sound Recording Studios#5122
+naics#51229#Other Sound Recording Industries#5122
+naics#513#Broadcasting and Telecommunications#51
+naics#5131#Radio and Television Broadcasting#513
+naics#51311#Radio Broadcasting#5131
+naics#513111#Radio Networks#51311
+naics#513112#Radio Stations#51311
+naics#51312#Television Broadcasting#5131
+naics#5132#Cable Networks and Program Distribution#513
+naics#51321#Cable Networks#5132
+naics#51322#Cable and Other Program Distribution#5132
+naics#5133#Telecommunications#513
+naics#51331#Wired Telecommunications Carriers#5133
+naics#51332#Wireless Telecommunications Carriers (except Satellite)#5133
+naics#513321#Paging#51332
+naics#513322#Cellular and Other Wireless Telecommunications#51332
+naics#51333#Telecommunications Resellers#5133
+naics#51334#Satellite Telecommunications#5133
+naics#51339#Other Telecommunications#5133
+naics#514#Information Services and Data Processing Services#51
+naics#5141#Information Services#514
+naics#51411#News Syndicates#5141
+naics#51412#Libraries and Archives#5141
+naics#51419#Other Information Services#5141
+naics#514191#On-Line Information Services#51419
+naics#514199#All Other Information Services#51419
+naics#5142#Data Processing Services#514
+naics#51421#Data Processing Services#5142
+naics#52#Finance and Insurance#52
+naics#521#Monetary Authorities - Central Bank#52
+naics#5211#Monetary Authorities - Central Bank#521
+naics#52111#Monetary Authorities - Central Bank#5211
+naics#522#Credit Intermediation and Related Activities#52
+naics#5221#Depository Credit Intermediation#522
+naics#52211#Commercial Banking#5221
+naics#52212#Savings Institutions#5221
+naics#52213#Credit Unions#5221
+naics#52219#Other Depository Credit Intermediation#5221
+naics#5222#Nondepository Credit Intermediation#522
+naics#52221#Credit Card Issuing#5222
+naics#52222#Sales Financing#5222
+naics#52229#Other Nondepository Credit Intermediation#5222
+naics#522291#Consumer Lending#52229
+naics#522292#Real Estate Credit#52229
+naics#522293#International Trade Financing#52229
+naics#522294#Secondary Market Financing#52229
+naics#522298#All Other Nondepository Credit Intermediation#52229
+naics#5223#Activities Related to Credit Intermediation#522
+naics#52231#Mortgage and Nonmortgage Loan Brokers#5223
+naics#52232#Financial Transactions Processing, Reserve, and Clearinghouse Activities#5223
+naics#52239#Other Activities Related to Credit Intermediation#5223
+naics#523#Securities, Commodity Contracts, and Other Financial Investments and Related Activities#52
+naics#5231#Securities and Commodity Contracts Intermediation and Brokerage#523
+naics#52311#Investment Banking and Securities Dealing#5231
+naics#52312#Securities Brokerage#5231
+naics#52313#Commodity Contracts Dealing#5231
+naics#52314#Commodity Contracts Brokerage#5231
+naics#5232#Securities and Commodity Exchanges#523
+naics#52321#Securities and Commodity Exchanges#5232
+naics#5239#Other Financial Investment Activities#523
+naics#52391#Miscellaneous Intermediation#5239
+naics#52392#Portfolio Management#5239
+naics#52393#Investment Advice#5239
+naics#52399#All Other Financial Investment Activities#5239
+naics#523991#Trust, Fiduciary, and Custody Activities#52399
+naics#523999#Miscellaneous Financial Investment Activities#52399
+naics#524#Insurance Carriers and Related Activities#52
+naics#5241#Insurance Carriers#524
+naics#52411#Direct Life, Health, and Medical Insurance Carriers#5241
+naics#524113#Direct Life Insurance Carriers#52411
+naics#524114#Direct Health and Medical Insurance Carriers#52411
+naics#52412#Direct Insurance (except Life, Health, and Medical) Carriers#5241
+naics#524126#Direct Property and Casualty Insurance Carriers#52412
+naics#524127#Direct Title Insurance Carriers#52412
+naics#524128#Other Direct Insurance (except Life, Health, and Medical) Carriers#52412
+naics#52413#Reinsurance Carriers#5241
+naics#5242#Agencies, Brokerages, and Other Insurance Related Activities#524
+naics#52421#Insurance Agencies and Brokerages#5242
+naics#52429#Other Insurance Related Activities#5242
+naics#524291#Claims Adjusting#52429
+naics#524292#Third Party Administration of Insurance and Pension Funds#52429
+naics#524298#All Other Insurance Related Activities#52429
+naics#525#Funds, Trusts, and Other Financial Vehicles#52
+naics#5251#Insurance and Employee Benefit Funds#525
+naics#52511#Pension Funds#5251
+naics#52512#Health and Welfare Funds#5251
+naics#52519#Other Insurance Funds#5251
+naics#5259#Other Investment Pools and Funds#525
+naics#52591#Open-End Investment Funds#5259
+naics#52592#Trusts, Estates, and Agency Accounts#5259
+naics#52593#Real Estate Investment Trusts#5259
+naics#52599#Other Financial Vehicles#5259
+naics#53#Real Estate and Rental and Leasing#53
+naics#531#Real Estate#53
+naics#5311#Lessors of Real Estate#531
+naics#53111#Lessors of Residential Buildings and Dwellings#5311
+naics#53112#Lessors of Nonresidential Buildings (except Miniwarehouses)#5311
+naics#53113#Lessors of Miniwarehouses and Self-Storage Units#5311
+naics#53119#Lessors of Other Real Estate Property#5311
+naics#5312#Offices of Real Estate Agents and Brokers#531
+naics#53121#Offices of Real Estate Agents and Brokers#5312
+naics#5313#Activities Related to Real Estate#531
+naics#53131#Real Estate Property Managers#5313
+naics#531311#Residential Property Managers#53131
+naics#531312#Nonresidential Property Managers#53131
+naics#53132#Offices of Real Estate Appraisers#5313
+naics#53139#Other Activities Related to Real Estate#5313
+naics#532#Rental and Leasing Services#53
+naics#5321#Automotive Equipment Rental and Leasing#532
+naics#53211#Passenger Car Rental and Leasing#5321
+naics#532111#Passenger Car Rental#53211
+naics#532112#Passenger Car Leasing#53211
+naics#53212#Truck, Utility Trailer, and RV (Recreational Vehicle) Rental and Leasing#5321
+naics#5322#Consumer Goods Rental#532
+naics#53221#Consumer Electronics and Appliances Rental#5322
+naics#53222#Formal Wear and Costume Rental#5322
+naics#53223#Video Tape and Disc Rental#5322
+naics#53229#Other Consumer Goods Rental#5322
+naics#532291#Home Health Equipment Rental#53229
+naics#532292#Recreational Goods Rental#53229
+naics#532299#All Other Consumer Goods Rental#53229
+naics#5323#General Rental Centers#532
+naics#53231#General Rental Centers#5323
+naics#5324#Commercial and Industrial Machinery and Equipment Rental and Leasing#532
+naics#53241#Construction, Transportation, Mining, and Forestry Machinery and Equipment Rental and Leasing#5324
+naics#532411#Commercial Air, Rail, and Water Transportation Equipment Rental and Leasing#53241
+naics#532412#Construction, Mining, and Forestry Machinery and Equipment Rental and Leasing#53241
+naics#53242#Office Machinery and Equipment Rental and Leasing#5324
+naics#53249#Other Commercial and Industrial Machinery and Equipment Rental and Leasing#5324
+naics#533#Lessors of Nonfinancial Intangible Assets (except Copyrighted Works)#53
+naics#5331#Lessors of Nonfinancial Intangible Assets (except Copyrighted Works)#533
+naics#53311#Lessors of Nonfinancial Intangible Assets (except Copyrighted Works)#5331
+naics#54#Professional, Scientific, and Technical Services#54
+naics#541#Professional, Scientific, and Technical Services#54
+naics#5411#Legal Services#541
+naics#54111#Offices of Lawyers#5411
+naics#54112#Offices of Notaries#5411
+naics#54119#Other Legal Services#5411
+naics#541191#Title Abstract and Settlement Offices#54119
+naics#541199#All Other Legal Services#54119
+naics#5412#Accounting, Tax Preparation, Bookkeeping, and Payroll Services#541
+naics#54121#Accounting, Tax Preparation, Bookkeeping, and Payroll Services#5412
+naics#541211#Offices of Certified Public Accountants#54121
+naics#541213#Tax Preparation Services#54121
+naics#541214#Payroll Services#54121
+naics#541219#Other Accounting Services#54121
+naics#5413#Architectural, Engineering, and Related Services#541
+naics#54131#Architectural Services#5413
+naics#54132#Landscape Architectural Services#5413
+naics#54133#Engineering Services#5413
+naics#54134#Drafting Services#5413
+naics#54135#Building Inspection Services#5413
+naics#54136#Geophysical Surveying and Mapping Services#5413
+naics#54137#Surveying and Mapping (except Geophysical) Services#5413
+naics#54138#Testing Laboratories#5413
+naics#5414#Specialized Design Services#541
+naics#54141#Interior Design Services#5414
+naics#54142#Industrial Design Services#5414
+naics#54143#Graphic Design Services#5414
+naics#54149#Other Specialized Design Services#5414
+naics#5415#Computer Systems Design and Related Services#541
+naics#54151#Computer Systems Design and Related Services#5415
+naics#541511#Custom Computer Programming Services#54151
+naics#541512#Computer Systems Design Services#54151
+naics#541513#Computer Facilities Management Services#54151
+naics#541519#Other Computer Related Services#54151
+naics#5416#Management, Scientific, and Technical Consulting Services#541
+naics#54161#Management Consulting Services#5416
+naics#541611#Administrative Management and General Management Consulting Services#54161
+naics#541612#Human Resources and Executive Search Consulting Services#54161
+naics#541613#Marketing Consulting Services#54161
+naics#541614#Process, Physical Distribution, and Logistics Consulting Services#54161
+naics#541618#Other Management Consulting Services#54161
+naics#54162#Environmental Consulting Services#5416
+naics#54169#Other Scientific and Technical Consulting Services#5416
+naics#5417#Scientific Research and Development Services#541
+naics#54171#Research and Development in the Physical, Engineering, and Life Sciences#5417
+naics#54172#Research and Development in the Social Sciences and Humanities#5417
+naics#5418#Advertising and Related Services#541
+naics#54181#Advertising Agencies#5418
+naics#54182#Public Relations Agencies#5418
+naics#54183#Media Buying Agencies#5418
+naics#54184#Media Representatives#5418
+naics#54185#Display Advertising#5418
+naics#54186#Direct Mail Advertising#5418
+naics#54187#Advertising Material Distribution Services#5418
+naics#54189#Other Services Related to Advertising#5418
+naics#5419#Other Professional, Scientific, and Technical Services#541
+naics#54191#Marketing Research and Public Opinion Polling#5419
+naics#54192#Photographic Services#5419
+naics#541921#Photography Studios, Portrait#54192
+naics#541922#Commercial Photography#54192
+naics#54193#Translation and Interpretation Services#5419
+naics#54194#Veterinary Services#5419
+naics#54199#All Other Professional, Scientific, and Technical Services#5419
+naics#55#Management of Companies and Enterprises#55
+naics#551#Management of Companies and Enterprises#55
+naics#5511#Management of Companies and Enterprises#551
+naics#55111#Management of Companies and Enterprises#5511
+naics#551111#Offices of Bank Holding Companies#55111
+naics#551112#Offices of Other Holding Companies#55111
+naics#551114#Corporate, Subsidiary, and Regional Managing Offices#55111
+naics#56#Administrative and Support and Waste Management and Remediation Services#56
+naics#561#Administrative and Support Services#56
+naics#5611#Office Administrative Services#561
+naics#56111#Office Administrative Services#5611
+naics#5612#Facilities Support Services#561
+naics#56121#Facilities Support Services#5612
+naics#5613#Employment Services#561
+naics#56131#Employment Placement Agencies#5613
+naics#56132#Temporary Help Services#5613
+naics#56133#Employee Leasing Services#5613
+naics#5614#Business Support Services#561
+naics#56141#Document Preparation Services#5614
+naics#56142#Telephone Call Centers#5614
+naics#561421#Telephone Answering Services#56142
+naics#561422#Telemarketing Bureaus#56142
+naics#56143#Business Service Centers#5614
+naics#561431#Private Mail Centers#56143
+naics#561439#Other Business Service Centers (including Copy Shops)#56143
+naics#56144#Collection Agencies#5614
+naics#56145#Credit Bureaus#5614
+naics#56149#Other Business Support Services#5614
+naics#561491#Repossession Services#56149
+naics#561492#Court Reporting and Stenotype Services#56149
+naics#561499#All Other Business Support Services#56149
+naics#5615#Travel Arrangement and Reservation Services#561
+naics#56151#Travel Agencies#5615
+naics#56152#Tour Operators#5615
+naics#56159#Other Travel Arrangement and Reservation Services#5615
+naics#561591#Convention and Visitors Bureaus#56159
+naics#561599#All Other Travel Arrangement and Reservation Services#56159
+naics#5616#Investigation and Security Services#561
+naics#56161#Investigation, Guard, and Armored Car Services#5616
+naics#561611#Investigation Services#56161
+naics#561612#Security Guards and Patrol Services#56161
+naics#561613#Armored Car Services#56161
+naics#56162#Security Systems Services#5616
+naics#561621#Security Systems Services (except Locksmiths)#56162
+naics#561622#Locksmiths#56162
+naics#5617#Services to Buildings and Dwellings#561
+naics#56171#Exterminating and Pest Control Services#5617
+naics#56172#Janitorial Services#5617
+naics#56173#Landscaping Services#5617
+naics#56174#Carpet and Upholstery Cleaning Services#5617
+naics#56179#Other Services to Buildings and Dwellings#5617
+naics#5619#Other Support Services#561
+naics#56191#Packaging and Labeling Services#5619
+naics#56192#Convention and Trade Show Organizers#5619
+naics#56199#All Other Support Services#5619
+naics#562#Waste Management and Remediation Services#56
+naics#5621#Waste Collection#562
+naics#56211#Waste Collection#5621
+naics#562111#Solid Waste Collection#56211
+naics#562112#Hazardous Waste Collection#56211
+naics#562119#Other Waste Collection#56211
+naics#5622#Waste Treatment and Disposal#562
+naics#56221#Waste Treatment and Disposal#5622
+naics#562211#Hazardous Waste Treatment and Disposal#56221
+naics#562212#Solid Waste Landfill#56221
+naics#562213#Solid Waste Combustors and Incinerators#56221
+naics#562219#Other Nonhazardous Waste Treatment and Disposal#56221
+naics#5629#Remediation and Other Waste Management Services#562
+naics#56291#Remediation Services#5629
+naics#56292#Materials Recovery Facilities#5629
+naics#56299#All Other Waste Management Services#5629
+naics#562991#Septic Tank and Related Services#56299
+naics#562998#All Other Miscellaneous Waste Management Services#56299
+naics#61#Educational Services#61
+naics#611#Educational Services#61
+naics#6111#Elementary and Secondary Schools#611
+naics#61111#Elementary and Secondary Schools#6111
+naics#6112#Junior Colleges#611
+naics#61121#Junior Colleges#6112
+naics#6113#Colleges, Universities, and Professional Schools#611
+naics#61131#Colleges, Universities, and Professional Schools#6113
+naics#6114#Business Schools and Computer and Management Training#611
+naics#61141#Business and Secretarial Schools#6114
+naics#61142#Computer Training#6114
+naics#61143#Professional and Management Development Training#6114
+naics#6115#Technical and Trade Schools#611
+naics#61151#Technical and Trade Schools#6115
+naics#611511#Cosmetology and Barber Schools#61151
+naics#611512#Flight Training#61151
+naics#611513#Apprenticeship Training#61151
+naics#611519#Other Technical and Trade Schools#61151
+naics#6116#Other Schools and Instruction#611
+naics#61161#Fine Arts Schools#6116
+naics#61162#Sports and Recreation Instruction#6116
+naics#61163#Language Schools#6116
+naics#61169#All Other Schools and Instruction#6116
+naics#611691#Exam Preparation and Tutoring#61169
+naics#611692#Automobile Driving Schools#61169
+naics#611699#All Other Miscellaneous Schools and Instruction#61169
+naics#6117#Educational Support Services#611
+naics#61171#Educational Support Services#6117
+naics#62#Health Care and Social Assistance#62
+naics#621#Ambulatory Health Care Services#62
+naics#6211#Offices of Physicians#621
+naics#62111#Offices of Physicians#6211
+naics#621111#Offices of Physicians (except Mental Health Specialists)#62111
+naics#621112#Offices of Physicians, Mental Health Specialists#62111
+naics#6212#Offices of Dentists#621
+naics#62121#Offices of Dentists#6212
+naics#6213#Offices of Other Health Practitioners#621
+naics#62131#Offices of Chiropractors#6213
+naics#62132#Offices of Optometrists#6213
+naics#62133#Offices of Mental Health Practitioners (except Physicians)#6213
+naics#62134#Offices of Physical, Occupational and Speech Therapists, and Audiologists#6213
+naics#62139#Offices of All Other Health Practitioners#6213
+naics#621391#Offices of Podiatrists#62139
+naics#621399#Offices of All Other Miscellaneous Health Practitioners#62139
+naics#6214#Outpatient Care Centers#621
+naics#62141#Family Planning Centers#6214
+naics#62142#Outpatient Mental Health and Substance Abuse Centers#6214
+naics#62149#Other Outpatient Care Centers#6214
+naics#621491#HMO Medical Centers#62149
+naics#621492#Kidney Dialysis Centers#62149
+naics#621493#Freestanding Ambulatory Surgical and Emergency Centers#62149
+naics#621498#All Other Outpatient Care Centers#62149
+naics#6215#Medical and Diagnostic Laboratories#621
+naics#62151#Medical and Diagnostic Laboratories#6215
+naics#621511#Medical Laboratories#62151
+naics#621512#Diagnostic Imaging Centers#62151
+naics#6216#Home Health Care Services#621
+naics#62161#Home Health Care Services#6216
+naics#6219#Other Ambulatory Health Care Services#621
+naics#62191#Ambulance Services#6219
+naics#62199#All Other Ambulatory Health Care Services#6219
+naics#621991#Blood and Organ Banks#62199
+naics#621999#All Other Miscellaneous Ambulatory Health Care Services#62199
+naics#622#Hospitals#62
+naics#6221#General Medical and Surgical Hospitals#622
+naics#62211#General Medical and Surgical Hospitals#6221
+naics#6222#Psychiatric and Substance Abuse Hospitals#622
+naics#62221#Psychiatric and Substance Abuse Hospitals#6222
+naics#6223#Specialty (except Psychiatric and Substance Abuse) Hospitals#622
+naics#62231#Specialty (except Psychiatric and Substance Abuse) Hospitals#6223
+naics#623#Nursing and Residential Care Facilities#62
+naics#6231#Nursing Care Facilities#623
+naics#62311#Nursing Care Facilities#6231
+naics#6232#Residential Mental Retardation, Mental Health and Substance Abuse Facilities#623
+naics#62321#Residential Mental Retardation Facilities#6232
+naics#62322#Residential Mental Health and Substance Abuse Facilities#6232
+naics#6233#Community Care Facilities for the Elderly#623
+naics#62331#Community Care Facilities for the Elderly#6233
+naics#623311#Continuing Care Retirement Communities#62331
+naics#623312#Homes for the Elderly#62331
+naics#6239#Other Residential Care Facilities#623
+naics#62399#Other Residential Care Facilities#6239
+naics#624#Social Assistance#62
+naics#6241#Individual and Family Services#624
+naics#62411#Child and Youth Services#6241
+naics#62412#Services for the Elderly and Persons with Disabilities#6241
+naics#62419#Other Individual and Family Services#6241
+naics#6242#Community Food and Housing, and Emergency and Other Relief Services#624
+naics#62421#Community Food Services#6242
+naics#62422#Community Housing Services#6242
+naics#624221#Temporary Shelters#62422
+naics#624229#Other Community Housing Services#62422
+naics#62423#Emergency and Other Relief Services#6242
+naics#6243#Vocational Rehabilitation Services#624
+naics#62431#Vocational Rehabilitation Services#6243
+naics#6244#Child Day Care Services#624
+naics#62441#Child Day Care Services#6244
+naics#71#Arts, Entertainment, and Recreation#71
+naics#711#Performing Arts, Spectator Sports, and Related Industries#71
+naics#7111#Performing Arts Companies#711
+naics#71111#Theater Companies and Dinner Theaters#7111
+naics#71112#Dance Companies#7111
+naics#71113#Musical Groups and Artists#7111
+naics#71119#Other Performing Arts Companies#7111
+naics#7112#Spectator Sports#711
+naics#71121#Spectator Sports#7112
+naics#711211#Sports Teams and Clubs#71121
+naics#711212#Racetracks#71121
+naics#711219#Other Spectator Sports#71121
+naics#7113#Promoters of Performing Arts, Sports, and Similar Events#711
+naics#71131#Promoters of Performing Arts, Sports, and Similar Events with Facilities#7113
+naics#71132#Promoters of Performing Arts, Sports, and Similar Events without Facilities#7113
+naics#7114#Agents and Managers for Artists, Athletes, Entertainers, and Other Public Figures#711
+naics#71141#Agents and Managers for Artists, Athletes, Entertainers, and Other Public Figures#7114
+naics#7115#Independent Artists, Writers, and Performers#711
+naics#71151#Independent Artists, Writers, and Performers#7115
+naics#712#Museums, Historical Sites, and Similar Institutions#71
+naics#7121#Museums, Historical Sites, and Similar Institutions#712
+naics#71211#Museums#7121
+naics#71212#Historical Sites#7121
+naics#71213#Zoos and Botanical Gardens#7121
+naics#71219#Nature Parks and Other Similar Institutions#7121
+naics#713#Amusement, Gambling, and Recreation Industries#71
+naics#7131#Amusement Parks and Arcades#713
+naics#71311#Amusement and Theme Parks#7131
+naics#71312#Amusement Arcades#7131
+naics#7132#Gambling Industries#713
+naics#71321#Casinos (except Casino Hotels)#7132
+naics#71329#Other Gambling Industries#7132
+naics#7139#Other Amusement and Recreation Industries#713
+naics#71391#Golf Courses and Country Clubs#7139
+naics#71392#Skiing Facilities#7139
+naics#71393#Marinas#7139
+naics#71394#Fitness and Recreational Sports Centers#7139
+naics#71395#Bowling Centers#7139
+naics#71399#All Other Amusement and Recreation Industries#7139
+naics#72#Accommodation and Food Services#72
+naics#721#Accommodation#72
+naics#7211#Traveler Accommodation#721
+naics#72111#Hotels (except Casino Hotels) and Motels#7211
+naics#72112#Casino Hotels#7211
+naics#72119#Other Traveler Accommodation#7211
+naics#721191#Bed-and-Breakfast Inns#72119
+naics#721199#All Other Traveler Accommodation#72119
+naics#7212#RV (Recreational Vehicle) Parks and Recreational Camps#721
+naics#72121#RV (Recreational Vehicle) Parks and Recreational Camps#7212
+naics#721211#RV (Recreational Vehicle) Parks and Campgrounds#72121
+naics#721214#Recreational and Vacation Camps (except Campgrounds)#72121
+naics#7213#Rooming and Boarding Houses#721
+naics#72131#Rooming and Boarding Houses#7213
+naics#722#Food Services and Drinking Places#72
+naics#7221#Full-Service Restaurants#722
+naics#72211#Full-Service Restaurants#7221
+naics#7222#Limited-Service Eating Places#722
+naics#72221#Limited-Service Eating Places#7222
+naics#722211#Limited-Service Restaurants#72221
+naics#722212#Cafeterias#72221
+naics#722213#Snack and Nonalcoholic Beverage Bars#72221
+naics#7223#Special Food Services#722
+naics#72231#Food Service Contractors#7223
+naics#72232#Caterers#7223
+naics#72233#Mobile Food Services#7223
+naics#7224#Drinking Places (Alcoholic Beverages)#722
+naics#72241#Drinking Places (Alcoholic Beverages)#7224
+naics#81#Other Services (except Public Administration)#81
+naics#811#Repair and Maintenance#81
+naics#8111#Automotive Repair and Maintenance#811
+naics#81111#Automotive Mechanical and Electrical Repair and Maintenance#8111
+naics#811111#General Automotive Repair#81111
+naics#811112#Automotive Exhaust System Repair#81111
+naics#811113#Automotive Transmission Repair#81111
+naics#811118#Other Automotive Mechanical and Electrical Repair and Maintenance#81111
+naics#81112#Automotive Body, Paint, Interior, and Glass Repair#8111
+naics#811121#Automotive Body, Paint, and Interior Repair and Maintenance#81112
+naics#811122#Automotive Glass Replacement Shops#81112
+naics#81119#Other Automotive Repair and Maintenance#8111
+naics#811191#Automotive Oil Change and Lubrication Shops#81119
+naics#811192#Car Washes#81119
+naics#811198#All Other Automotive Repair and Maintenance#81119
+naics#8112#Electronic and Precision Equipment Repair and Maintenance#811
+naics#81121#Electronic and Precision Equipment Repair and Maintenance#8112
+naics#811211#Consumer Electronics Repair and Maintenance#81121
+naics#811212#Computer and Office Machine Repair and Maintenance#81121
+naics#811213#Communication Equipment Repair and Maintenance#81121
+naics#811219#Other Electronic and Precision Equipment Repair and Maintenance#81121
+naics#8113#Commercial and Industrial Machinery and Equipment (except Automotive and Electronic) Repair and Maintenance#811
+naics#81131#Commercial and Industrial Machinery and Equipment (except Automotive and Electronic) Repair and Maintenance#8113
+naics#8114#Personal and Household Goods Repair and Maintenance#811
+naics#81141#Home and Garden Equipment and Appliance Repair and Maintenance#8114
+naics#811411#Home and Garden Equipment Repair and Maintenance#81141
+naics#811412#Appliance Repair and Maintenance#81141
+naics#81142#Reupholstery and Furniture Repair#8114
+naics#81143#Footwear and Leather Goods Repair#8114
+naics#81149#Other Personal and Household Goods Repair and Maintenance#8114
+naics#812#Personal and Laundry Services#81
+naics#8121#Personal Care Services#812
+naics#81211#Hair, Nail, and Skin Care Services#8121
+naics#812111#Barber Shops#81211
+naics#812112#Beauty Salons#81211
+naics#812113#Nail Salons#81211
+naics#81219#Other Personal Care Services#8121
+naics#812191#Diet and Weight Reducing Centers#81219
+naics#812199#Other Personal Care Services#81219
+naics#8122#Death Care Services#812
+naics#81221#Funeral Homes and Funeral Services#8122
+naics#81222#Cemeteries and Crematories#8122
+naics#8123#Drycleaning and Laundry Services#812
+naics#81231#Coin-Operated Laundries and Drycleaners#8123
+naics#81232#Drycleaning and Laundry Services (except Coin-Operated)#8123
+naics#81233#Linen and Uniform Supply#8123
+naics#812331#Linen Supply#81233
+naics#812332#Industrial Launderers#81233
+naics#8129#Other Personal Services#812
+naics#81291#Pet Care (except Veterinary) Services#8129
+naics#81292#Photofinishing#8129
+naics#812921#Photofinishing Laboratories (except One-Hour)#81292
+naics#812922#One-Hour Photofinishing#81292
+naics#81293#Parking Lots and Garages#8129
+naics#81299#All Other Personal Services#8129
+naics#813#Religious, Grantmaking, Civic, Professional, and Similar Organizations#81
+naics#8131#Religious Organizations#813
+naics#81311#Religious Organizations#8131
+naics#8132#Grantmaking and Giving Services#813
+naics#81321#Grantmaking and Giving Services#8132
+naics#813211#Grantmaking Foundations#81321
+naics#813212#Voluntary Health Organizations#81321
+naics#813219#Other Grantmaking and Giving Services#81321
+naics#8133#Social Advocacy Organizations#813
+naics#81331#Social Advocacy Organizations#8133
+naics#813311#Human Rights Organizations#81331
+naics#813312#Environment, Conservation and Wildlife Organizations#81331
+naics#813319#Other Social Advocacy Organizations#81331
+naics#8134#Civic and Social Organizations#813
+naics#81341#Civic and Social Organizations#8134
+naics#8139#Business, Professional, Labor, Political, and Similar Organizations#813
+naics#81391#Business Associations#8139
+naics#81392#Professional Organizations#8139
+naics#81393#Labor Unions and Similar Labor Organizations#8139
+naics#81394#Political Organizations#8139
+naics#81399#Other Similar Organizations (except Business, Professional, Labor, and Political Organizations)#8139
+naics#814#Private Households#81
+naics#8141#Private Households#814
+naics#81411#Private Households#8141
+naics#92#Public Administration#92
+naics#921#Executive, Legislative, and Other General Government Support#92
+naics#9211#Executive, Legislative, and Other General Government Support#921
+naics#92111#Executive Offices#9211
+naics#92112#Legislative Bodies#9211
+naics#92113#Public Finance Activities#9211
+naics#92114#Executive and Legislative Offices, Combined#9211
+naics#92115#American Indian and Alaska Native Tribal Governments#9211
+naics#92119#Other General Government Support#9211
+naics#922#Justice, Public Order, and Safety Activities#92
+naics#9221#Justice, Public Order, and Safety Activities#922
+naics#92211#Courts#9221
+naics#92212#Police Protection#9221
+naics#92213#Legal Counsel and Prosecution#9221
+naics#92214#Correctional Institutions#9221
+naics#92215#Parole Offices and Probation Offices#9221
+naics#92216#Fire Protection#9221
+naics#92219#Other Justice, Public Order, and Safety Activities#9221
+naics#923#Administration of Human Resource Programs#92
+naics#9231#Administration of Human Resource Programs#923
+naics#92311#Administration of Education Programs#9231
+naics#92312#Administration of Public Health Programs#9231
+naics#92313#Administration of Human Resource Programs (except Education, Public Health, and Veterans' Affairs Programs)#9231
+naics#92314#Administration of Veterans' Affairs#9231
+naics#924#Administration of Environmental Quality Programs#92
+naics#9241#Administration of Environmental Quality Programs#924
+naics#92411#Administration of Air and Water Resource and Solid Waste Management Programs#9241
+naics#92412#Administration of Conservation Programs#9241
+naics#925#Administration of Housing Programs, Urban Planning, and Community Development#92
+naics#9251#Administration of Housing Programs, Urban Planning, and Community Development#925
+naics#92511#Administration of Housing Programs#9251
+naics#92512#Administration of Urban Planning and Community and Rural Development#9251
+naics#926#Administration of Economic Programs#92
+naics#9261#Administration of Economic Programs#926
+naics#92611#Administration of General Economic Programs#9261
+naics#92612#Regulation and Administration of Transportation Programs#9261
+naics#92613#Regulation and Administration of Communications, Electric, Gas, and Other Utilities#9261
+naics#92614#Regulation of Agricultural Marketing and Commodities#9261
+naics#92615#Regulation, Licensing, and Inspection of Miscellaneous Commercial Sectors#9261
+naics#927#Space Research and Technology#92
+naics#9271#Space Research and Technology#927
+naics#92711#Space Research and Technology#9271
+naics#928#National Security and International Affairs#92
+naics#9281#National Security and International Affairs#928
+naics#92811#National Security#9281
+naics#92812#International Affairs#9281
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/data/unspsc-data.txt b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/data/unspsc-data.txt
new file mode 100644
index 000000000..17835141a
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/data/unspsc-data.txt
@@ -0,0 +1,17054 @@
+unspsc7#10.00.00.00.00#Live Plant and Animal Material and Accessories and Supplies#10.00.00.00.00
+unspsc7#10.10.00.00.00#Live animals#10.00.00.00.00
+unspsc7#10.10.15.00.00#Livestock#10.10.00.00.00
+unspsc7#10.10.15.01.00#Cats#10.10.15.00.00
+unspsc7#10.10.15.02.00#Dogs#10.10.15.00.00
+unspsc7#10.10.15.04.00#Mink#10.10.15.00.00
+unspsc7#10.10.15.05.00#Rats#10.10.15.00.00
+unspsc7#10.10.15.06.00#Horses#10.10.15.00.00
+unspsc7#10.10.15.07.00#Sheep#10.10.15.00.00
+unspsc7#10.10.15.08.00#Goats#10.10.15.00.00
+unspsc7#10.10.15.09.00#Asses#10.10.15.00.00
+unspsc7#10.10.15.10.00#Mice#10.10.15.00.00
+unspsc7#10.10.15.11.00#Swine#10.10.15.00.00
+unspsc7#10.10.15.12.00#Rabbits#10.10.15.00.00
+unspsc7#10.10.15.13.00#Guinea pigs#10.10.15.00.00
+unspsc7#10.10.15.14.00#Primates#10.10.15.00.00
+unspsc7#10.10.15.15.00#Armadillos#10.10.15.00.00
+unspsc7#10.10.15.16.00#Cattle#10.10.15.00.00
+unspsc7#10.10.15.17.00#Camels#10.10.15.00.00
+unspsc7#10.10.16.00.00#Birds and fowl#10.10.00.00.00
+unspsc7#10.10.16.01.00#Live chickens#10.10.16.00.00
+unspsc7#10.10.16.02.00#Live ducks#10.10.16.00.00
+unspsc7#10.10.16.03.00#Live turkeys#10.10.16.00.00
+unspsc7#10.10.16.04.00#Live geese#10.10.16.00.00
+unspsc7#10.10.16.05.00#Live pheasants#10.10.16.00.00
+unspsc7#10.10.17.00.00#Live fish#10.10.00.00.00
+unspsc7#10.10.17.01.00#Live salmon#10.10.17.00.00
+unspsc7#10.10.17.02.00#Live trout#10.10.17.00.00
+unspsc7#10.10.17.03.00#Live talapia#10.10.17.00.00
+unspsc7#10.10.17.04.00#Live carp#10.10.17.00.00
+unspsc7#10.10.17.05.00#Live eels#10.10.17.00.00
+unspsc7#10.10.18.00.00#Shellfish and aquatic invertebrates#10.10.00.00.00
+unspsc7#10.10.18.01.00#Live shrimp#10.10.18.00.00
+unspsc7#10.10.18.02.00#Live clams#10.10.18.00.00
+unspsc7#10.10.18.03.00#Live mussels#10.10.18.00.00
+unspsc7#10.10.18.04.00#Live oysters#10.10.18.00.00
+unspsc7#10.10.18.05.00#Live crabs#10.10.18.00.00
+unspsc7#10.10.18.06.00#Live abalone#10.10.18.00.00
+unspsc7#10.10.18.07.00#Live octopi#10.10.18.00.00
+unspsc7#10.10.18.08.00#Live squid#10.10.18.00.00
+unspsc7#10.10.19.00.00#Insects#10.10.00.00.00
+unspsc7#10.10.19.01.00#Butterflies#10.10.19.00.00
+unspsc7#10.10.19.02.00#Beetles#10.10.19.00.00
+unspsc7#10.10.19.03.00#Bees#10.10.19.00.00
+unspsc7#10.10.19.04.00#Silkworms#10.10.19.00.00
+unspsc7#10.10.20.00.00#Wild animals#10.10.00.00.00
+unspsc7#10.10.20.01.00#Elephants#10.10.20.00.00
+unspsc7#10.10.20.02.00#Live foxes#10.10.20.00.00
+unspsc7#10.11.00.00.00#Domestic pet products#10.00.00.00.00
+unspsc7#10.11.11.00.00#Pet food bowls or equipment#10.11.00.00.00
+unspsc7#10.11.12.00.00#Medicated pet treatments#10.11.00.00.00
+unspsc7#10.11.13.00.00#Domestic pet treatments and accessories and equipment#10.11.00.00.00
+unspsc7#10.11.13.01.00#Pet toys#10.11.13.00.00
+unspsc7#10.11.13.02.00#Pet grooming products#10.11.13.00.00
+unspsc7#10.11.13.03.00#Pet litter or equipment for pet waste management#10.11.13.00.00
+unspsc7#10.11.13.04.00#Pet food bowls or equipment#10.11.13.00.00
+unspsc7#10.11.13.05.00#Medicated pet treatments#10.11.13.00.00
+unspsc7#10.12.00.00.00#Animal feed#10.00.00.00.00
+unspsc7#10.12.15.00.00#Livestock feed#10.12.00.00.00
+unspsc7#10.12.15.01.00#Pure wheat bran#10.12.15.00.00
+unspsc7#10.12.15.02.00#Feed oats#10.12.15.00.00
+unspsc7#10.12.15.03.00#Feed corn#10.12.15.00.00
+unspsc7#10.12.15.04.00#Feed sorghum#10.12.15.00.00
+unspsc7#10.12.15.05.00#Hay#10.12.15.00.00
+unspsc7#10.12.15.06.00#Oil cake#10.12.15.00.00
+unspsc7#10.12.16.00.00#Bird and fowl food#10.12.00.00.00
+unspsc7#10.12.16.01.00#Live food for birds#10.12.16.00.00
+unspsc7#10.12.16.02.00#Bird seed#10.12.16.00.00
+unspsc7#10.12.16.03.00#Bird treats or snacks#10.12.16.00.00
+unspsc7#10.12.16.04.00#Poultry food#10.12.16.00.00
+unspsc7#10.12.17.00.00#Fish food#10.12.00.00.00
+unspsc7#10.12.17.01.00#Fresh or frozen brine#10.12.17.00.00
+unspsc7#10.12.17.02.00#Fish food pellets#10.12.17.00.00
+unspsc7#10.12.17.03.00#Fish food flakes#10.12.17.00.00
+unspsc7#10.12.18.00.00#Dog and cat food#10.12.00.00.00
+unspsc7#10.12.18.01.00#Dry food for dogs#10.12.18.00.00
+unspsc7#10.12.18.02.00#Moist food for dogs#10.12.18.00.00
+unspsc7#10.12.18.03.00#Milk for dogs or cats#10.12.18.00.00
+unspsc7#10.12.18.04.00#Dry food for cats#10.12.18.00.00
+unspsc7#10.12.18.05.00#Moist food for cats#10.12.18.00.00
+unspsc7#10.12.18.06.00#Treats or snacks for cats or dogs#10.12.18.00.00
+unspsc7#10.12.19.00.00#Rodent food#10.12.00.00.00
+unspsc7#10.12.19.01.00#Pelletized food for rodents#10.12.19.00.00
+unspsc7#10.12.20.00.00#Reptile food#10.12.00.00.00
+unspsc7#10.12.20.01.00#Pelletized food for reptiles#10.12.20.00.00
+unspsc7#10.12.20.02.00#Moist food for reptiles#10.12.20.00.00
+unspsc7#10.12.20.03.00#Live food for reptiles#10.12.20.00.00
+unspsc7#10.13.00.00.00#Animal containment and habitats#10.00.00.00.00
+unspsc7#10.13.15.00.00#Animal shelters#10.13.00.00.00
+unspsc7#10.13.15.06.00#Livestock stables#10.13.15.00.00
+unspsc7#10.13.15.07.00#Domesticized pet houses#10.13.15.00.00
+unspsc7#10.13.15.08.00#Pet beds#10.13.15.00.00
+unspsc7#10.13.16.00.00#Animal containment#10.13.00.00.00
+unspsc7#10.13.16.01.00#Cages#10.13.16.00.00
+unspsc7#10.13.16.02.00#Kennels#10.13.16.00.00
+unspsc7#10.13.16.03.00#Animal carrying cases#10.13.16.00.00
+unspsc7#10.13.16.04.00#Dog runs#10.13.16.00.00
+unspsc7#10.13.17.00.00#Animal habitats#10.13.00.00.00
+unspsc7#10.13.17.01.00#Terrariums#10.13.17.00.00
+unspsc7#10.13.17.02.00#Aquariums#10.13.17.00.00
+unspsc7#10.14.00.00.00#Saddlery and harness goods#10.00.00.00.00
+unspsc7#10.14.15.00.00#Saddlery#10.14.00.00.00
+unspsc7#10.14.15.01.00#Saddles#10.14.15.00.00
+unspsc7#10.14.15.02.00#Whips#10.14.15.00.00
+unspsc7#10.14.16.00.00#Harness goods#10.14.00.00.00
+unspsc7#10.14.16.01.00#Bridles#10.14.16.00.00
+unspsc7#10.14.16.02.00#Yokes#10.14.16.00.00
+unspsc7#10.14.16.03.00#Horse bits#10.14.16.00.00
+unspsc7#10.14.16.04.00#Reins#10.14.16.00.00
+unspsc7#10.14.16.05.00#Stirrups#10.14.16.00.00
+unspsc7#10.14.16.06.00#Leashes or leads#10.14.16.00.00
+unspsc7#10.14.16.07.00#Collars#10.14.16.00.00
+unspsc7#10.14.16.08.00#Harnesses#10.14.16.00.00
+unspsc7#10.14.16.09.00#Restraints#10.14.16.00.00
+unspsc7#10.15.00.00.00#Seeds and bulbs and seedlings and cuttings#10.00.00.00.00
+unspsc7#10.15.15.00.00#Vegetable seeds and seedlings#10.15.00.00.00
+unspsc7#10.15.15.01.00#Bean seeds or seedlings#10.15.15.00.00
+unspsc7#10.15.15.02.00#Carrot seeds or seedlings#10.15.15.00.00
+unspsc7#10.15.15.03.00#Celery seeds or seedlings#10.15.15.00.00
+unspsc7#10.15.15.04.00#Chili seeds or seedlings#10.15.15.00.00
+unspsc7#10.15.15.05.00#Courgette seeds or seedlings#10.15.15.00.00
+unspsc7#10.15.15.06.00#Cow pea seeds or seedlings#10.15.15.00.00
+unspsc7#10.15.15.07.00#Cucumber seeds or seedlings#10.15.15.00.00
+unspsc7#10.15.15.08.00#Eggplant seeds or seedlings#10.15.15.00.00
+unspsc7#10.15.15.09.00#Endive seeds or seedlings#10.15.15.00.00
+unspsc7#10.15.15.10.00#Garlic seeds or seedlings#10.15.15.00.00
+unspsc7#10.15.15.11.00#Leek seeds or seedlings#10.15.15.00.00
+unspsc7#10.15.15.12.00#Lettuce seeds or seedlings#10.15.15.00.00
+unspsc7#10.15.15.13.00#Corn seeds or seedlings#10.15.15.00.00
+unspsc7#10.15.15.14.00#Melon seeds or seedlings#10.15.15.00.00
+unspsc7#10.15.15.15.00#Onion seeds or seedlings#10.15.15.00.00
+unspsc7#10.15.15.16.00#Soya seeds or seedlings#10.15.15.00.00
+unspsc7#10.15.15.17.00#Spinach seeds or seedlings#10.15.15.00.00
+unspsc7#10.15.15.18.00#Tomato seeds or seedlings#10.15.15.00.00
+unspsc7#10.15.15.19.00#Turnip seeds or seedlings#10.15.15.00.00
+unspsc7#10.15.15.20.00#Chard seeds or seedlings#10.15.15.00.00
+unspsc7#10.15.15.21.00#Sweet pepper seeds or seedlings#10.15.15.00.00
+unspsc7#10.15.15.22.00#Beet seeds or seedlings#10.15.15.00.00
+unspsc7#10.15.15.23.00#Cauliflower seeds or seedlings#10.15.15.00.00
+unspsc7#10.15.15.24.00#Parsely seeds or seedlings#10.15.15.00.00
+unspsc7#10.15.16.00.00#Cereal seeds#10.15.00.00.00
+unspsc7#10.15.16.01.00#Wheat seeds#10.15.16.00.00
+unspsc7#10.15.16.02.00#Colza seeds#10.15.16.00.00
+unspsc7#10.15.16.03.00#Barley seeds#10.15.16.00.00
+unspsc7#10.15.16.04.00#Millet seeds#10.15.16.00.00
+unspsc7#10.15.16.05.00#Oat seeds#10.15.16.00.00
+unspsc7#10.15.16.06.00#Sesame seeds#10.15.16.00.00
+unspsc7#10.15.16.07.00#Linseed seeds#10.15.16.00.00
+unspsc7#10.15.16.08.00#Castor oil seeds#10.15.16.00.00
+unspsc7#10.15.16.09.00#Maize seeds#10.15.16.00.00
+unspsc7#10.15.16.10.00#Rye seeds#10.15.16.00.00
+unspsc7#10.15.16.11.00#Sorghum seeds#10.15.16.00.00
+unspsc7#10.15.17.00.00#Grass and forage seeds and seedlings#10.15.00.00.00
+unspsc7#10.15.17.01.00#Rice seeds or seedlings#10.15.17.00.00
+unspsc7#10.15.17.02.00#Clover seeds or seedling#10.15.17.00.00
+unspsc7#10.15.17.03.00#Alfalfa seeds or seedlings#10.15.17.00.00
+unspsc7#10.15.17.04.00#Grass seeds or seedlings#10.15.17.00.00
+unspsc7#10.15.18.00.00#Spice crop seeds and seedlings#10.15.00.00.00
+unspsc7#10.15.18.01.00#Pepper seeds or seedlings#10.15.18.00.00
+unspsc7#10.15.18.02.00#Vanilla seeds or seedlings#10.15.18.00.00
+unspsc7#10.15.18.03.00#Cinnamon seeds or seedlings#10.15.18.00.00
+unspsc7#10.15.18.04.00#Clove seeds or seedlings#10.15.18.00.00
+unspsc7#10.15.18.05.00#Coriander seeds or seedlings#10.15.18.00.00
+unspsc7#10.15.18.06.00#Ginger seeds or seedlings#10.15.18.00.00
+unspsc7#10.15.18.07.00#Saffron seeds or seedlings#10.15.18.00.00
+unspsc7#10.15.18.08.00#Thyme seeds or seedlings#10.15.18.00.00
+unspsc7#10.15.18.09.00#Curry seeds or seedlings#10.15.18.00.00
+unspsc7#10.15.18.10.00#Mustard seeds or seedlings#10.15.18.00.00
+unspsc7#10.15.18.11.00#Ginseng roots or seedlings#10.15.18.00.00
+unspsc7#10.15.19.00.00#Flower seeds and bulbs and seedlings and cuttings#10.15.00.00.00
+unspsc7#10.15.19.01.00#Tulip seeds or bulbs or seedlings or cuttings#10.15.19.00.00
+unspsc7#10.15.19.02.00#Rose seeds or seedlings or cuttings#10.15.19.00.00
+unspsc7#10.15.19.03.00#Daffodil seeds or bulbs or seedlings or cuttings#10.15.19.00.00
+unspsc7#10.15.19.04.00#Sunflower seeds#10.15.19.00.00
+unspsc7#10.15.19.05.00#Hyacinth bulbs or shoots#10.15.19.00.00
+unspsc7#10.15.19.06.00#Lily Bulbs#10.15.19.00.00
+unspsc7#10.15.20.00.00#Tree and shrub seeds and cuttings#10.15.00.00.00
+unspsc7#10.15.20.01.00#Fruit tree seeds or cuttings#10.15.20.00.00
+unspsc7#10.15.20.02.00#Conifer tree seeds or cuttings#10.15.20.00.00
+unspsc7#10.15.20.03.00#Nut tree seeds or cuttings#10.15.20.00.00
+unspsc7#10.15.21.00.00#Residues other than animal feed#10.15.00.00.00
+unspsc7#10.15.21.01.00#Residues babool seed extraction#10.15.21.00.00
+unspsc7#10.15.21.02.00#Residues of rape seeds#10.15.21.00.00
+unspsc7#10.15.21.03.00#Residue of linseed#10.15.21.00.00
+unspsc7#10.15.21.04.00#Oil cake of neem#10.15.21.00.00
+unspsc7#10.15.22.00.00#Fibrous crop seeds and seedlings#10.15.00.00.00
+unspsc7#10.15.22.01.00#Cotton seeds or seedlings#10.15.22.00.00
+unspsc7#10.16.00.00.00#Floriculture and silviculture products#10.00.00.00.00
+unspsc7#10.16.15.00.00#Trees and shrubs#10.16.00.00.00
+unspsc7#10.16.15.01.00#Olive trees#10.16.15.00.00
+unspsc7#10.16.15.02.00#Coffee shrubs#10.16.15.00.00
+unspsc7#10.16.15.03.00#Cocoa trees#10.16.15.00.00
+unspsc7#10.16.15.04.00#Apple trees#10.16.15.00.00
+unspsc7#10.16.15.05.00#Peach trees#10.16.15.00.00
+unspsc7#10.16.15.06.00#Orange trees#10.16.15.00.00
+unspsc7#10.16.15.07.00#Rhodendron shrubs#10.16.15.00.00
+unspsc7#10.16.15.08.00#Tea shrubs#10.16.15.00.00
+unspsc7#10.16.15.09.00#Conifer trees#10.16.15.00.00
+unspsc7#10.16.15.10.00#Spruce trees#10.16.15.00.00
+unspsc7#10.16.15.11.00#Pine trees#10.16.15.00.00
+unspsc7#10.16.15.12.00#Fir trees#10.16.15.00.00
+unspsc7#10.16.16.00.00#Floral plants#10.16.00.00.00
+unspsc7#10.16.16.01.00#Rose plants#10.16.16.00.00
+unspsc7#10.16.16.02.00#Poinsettias plants#10.16.16.00.00
+unspsc7#10.16.16.03.00#Orchids plants#10.16.16.00.00
+unspsc7#10.16.16.04.00#Azaleas plants#10.16.16.00.00
+unspsc7#10.16.16.05.00#Cactus plants#10.16.16.00.00
+unspsc7#10.16.17.00.00#Cut flowers#10.16.00.00.00
+unspsc7#10.16.17.01.00#Cut gladiolus#10.16.17.00.00
+unspsc7#10.16.17.02.00#Cut lilies#10.16.17.00.00
+unspsc7#10.16.17.03.00#Cut carnations#10.16.17.00.00
+unspsc7#10.16.17.04.00#Cut tulips#10.16.17.00.00
+unspsc7#10.16.17.05.00#Cut roses#10.16.17.00.00
+unspsc7#10.16.18.00.00#Non flowering plants#10.16.00.00.00
+unspsc7#10.16.18.01.00#Ferns#10.16.18.00.00
+unspsc7#10.16.18.02.00#Ivies#10.16.18.00.00
+unspsc7#10.16.18.03.00#Philodendrons#10.16.18.00.00
+unspsc7#10.16.19.00.00#Dried floral products#10.16.00.00.00
+unspsc7#10.16.19.01.00#Dried pods#10.16.19.00.00
+unspsc7#10.16.19.02.00#Dried leafy greenery#10.16.19.00.00
+unspsc7#10.16.19.03.00#Dried fern greenery#10.16.19.00.00
+unspsc7#10.16.19.04.00#Dried full flowers#10.16.19.00.00
+unspsc7#10.16.19.05.00#Dried twigs or sticks#10.16.19.00.00
+unspsc7#10.16.19.06.00#Dried grass plumes#10.16.19.00.00
+unspsc7#10.16.19.07.00#Dried pressed flowers#10.16.19.00.00
+unspsc7#10.16.19.08.00#Dried flower petals#10.16.19.00.00
+unspsc7#10.17.00.00.00#Fertilizers and plant nutrients and herbicides#10.00.00.00.00
+unspsc7#10.17.15.00.00#Organic fertilizers and plant nutrients#10.17.00.00.00
+unspsc7#10.17.15.01.00#Manure or guano#10.17.15.00.00
+unspsc7#10.17.15.02.00#Plant hormones#10.17.15.00.00
+unspsc7#10.17.15.03.00#Fish meal#10.17.15.00.00
+unspsc7#10.17.16.00.00#Chemical fertilizers and plant nutrients#10.17.00.00.00
+unspsc7#10.17.16.01.00#Nitrogenous fertilizer#10.17.16.00.00
+unspsc7#10.17.16.02.00#Potassic fertilizer#10.17.16.00.00
+unspsc7#10.17.16.03.00#Phosphatic fertilizer#10.17.16.00.00
+unspsc7#10.17.16.04.00#Sulphuric fertilizer#10.17.16.00.00
+unspsc7#10.17.16.05.00#Nitrogen Phosphorous Potassium Mixtures (NPK)#10.17.16.00.00
+unspsc7#10.17.17.00.00#Herbicides#10.17.00.00.00
+unspsc7#10.17.17.01.00#Weed killer#10.17.17.00.00
+unspsc7#10.17.17.02.00#Fungicides#10.17.17.00.00
+unspsc7#10.19.00.00.00#Pest control products#10.00.00.00.00
+unspsc7#10.19.15.00.00#Insecticides and insect control traps#10.19.00.00.00
+unspsc7#10.19.15.01.00#Spray insecticides#10.19.15.00.00
+unspsc7#10.19.15.02.00#Bait insecticides#10.19.15.00.00
+unspsc7#10.19.15.03.00#Silicic acid#10.19.15.00.00
+unspsc7#10.19.15.04.00#Flying insect control traps#10.19.15.00.00
+unspsc7#10.19.16.00.00#Rodenticides#10.19.00.00.00
+unspsc7#10.19.16.01.00#Extruded baits#10.19.16.00.00
+unspsc7#10.19.16.02.00#Meal or pellet or seed baits#10.19.16.00.00
+unspsc7#10.19.16.03.00#Liquid baits#10.19.16.00.00
+unspsc7#10.19.16.04.00#Tracking powders#10.19.16.00.00
+unspsc7#10.19.17.00.00#Animal control traps#10.19.00.00.00
+unspsc7#10.19.17.01.00#Mouse or rat traps#10.19.17.00.00
+unspsc7#10.19.17.02.00#Wire cage traps#10.19.17.00.00
+unspsc7#11.00.00.00.00#Mineral and Textile and Inedible Plant and Animal Materials#11.00.00.00.00
+unspsc7#11.10.00.00.00#Minerals and ores and metals#11.00.00.00.00
+unspsc7#11.10.15.00.00#Minerals#11.10.00.00.00
+unspsc7#11.10.15.01.00#Mica#11.10.15.00.00
+unspsc7#11.10.15.02.00#Emery#11.10.15.00.00
+unspsc7#11.10.15.03.00#Quartz#11.10.15.00.00
+unspsc7#11.10.15.04.00#Pyrite#11.10.15.00.00
+unspsc7#11.10.15.05.00#Sulphur#11.10.15.00.00
+unspsc7#11.10.15.06.00#Chalk#11.10.15.00.00
+unspsc7#11.10.15.07.00#Graphite#11.10.15.00.00
+unspsc7#11.10.15.08.00#Dolomite#11.10.15.00.00
+unspsc7#11.10.15.09.00#Magnesite#11.10.15.00.00
+unspsc7#11.10.15.10.00#Asbestos#11.10.15.00.00
+unspsc7#11.10.15.11.00#Calcium#11.10.15.00.00
+unspsc7#11.10.15.12.00#Borate#11.10.15.00.00
+unspsc7#11.10.15.13.00#Cryolite#11.10.15.00.00
+unspsc7#11.10.15.14.00#Feldspar#11.10.15.00.00
+unspsc7#11.10.15.15.00#Leucite#11.10.15.00.00
+unspsc7#11.10.15.16.00#Nephelite#11.10.15.00.00
+unspsc7#11.10.15.17.00#Steatite#11.10.15.00.00
+unspsc7#11.10.15.18.00#Talc#11.10.15.00.00
+unspsc7#11.10.15.19.00#Diamonds#11.10.15.00.00
+unspsc7#11.10.15.20.00#Garnets#11.10.15.00.00
+unspsc7#11.10.15.21.00#Silicon carbide#11.10.15.00.00
+unspsc7#11.10.15.22.00#Activated carbon#11.10.15.00.00
+unspsc7#11.10.15.23.00#Mulite#11.10.15.00.00
+unspsc7#11.10.15.24.00#Flourospar#11.10.15.00.00
+unspsc7#11.10.15.25.00#Keiserite#11.10.15.00.00
+unspsc7#11.10.15.26.00#Carnallite#11.10.15.00.00
+unspsc7#11.10.16.00.00#Ores#11.10.00.00.00
+unspsc7#11.10.16.01.00#Iron ore#11.10.16.00.00
+unspsc7#11.10.16.02.00#Titanium ore#11.10.16.00.00
+unspsc7#11.10.16.03.00#Uranium ore#11.10.16.00.00
+unspsc7#11.10.16.04.00#Copper ore#11.10.16.00.00
+unspsc7#11.10.16.05.00#Aluminum ore#11.10.16.00.00
+unspsc7#11.10.16.06.00#Nickel ore#11.10.16.00.00
+unspsc7#11.10.16.07.00#Silver ore#11.10.16.00.00
+unspsc7#11.10.16.08.00#Lead ore#11.10.16.00.00
+unspsc7#11.10.16.09.00#Zinc ore#11.10.16.00.00
+unspsc7#11.10.16.10.00#Tin ore#11.10.16.00.00
+unspsc7#11.10.16.11.00#Manganese ore#11.10.16.00.00
+unspsc7#11.10.16.12.00#Chromium ore#11.10.16.00.00
+unspsc7#11.10.16.13.00#Tungsten or wolfram ore#11.10.16.00.00
+unspsc7#11.10.16.14.00#Molybdenum ore#11.10.16.00.00
+unspsc7#11.10.16.15.00#Cobalt ore#11.10.16.00.00
+unspsc7#11.10.16.16.00#Gold ore#11.10.16.00.00
+unspsc7#11.10.16.17.00#Tantalum ore#11.10.16.00.00
+unspsc7#11.10.16.18.00#Platinum ore#11.10.16.00.00
+unspsc7#11.10.16.19.00#Vermiculite ore#11.10.16.00.00
+unspsc7#11.10.16.20.00#Thorium ore#11.10.16.00.00
+unspsc7#11.10.16.21.00#Kyanite ore#11.10.16.00.00
+unspsc7#11.10.16.22.00#Antimony ores#11.10.16.00.00
+unspsc7#11.10.16.23.00#Zirconium ores#11.10.16.00.00
+unspsc7#11.10.17.00.00#Base metals#11.10.00.00.00
+unspsc7#11.10.17.01.00#Slag or ash#11.10.17.00.00
+unspsc7#11.10.17.02.00#Natural graphite#11.10.17.00.00
+unspsc7#11.10.17.03.00#Titanium#11.10.17.00.00
+unspsc7#11.10.17.04.00#Steel#11.10.17.00.00
+unspsc7#11.10.17.05.00#Aluminum#11.10.17.00.00
+unspsc7#11.10.17.06.00#Nickel#11.10.17.00.00
+unspsc7#11.10.17.07.00#Magnesium#11.10.17.00.00
+unspsc7#11.10.17.08.00#Bismuth#11.10.17.00.00
+unspsc7#11.10.17.09.00#Antimony#11.10.17.00.00
+unspsc7#11.10.17.10.00#Cadmium#11.10.17.00.00
+unspsc7#11.10.17.11.00#Non ferrous alloy#11.10.17.00.00
+unspsc7#11.10.17.12.00#Ferrous alloy#11.10.17.00.00
+unspsc7#11.10.17.13.00#Iron#11.10.17.00.00
+unspsc7#11.10.17.14.00#Lead#11.10.17.00.00
+unspsc7#11.10.17.15.00#Copper#11.10.17.00.00
+unspsc7#11.10.18.00.00#Precious metals#11.10.00.00.00
+unspsc7#11.10.18.01.00#Gold#11.10.18.00.00
+unspsc7#11.10.18.02.00#Silver#11.10.18.00.00
+unspsc7#11.10.18.03.00#Platinum#11.10.18.00.00
+unspsc7#11.11.00.00.00#Earth and stone#11.00.00.00.00
+unspsc7#11.11.15.00.00#Dirt and soil#11.11.00.00.00
+unspsc7#11.11.15.01.00#Soil#11.11.15.00.00
+unspsc7#11.11.15.02.00#Fill dirt#11.11.15.00.00
+unspsc7#11.11.15.03.00#Topsoil#11.11.15.00.00
+unspsc7#11.11.16.00.00#Stone#11.11.00.00.00
+unspsc7#11.11.16.01.00#Gypsum#11.11.16.00.00
+unspsc7#11.11.16.02.00#Travertine#11.11.16.00.00
+unspsc7#11.11.16.03.00#Ecaussine or alabaster#11.11.16.00.00
+unspsc7#11.11.16.04.00#Granite#11.11.16.00.00
+unspsc7#11.11.16.05.00#Marble#11.11.16.00.00
+unspsc7#11.11.16.06.00#Slate#11.11.16.00.00
+unspsc7#11.11.16.07.00#Sandstone#11.11.16.00.00
+unspsc7#11.11.16.08.00#Limestone#11.11.16.00.00
+unspsc7#11.11.16.09.00#Basalt#11.11.16.00.00
+unspsc7#11.11.16.10.00#Pumice stone#11.11.16.00.00
+unspsc7#11.11.17.00.00#Sand#11.11.00.00.00
+unspsc7#11.11.17.01.00#Silica sand#11.11.17.00.00
+unspsc7#11.11.18.00.00#Clays#11.11.00.00.00
+unspsc7#11.11.18.01.00#Terra cotta#11.11.18.00.00
+unspsc7#11.11.18.02.00#Fireclay#11.11.18.00.00
+unspsc7#11.11.18.03.00#Kaolin or other kaolinic clays#11.11.18.00.00
+unspsc7#11.11.18.04.00#Bentonite#11.11.18.00.00
+unspsc7#11.11.18.05.00#Andalusite#11.11.18.00.00
+unspsc7#11.11.18.06.00#Mullite#11.11.18.00.00
+unspsc7#11.11.18.07.00#Chamotte#11.11.18.00.00
+unspsc7#11.11.18.08.00#Common clay#11.11.18.00.00
+unspsc7#11.11.18.09.00#Ball clay#11.11.18.00.00
+unspsc7#11.11.18.10.00#Fullers earth#11.11.18.00.00
+unspsc7#11.12.00.00.00#Non edible plant and forestry products#11.00.00.00.00
+unspsc7#11.12.15.00.00#Sap#11.12.00.00.00
+unspsc7#11.12.15.02.00#Rosin#11.12.15.00.00
+unspsc7#11.12.15.03.00#Lac#11.12.15.00.00
+unspsc7#11.12.16.00.00#Wood#11.12.00.00.00
+unspsc7#11.12.16.03.00#Logs#11.12.16.00.00
+unspsc7#11.12.16.04.00#Soft timber#11.12.16.00.00
+unspsc7#11.12.16.05.00#Rattan#11.12.16.00.00
+unspsc7#11.12.16.06.00#Cork#11.12.16.00.00
+unspsc7#11.12.16.07.00#Wood pulp#11.12.16.00.00
+unspsc7#11.12.16.08.00#Bamboo#11.12.16.00.00
+unspsc7#11.12.16.09.00#Plywood#11.12.16.00.00
+unspsc7#11.12.16.10.00#Hardwoods#11.12.16.00.00
+unspsc7#11.12.17.00.00#Forestry by products#11.12.00.00.00
+unspsc7#11.12.17.01.00#Saw dust#11.12.17.00.00
+unspsc7#11.12.17.02.00#Wood chips#11.12.17.00.00
+unspsc7#11.12.17.03.00#Peat moss#11.12.17.00.00
+unspsc7#11.12.17.04.00#Wood shavings#11.12.17.00.00
+unspsc7#11.12.17.05.00#Bark#11.12.17.00.00
+unspsc7#11.12.17.06.00#Mulch#11.12.17.00.00
+unspsc7#11.12.17.07.00#Wood wool#11.12.17.00.00
+unspsc7#11.12.17.08.00#Wood flour#11.12.17.00.00
+unspsc7#11.12.17.09.00#Balsams#11.12.17.00.00
+unspsc7#11.12.18.00.00#Plant fibers#11.12.00.00.00
+unspsc7#11.12.18.01.00#Hemp#11.12.18.00.00
+unspsc7#11.12.18.02.00#Cotton#11.12.18.00.00
+unspsc7#11.12.18.03.00#Flax#11.12.18.00.00
+unspsc7#11.12.18.04.00#Jute#11.12.18.00.00
+unspsc7#11.12.18.05.00#Sisal#11.12.18.00.00
+unspsc7#11.12.18.06.00#Coconut fibres or coir#11.12.18.00.00
+unspsc7#11.12.18.07.00#Abaca fibers#11.12.18.00.00
+unspsc7#11.12.18.08.00#Ramie#11.12.18.00.00
+unspsc7#11.12.18.09.00#Straw#11.12.18.00.00
+unspsc7#11.12.18.10.00#Broom corn or istle or piassava#11.12.18.00.00
+unspsc7#11.12.19.00.00#Perfumery products#11.12.00.00.00
+unspsc7#11.12.19.01.00#Licorice roots#11.12.19.00.00
+unspsc7#11.13.00.00.00#Non edible animal products#11.00.00.00.00
+unspsc7#11.13.15.00.00#Animal hides and skins and animal textile materials#11.13.00.00.00
+unspsc7#11.13.15.01.00#Feathers#11.13.15.00.00
+unspsc7#11.13.15.02.00#Furs#11.13.15.00.00
+unspsc7#11.13.15.03.00#Animal hair#11.13.15.00.00
+unspsc7#11.13.15.04.00#Hides#11.13.15.00.00
+unspsc7#11.13.15.05.00#Unprocessed mohair#11.13.15.00.00
+unspsc7#11.13.15.06.00#Unprocessed wool#11.13.15.00.00
+unspsc7#11.13.15.07.00#Suede#11.13.15.00.00
+unspsc7#11.13.15.08.00#Full grain leather#11.13.15.00.00
+unspsc7#11.13.16.00.00#Other animal products#11.13.00.00.00
+unspsc7#11.13.16.01.00#Ivory#11.13.16.00.00
+unspsc7#11.13.16.02.00#Semen#11.13.16.00.00
+unspsc7#11.13.16.03.00#Excretions#11.13.16.00.00
+unspsc7#11.13.16.04.00#Fish eggs#11.13.16.00.00
+unspsc7#11.13.16.05.00#Bones#11.13.16.00.00
+unspsc7#11.13.16.06.00#Animal horns#11.13.16.00.00
+unspsc7#11.13.16.07.00#Embryos#11.13.16.00.00
+unspsc7#11.13.16.08.00#Shell articles#11.13.16.00.00
+unspsc7#11.14.00.00.00#Scrap and waste materials#11.00.00.00.00
+unspsc7#11.14.15.00.00#Metal waste and scrap#11.14.00.00.00
+unspsc7#11.14.15.01.00#Ferrous metal waste or scrap#11.14.15.00.00
+unspsc7#11.14.15.02.00#Non ferrous metal waste or scrap#11.14.15.00.00
+unspsc7#11.14.15.03.00#Automotive wrecking for waste or scrap#11.14.15.00.00
+unspsc7#11.14.16.00.00#Non metallic waste and scrap#11.14.00.00.00
+unspsc7#11.14.16.01.00#Textile waste or scrap#11.14.16.00.00
+unspsc7#11.14.16.02.00#Plastic waste or scrap#11.14.16.00.00
+unspsc7#11.14.16.03.00#Oil wastes#11.14.16.00.00
+unspsc7#11.14.16.04.00#Paper wastes#11.14.16.00.00
+unspsc7#11.14.16.05.00#Glass waste or scrap#11.14.16.00.00
+unspsc7#11.14.16.06.00#Wood waste or scrap#11.14.16.00.00
+unspsc7#11.14.16.07.00#Rubber waste or scrap#11.14.16.00.00
+unspsc7#11.14.16.08.00#Hazardous waste or scrap#11.14.16.00.00
+unspsc7#11.14.16.09.00#Composition leather#11.14.16.00.00
+unspsc7#11.14.16.10.00#Leather waste and scrap#11.14.16.00.00
+unspsc7#11.14.17.00.00#Food and tobacco waste and scrap#11.14.00.00.00
+unspsc7#11.14.17.01.00#Food waste or scrap#11.14.17.00.00
+unspsc7#11.14.17.02.00#Tobacco waste or scrap#11.14.17.00.00
+unspsc7#11.15.00.00.00#Fibers and threads and yarns#11.00.00.00.00
+unspsc7#11.15.15.00.00#Fibers#11.15.00.00.00
+unspsc7#11.15.15.01.00#Acetate fibers#11.15.15.00.00
+unspsc7#11.15.15.02.00#Nylon fibers#11.15.15.00.00
+unspsc7#11.15.15.03.00#Polyester fibers#11.15.15.00.00
+unspsc7#11.15.15.04.00#Acrylic fibers#11.15.15.00.00
+unspsc7#11.15.15.05.00#Viscose fibers#11.15.15.00.00
+unspsc7#11.15.15.06.00#Rayon fibers#11.15.15.00.00
+unspsc7#11.15.15.07.00#Cotton fibers#11.15.15.00.00
+unspsc7#11.15.15.08.00#Wool fibers#11.15.15.00.00
+unspsc7#11.15.15.09.00#Silk fibers#11.15.15.00.00
+unspsc7#11.15.15.10.00#Vegetable fibers#11.15.15.00.00
+unspsc7#11.15.15.11.00#Polypropylene fibers#11.15.15.00.00
+unspsc7#11.15.15.12.00#Glass fibers#11.15.15.00.00
+unspsc7#11.15.15.13.00#Ceramic fibers#11.15.15.00.00
+unspsc7#11.15.15.14.00#Polymer aramid fibers#11.15.15.00.00
+unspsc7#11.15.15.15.00#Asbestos fibers#11.15.15.00.00
+unspsc7#11.15.16.00.00#Threads#11.15.00.00.00
+unspsc7#11.15.16.01.00#Cotton thread#11.15.16.00.00
+unspsc7#11.15.16.02.00#Silk thread#11.15.16.00.00
+unspsc7#11.15.16.03.00#Polyester thread#11.15.16.00.00
+unspsc7#11.15.16.04.00#Polyamide thread#11.15.16.00.00
+unspsc7#11.15.16.05.00#Bismalemide thread#11.15.16.00.00
+unspsc7#11.15.16.06.00#Fiberglass thread#11.15.16.00.00
+unspsc7#11.15.16.07.00#Graphite thread#11.15.16.00.00
+unspsc7#11.15.16.08.00#Nylon thread#11.15.16.00.00
+unspsc7#11.15.16.09.00#Resin impregnated thread#11.15.16.00.00
+unspsc7#11.15.16.10.00#Rubber or latex thread#11.15.16.00.00
+unspsc7#11.15.16.11.00#Spandex thread#11.15.16.00.00
+unspsc7#11.15.17.00.00#Yarns#11.15.00.00.00
+unspsc7#11.15.17.01.00#Wool yarn#11.15.17.00.00
+unspsc7#11.15.17.02.00#Cotton yarn#11.15.17.00.00
+unspsc7#11.15.17.03.00#Polyester yarn#11.15.17.00.00
+unspsc7#11.15.17.04.00#Acrylic yarn#11.15.17.00.00
+unspsc7#11.15.17.05.00#Silk yarn#11.15.17.00.00
+unspsc7#11.15.17.06.00#Ramie yarn#11.15.17.00.00
+unspsc7#11.15.17.07.00#Flax yarn#11.15.17.00.00
+unspsc7#11.15.17.08.00#Animal hair yarn#11.15.17.00.00
+unspsc7#11.15.17.09.00#Synthetic yarn#11.15.17.00.00
+unspsc7#11.15.17.10.00#Jute yarn#11.15.17.00.00
+unspsc7#11.15.17.11.00#Coir yarn#11.15.17.00.00
+unspsc7#11.15.17.12.00#Paper yarn#11.15.17.00.00
+unspsc7#11.15.17.13.00#Hemp yarn#11.15.17.00.00
+unspsc7#11.16.00.00.00#Fabrics and leather materials#11.00.00.00.00
+unspsc7#11.16.15.00.00#Silk fabrics#11.16.00.00.00
+unspsc7#11.16.15.01.00#Plain weave silk fabrics#11.16.15.00.00
+unspsc7#11.16.15.02.00#Jacquard weave silk fabrics#11.16.15.00.00
+unspsc7#11.16.15.03.00#Knit silk fabrics#11.16.15.00.00
+unspsc7#11.16.15.04.00#Silk velvets fabrics#11.16.15.00.00
+unspsc7#11.16.16.00.00#Wool fabrics#11.16.00.00.00
+unspsc7#11.16.16.01.00#Plain weave wool fabrics#11.16.16.00.00
+unspsc7#11.16.16.02.00#Jacquard weave wool fabrics#11.16.16.00.00
+unspsc7#11.16.16.03.00#Knit wool fabrics#11.16.16.00.00
+unspsc7#11.16.17.00.00#Cotton fabrics#11.16.00.00.00
+unspsc7#11.16.17.01.00#Plain weave cotton fabrics#11.16.17.00.00
+unspsc7#11.16.17.02.00#Twill weave cotton fabrics#11.16.17.00.00
+unspsc7#11.16.17.03.00#Cotton oxford cloths#11.16.17.00.00
+unspsc7#11.16.17.04.00#Knit cotton fabrics#11.16.17.00.00
+unspsc7#11.16.17.05.00#Cotton velvet fabrics#11.16.17.00.00
+unspsc7#11.16.18.00.00#Synthetic fabrics#11.16.00.00.00
+unspsc7#11.16.18.01.00#Plain weave synthetic fabrics#11.16.18.00.00
+unspsc7#11.16.18.02.00#Jacquard weave synthetic fabrics#11.16.18.00.00
+unspsc7#11.16.18.03.00#Dobby weave synthetic fabrics#11.16.18.00.00
+unspsc7#11.16.18.04.00#Knit synthetic fabrics#11.16.18.00.00
+unspsc7#11.16.18.05.00#Synthetic velvet fabrics#11.16.18.00.00
+unspsc7#11.16.19.00.00#Artificial fabrics#11.16.00.00.00
+unspsc7#11.16.19.01.00#Plain weave artificial fabrics#11.16.19.00.00
+unspsc7#11.16.19.02.00#Jacquard weave artificial fabrics#11.16.19.00.00
+unspsc7#11.16.19.03.00#Dobby weave artificial fabrics#11.16.19.00.00
+unspsc7#11.16.19.04.00#Knit artificial fabrics#11.16.19.00.00
+unspsc7#11.16.19.05.00#Artifical velvet fabrics#11.16.19.00.00
+unspsc7#11.16.20.00.00#Fabrics of vegetable material other than cotton#11.16.00.00.00
+unspsc7#11.16.20.01.00#Plain weave non cotton vegetable fiber fabrics#11.16.20.00.00
+unspsc7#11.16.20.02.00#Knit non cotton vegetable fiber fabrics#11.16.20.00.00
+unspsc7#11.16.20.03.00#Hessian or hemp or jute cloth#11.16.20.00.00
+unspsc7#11.16.21.00.00#Specialty fabrics or cloth#11.16.00.00.00
+unspsc7#11.16.21.01.00#Cheese cloth or fabric#11.16.21.00.00
+unspsc7#11.16.21.02.00#Bismalemide fabric or cloth#11.16.21.00.00
+unspsc7#11.16.21.03.00#Fiberglass fabric or cloth#11.16.21.00.00
+unspsc7#11.16.21.04.00#Graphite fabric or cloth#11.16.21.00.00
+unspsc7#11.16.21.05.00#Glass fabric or cloth#11.16.21.00.00
+unspsc7#11.16.21.07.00#Resin impregnated fabric or cloth#11.16.21.00.00
+unspsc7#11.16.21.08.00#Wire mesh fabric or cloth#11.16.21.00.00
+unspsc7#11.16.21.09.00#Lace#11.16.21.00.00
+unspsc7#11.16.21.10.00#Netting#11.16.21.00.00
+unspsc7#11.16.21.11.00#Mesh#11.16.21.00.00
+unspsc7#11.16.21.12.00#Coated fabrics#11.16.21.00.00
+unspsc7#11.16.21.13.00#Upholstery fabrics#11.16.21.00.00
+unspsc7#11.16.21.14.00#Hook and loop fabrics or tapes#11.16.21.00.00
+unspsc7#11.16.21.15.00#Elastic braid#11.16.21.00.00
+unspsc7#11.16.21.16.00#Burlap cloth#11.16.21.00.00
+unspsc7#11.16.21.17.00#Rubber fabrics#11.16.21.00.00
+unspsc7#11.16.21.18.00#Paper yarn fabric#11.16.21.00.00
+unspsc7#11.16.21.19.00#Tracing cloth#11.16.21.00.00
+unspsc7#11.16.21.20.00#Bolting cloth#11.16.21.00.00
+unspsc7#11.16.21.21.00#Ornamental trimmings#11.16.21.00.00
+unspsc7#11.16.22.00.00#Nonwoven fabrics#11.16.00.00.00
+unspsc7#11.16.22.01.00#Spunbonded nonwovens#11.16.22.00.00
+unspsc7#11.16.22.02.00#Spunlaced nonwovens#11.16.22.00.00
+unspsc7#11.16.23.00.00#Leathers#11.16.00.00.00
+unspsc7#11.16.23.01.00#Chamois leather#11.16.23.00.00
+unspsc7#11.16.23.02.00#Goat leather#11.16.23.00.00
+unspsc7#11.16.23.03.00#Sheep leather#11.16.23.00.00
+unspsc7#11.16.23.04.00#Patent leather#11.16.23.00.00
+unspsc7#11.16.23.05.00#Cow leather#11.16.23.00.00
+unspsc7#11.16.23.06.00#Pig leather#11.16.23.00.00
+unspsc7#11.16.23.07.00#Synthetic or imitation leather#11.16.23.00.00
+unspsc7#11.16.23.08.00#Buffalo leather#11.16.23.00.00
+unspsc7#11.16.23.09.00#Reptile leather#11.16.23.00.00
+unspsc7#12.00.00.00.00#Chemicals including Bio Chemicals and Gas Materials#12.00.00.00.00
+unspsc7#12.10.00.00.00#Organic chemicals#12.00.00.00.00
+unspsc7#12.10.15.00.00#Alcohol#12.10.00.00.00
+unspsc7#12.10.15.01.00#Saturated monohydric alcohol#12.10.15.00.00
+unspsc7#12.10.15.02.00#Isopropyl alcohol#12.10.15.00.00
+unspsc7#12.10.15.03.00#Unsaturated monohydric alcohol#12.10.15.00.00
+unspsc7#12.10.15.04.00#Cyclic alcohol or their halogenated or sulphonated or nitrated derivatives#12.10.15.00.00
+unspsc7#12.10.15.05.00#Phenol alcohol#12.10.15.00.00
+unspsc7#12.10.15.06.00#Halogenated or sulphonated or nitrated or nitrosated derivatives of phenols#12.10.15.00.00
+unspsc7#12.10.15.07.00#Methylated spirit#12.10.15.00.00
+unspsc7#12.10.16.00.00#Ethers and alcohol peroxides and ether peroxides and other organic compounds#12.10.00.00.00
+unspsc7#12.10.16.01.00#Acyclic ethers#12.10.16.00.00
+unspsc7#12.10.16.02.00#Cyclonic or cyclenic or cycloterpenic ethers#12.10.16.00.00
+unspsc7#12.10.16.03.00#Ether or aromatic ether#12.10.16.00.00
+unspsc7#12.10.16.04.00#Ether alcohol#12.10.16.00.00
+unspsc7#12.10.16.05.00#Ether phenols or ether alcohol phenols#12.10.16.00.00
+unspsc7#12.10.16.06.00#Alcohol peroxides#12.10.16.00.00
+unspsc7#12.10.16.07.00#Oxirane or ethylene oxide#12.10.16.00.00
+unspsc7#12.10.16.08.00#Epichlorohydrin or 1 chloro 2 or 3 epoxypropane#12.10.16.00.00
+unspsc7#12.10.16.09.00#Epoxides or epoxyalcohols or epoxyphenols or epoxyethers#12.10.16.00.00
+unspsc7#12.10.16.10.00#Acetals or kemiacetals#12.10.16.00.00
+unspsc7#12.10.16.11.00#Acyclic aldehydes without other oxygen function#12.10.16.00.00
+unspsc7#12.10.16.12.00#Cyclic aldehydes without other oxygen function#12.10.16.00.00
+unspsc7#12.10.16.13.00#Alcohol aldehyde#12.10.16.00.00
+unspsc7#12.10.16.14.00#Paraformaldehyde#12.10.16.00.00
+unspsc7#12.10.16.15.00#Aldehydes#12.10.16.00.00
+unspsc7#12.10.16.16.00#Acyclic ketones without other oxygen function#12.10.16.00.00
+unspsc7#12.10.16.17.00#Cyclonic or cyclenic or cycloterpenic ketones without other oxygen function#12.10.16.00.00
+unspsc7#12.10.16.18.00#Ketones or aromatic without other oxygen function#12.10.16.00.00
+unspsc7#12.10.16.19.00#Ketone alcohol or ketone aldehydes#12.10.16.00.00
+unspsc7#12.10.16.20.00#Ketone phenols or ketones with other oxygen function#12.10.16.00.00
+unspsc7#12.10.16.21.00#Quinones#12.10.16.00.00
+unspsc7#12.10.16.22.00#Rennet tablets#12.10.16.00.00
+unspsc7#12.10.16.23.00#Enzymes#12.10.16.00.00
+unspsc7#12.10.17.00.00#Monocarboxylic fatty acids or industrial acid oils from refining#12.10.00.00.00
+unspsc7#12.10.17.01.00#Oleic acid#12.10.17.00.00
+unspsc7#12.10.17.02.00#Industrial fatty alcohols#12.10.17.00.00
+unspsc7#12.10.17.03.00#Stearic acid#12.10.17.00.00
+unspsc7#12.10.17.04.00#Tall oil fatty acids#12.10.17.00.00
+unspsc7#12.10.17.05.00#Acid oils from refining#12.10.17.00.00
+unspsc7#12.10.18.00.00#Carboxylic acids and their anhydrides and halides and peroxides and peroxyacids#12.10.00.00.00
+unspsc7#12.10.18.01.00#Formic acid or its salts or esters#12.10.18.00.00
+unspsc7#12.10.18.02.00#Acetic acid or its salts or acetic anhydride#12.10.18.00.00
+unspsc7#12.10.18.03.00#Esters of acetic acid#12.10.18.00.00
+unspsc7#12.10.18.04.00#Mono or di trichloracetic acid or their salts or esters#12.10.18.00.00
+unspsc7#12.10.18.05.00#Propionic acid or its salts or esters#12.10.18.00.00
+unspsc7#12.10.18.06.00#Butyric acids or valeric acids or their salts or esters#12.10.18.00.00
+unspsc7#12.10.18.07.00#Palmitic acids or stearic acids or their salts or esters#12.10.18.00.00
+unspsc7#12.10.18.08.00#Saturated acrylic monocarboxylic acids#12.10.18.00.00
+unspsc7#12.10.18.09.00#Unsaturated acyclic monocarboxylic acids#12.10.18.00.00
+unspsc7#12.10.18.10.00#Cyclonic or cyclenic or cycloterpenic monocarboxylic acids#12.10.18.00.00
+unspsc7#12.10.18.11.00#Aromatic monocarboxylic acids#12.10.18.00.00
+unspsc7#12.10.18.12.00#Acyclic polycarboxylic acids#12.10.18.00.00
+unspsc7#12.10.18.13.00#Cyclonic or cyclenic or cycloterpenic polycarboxylic acids#12.10.18.00.00
+unspsc7#12.10.18.14.00#Aromatic polycarboxylic acids#12.10.18.00.00
+unspsc7#12.10.18.15.00#Lactic acid or its salts or esters#12.10.18.00.00
+unspsc7#12.10.18.16.00#Tartaric acid or its salts or esters#12.10.18.00.00
+unspsc7#12.10.18.17.00#Atric acid or ts salts or esters#12.10.18.00.00
+unspsc7#12.10.18.18.00#Glucaric acid or its salts or esters#12.10.18.00.00
+unspsc7#12.10.18.19.00#Phenylglyocolic acid or mandelic acid or its salts or esters#12.10.18.00.00
+unspsc7#12.10.18.20.00#Carboxylic acids with alcohol function but without other oxygen function#12.10.18.00.00
+unspsc7#12.10.18.21.00#Carboxylic acids with phenol function but without other oxygen function#12.10.18.00.00
+unspsc7#12.10.18.22.00#Carboxylic acids with aldehyde or ketone function#12.10.18.00.00
+unspsc7#12.10.19.00.00#Amine and oxygen function amino compounds and ureines#12.10.00.00.00
+unspsc7#12.10.19.01.00#Glutamic acid or its salts#12.10.19.00.00
+unspsc7#12.10.20.00.00#Organo sulfur compounds and other organo inorganic compounds#12.10.00.00.00
+unspsc7#12.10.20.01.00#Organo sulfur compounds#12.10.20.00.00
+unspsc7#12.10.20.02.00#Other organo inorganic compounds#12.10.20.00.00
+unspsc7#12.10.20.03.00#Compounds containing an unfused furan ring in the structure#12.10.20.00.00
+unspsc7#12.10.20.04.00#Lactines#12.10.20.00.00
+unspsc7#12.10.20.05.00#Compounds containing an unfused imidazole ring in the structure#12.10.20.00.00
+unspsc7#12.10.20.06.00#Compounds containing an unfused pyridine ring in the structure#12.10.20.00.00
+unspsc7#12.10.20.07.00#Compounds containing a quinoline or isoquinoline ring system#12.10.20.00.00
+unspsc7#12.10.20.08.00#Lactams#12.10.20.00.00
+unspsc7#12.10.20.09.00#Heterocyclic compounds with nitrogen hetero atom only#12.10.20.00.00
+unspsc7#12.10.20.10.00#Compounds containing an unfused thiazole ring in the structure#12.10.20.00.00
+unspsc7#12.10.21.00.00#Hydrocarbons and their halogenated and sulphonated and nitrosated derivatives#12.10.00.00.00
+unspsc7#12.10.21.01.00#Saturated acyclic hydrocarbons#12.10.21.00.00
+unspsc7#12.10.21.02.00#Unsaturated acyclic hydrocarbons#12.10.21.00.00
+unspsc7#12.10.21.03.00#Cyclic hydrocarbons#12.10.21.00.00
+unspsc7#12.10.21.04.00#Halogentated derivatives of hydrocarbons#12.10.21.00.00
+unspsc7#12.10.21.05.00#Refrigerants#12.10.21.00.00
+unspsc7#12.10.21.06.00#Sulphonated or nitrated or nitrosated derivatives of hydrocarbons#12.10.21.00.00
+unspsc7#12.10.21.07.00#Paraffin#12.10.21.00.00
+unspsc7#12.10.22.00.00#Phosphoric esters and their salts and esters of other organic acids#12.10.00.00.00
+unspsc7#12.10.22.01.00#Phosphoric esters or their salts#12.10.22.00.00
+unspsc7#12.11.00.00.00#Inorganic chemicals#12.00.00.00.00
+unspsc7#12.11.16.00.00#Chemical elements#12.11.00.00.00
+unspsc7#12.11.16.01.00#Chlorine#12.11.16.00.00
+unspsc7#12.11.16.02.00#Fluorine or bromine#12.11.16.00.00
+unspsc7#12.11.16.03.00#Chlorine liquid gas#12.11.16.00.00
+unspsc7#12.11.16.04.00#Sublimes or precipitated sulphur or colloidal sulphur#12.11.16.00.00
+unspsc7#12.11.16.05.00#Boron or tellurium#12.11.16.00.00
+unspsc7#12.11.16.06.00#Silicon#12.11.16.00.00
+unspsc7#12.11.16.07.00#Alkali metals#12.11.16.00.00
+unspsc7#12.11.16.08.00#Alkaline earth metals#12.11.16.00.00
+unspsc7#12.11.16.09.00#Mercury#12.11.16.00.00
+unspsc7#12.11.16.10.00#Hydrogen chloride or hydrochloric acid#12.11.16.00.00
+unspsc7#12.11.16.11.00#Chlorosulfuric acid#12.11.16.00.00
+unspsc7#12.11.16.12.00#Sulphuric acid#12.11.16.00.00
+unspsc7#12.11.16.13.00#Phosphorus pentaoxide or phosphoric acid or polyphosphoric acids#12.11.16.00.00
+unspsc7#12.11.16.14.00#Oxides of boron or boric acids#12.11.16.00.00
+unspsc7#12.11.16.15.00#Hydrogen fluoride or hydrofluoric acid#12.11.16.00.00
+unspsc7#12.11.16.16.00#Silicon dioxide#12.11.16.00.00
+unspsc7#12.11.16.17.00#Sulphur dioxide#12.11.16.00.00
+unspsc7#12.11.16.18.00#Hydrocyanic acid#12.11.16.00.00
+unspsc7#12.11.16.19.00#Halides or halide oxides of non metals#12.11.16.00.00
+unspsc7#12.11.16.20.00#Sulphides of non metals#12.11.16.00.00
+unspsc7#12.11.16.21.00#Sodium or potassium hydroxide#12.11.16.00.00
+unspsc7#12.11.16.22.00#Hydroxide or peroxide of magnesium or oxides#12.11.16.00.00
+unspsc7#12.11.16.23.00#Aluminum hydroxide#12.11.16.00.00
+unspsc7#12.11.16.24.00#Hydroxide or hydroxylamine or their inorganic salts#12.11.16.00.00
+unspsc7#12.11.17.00.00#Metal oxides and hydroxides and peroxides#12.11.00.00.00
+unspsc7#12.11.17.01.00#Zinc oxide or zinc peroxide#12.11.17.00.00
+unspsc7#12.11.17.02.00#Chromium oxides or hydroxides#12.11.17.00.00
+unspsc7#12.11.17.03.00#Manganese oxides#12.11.17.00.00
+unspsc7#12.11.17.04.00#Iron oxides or hydroxides or earth colours#12.11.17.00.00
+unspsc7#12.11.17.05.00#Cobalt oxides or hydroxides or commercial cobalt oxides#12.11.17.00.00
+unspsc7#12.11.17.06.00#Titanium oxides#12.11.17.00.00
+unspsc7#12.11.17.07.00#Lead oxides or red lead or orange lead#12.11.17.00.00
+unspsc7#12.11.17.08.00#Lithium oxide or hydroxide#12.11.17.00.00
+unspsc7#12.11.17.09.00#Vanadium oxides or hydroxides#12.11.17.00.00
+unspsc7#12.11.17.10.00#Nickel oxides or hydroxides#12.11.17.00.00
+unspsc7#12.11.17.11.00#Copper oxides or hydroxides#12.11.17.00.00
+unspsc7#12.11.17.12.00#Germanium oxides or zirconium dioxide#12.11.17.00.00
+unspsc7#12.11.17.13.00#Molybdenum oxides or hydroxides#12.11.17.00.00
+unspsc7#12.11.17.14.00#Antimony oxides#12.11.17.00.00
+unspsc7#12.11.18.00.00#Salts of oxometallic and peroxometallic acids and other inorganic acids#12.11.00.00.00
+unspsc7#12.11.18.01.00#Aluminates#12.11.18.00.00
+unspsc7#12.11.18.02.00#Zinc or lead chromate#12.11.18.00.00
+unspsc7#12.11.18.03.00#Sodium dichromate#12.11.18.00.00
+unspsc7#12.11.18.04.00#Potassium dichromate#12.11.18.00.00
+unspsc7#12.11.18.05.00#Other chromate or dichromate or peroxochromates#12.11.18.00.00
+unspsc7#12.11.18.06.00#Manganites or manganates or permanganates#12.11.18.00.00
+unspsc7#12.11.18.07.00#Molybdates#12.11.18.00.00
+unspsc7#12.11.18.08.00#Tungstates or wolframates#12.11.18.00.00
+unspsc7#12.11.18.09.00#Silver compounds#12.11.18.00.00
+unspsc7#12.11.18.10.00#Gold compounds#12.11.18.00.00
+unspsc7#12.11.18.11.00#Other compounds or amalgams#12.11.18.00.00
+unspsc7#12.11.18.12.00#Amalgams other than amalgams of precious metals#12.11.18.00.00
+unspsc7#12.11.19.00.00#Salts and peroxysalts of inorganic acids and metal#12.11.00.00.00
+unspsc7#12.11.19.01.00#Fluorides or fluorosilicates or fluoroaluminates#12.11.19.00.00
+unspsc7#12.11.19.02.00#Chlorides#12.11.19.00.00
+unspsc7#12.11.19.03.00#Sodium chloride#12.11.19.00.00
+unspsc7#12.11.19.04.00#Sal ammoniac blocks#12.11.19.00.00
+unspsc7#12.11.19.05.00#Potassium iodinate#12.11.19.00.00
+unspsc7#12.11.19.06.00#Sulphides or polysulfides or dithionites or sulfoxylates#12.11.19.00.00
+unspsc7#12.11.19.07.00#Sulphites or thiosulfates#12.11.19.00.00
+unspsc7#12.11.19.08.00#Aluminum sulphate#12.11.19.00.00
+unspsc7#12.11.19.09.00#Colloidal precious metals#12.11.19.00.00
+unspsc7#12.11.19.10.00#Ferrous sulphate#12.11.19.00.00
+unspsc7#12.11.19.11.00#Silver nitrate#12.11.19.00.00
+unspsc7#12.11.19.12.00#Sodium dihydrogernorthophosphate#12.11.19.00.00
+unspsc7#12.11.19.13.00#Sodium phosphate dibasic#12.11.19.00.00
+unspsc7#12.11.19.14.00#Sodium bicarbonate#12.11.19.00.00
+unspsc7#12.11.19.15.00#Tri sodium citrate di hydrate#12.11.19.00.00
+unspsc7#12.11.19.16.00#Sodium carbonate#12.11.19.00.00
+unspsc7#12.11.19.17.00#Metallic sodium#12.11.19.00.00
+unspsc7#12.11.19.18.00#Sodium silicate liquids#12.11.19.00.00
+unspsc7#12.11.19.19.00#Sodium silicate binders#12.11.19.00.00
+unspsc7#12.11.20.00.00#Hydrogen peroxide and hydrides and nitrides and asides and silicides and borides#12.11.00.00.00
+unspsc7#12.11.20.01.00#Hydrogen peroxide#12.11.20.00.00
+unspsc7#12.11.20.02.00#Phosphides#12.11.20.00.00
+unspsc7#12.11.20.03.00#Carbides#12.11.20.00.00
+unspsc7#12.11.20.04.00#Calcium carbide#12.11.20.00.00
+unspsc7#12.11.20.05.00#Bromides#12.11.20.00.00
+unspsc7#12.11.21.00.00#Isotopes and their compounds inorganic and organic#12.11.00.00.00
+unspsc7#12.11.21.01.00#Deuterium#12.11.21.00.00
+unspsc7#12.11.21.02.00#Deuterated solvents#12.11.21.00.00
+unspsc7#12.11.21.03.00#Heavy water#12.11.21.00.00
+unspsc7#12.11.21.04.00#Alpha sources#12.11.21.00.00
+unspsc7#12.11.21.05.00#Beta sources#12.11.21.00.00
+unspsc7#12.11.21.06.00#Cobalt sources#12.11.21.00.00
+unspsc7#12.11.21.07.00#Gamma sources#12.11.21.00.00
+unspsc7#12.11.21.08.00#Neutron sources#12.11.21.00.00
+unspsc7#12.11.21.09.00#Radioisotope sources#12.11.21.00.00
+unspsc7#12.11.21.10.00#Calibration sources#12.11.21.00.00
+unspsc7#12.11.21.11.00#In vivo products#12.11.21.00.00
+unspsc7#12.11.21.12.00#Radiochemical isotopes#12.11.21.00.00
+unspsc7#12.11.21.13.00#Radiographic source#12.11.21.00.00
+unspsc7#12.11.21.14.00#Radioimmunoassay isotopes#12.11.21.00.00
+unspsc7#12.11.21.15.00#Tritium targets#12.11.21.00.00
+unspsc7#12.11.21.16.00#Excitation source or annular#12.11.21.00.00
+unspsc7#12.11.21.17.00#Radiopharmaceutical compounds for labelling#12.11.21.00.00
+unspsc7#12.11.21.18.00#Chemicals labelled C14#12.11.21.00.00
+unspsc7#12.11.21.19.00#Fissionable isotopes#12.11.21.00.00
+unspsc7#12.11.21.20.00#In vivo radioactive isotope products#12.11.21.00.00
+unspsc7#12.11.22.00.00#Cyanides#12.11.00.00.00
+unspsc7#12.11.22.01.00#Cyanides or cyanide oxides of sodium#12.11.22.00.00
+unspsc7#12.11.22.02.00#Complex cyanides or thiocyanates#12.11.22.00.00
+unspsc7#12.11.22.03.00#Cyanides or cyanide oxides#12.11.22.00.00
+unspsc7#12.12.00.00.00#Gases#12.00.00.00.00
+unspsc7#12.12.15.00.00#Industrial gases#12.12.00.00.00
+unspsc7#12.12.15.01.00#Nitrous oxide gas#12.12.15.00.00
+unspsc7#12.12.15.02.00#Helium gas#12.12.15.00.00
+unspsc7#12.12.15.04.00#Carbon monoxide#12.12.15.00.00
+unspsc7#12.12.15.05.00#Hydrogen gas#12.12.15.00.00
+unspsc7#12.12.15.06.00#Carbon dioxide#12.12.15.00.00
+unspsc7#12.12.15.07.00#Nitrogen gas#12.12.15.00.00
+unspsc7#12.12.15.08.00#Neon gas#12.12.15.00.00
+unspsc7#12.12.15.10.00#Oxygen#12.12.15.00.00
+unspsc7#12.12.16.00.00#Rare gases#12.12.00.00.00
+unspsc7#12.12.16.01.00#Xenon gas#12.12.16.00.00
+unspsc7#12.12.16.02.00#Radon gas#12.12.16.00.00
+unspsc7#12.12.16.03.00#Krypton gas#12.12.16.00.00
+unspsc7#12.12.16.04.00#Argon gas#12.12.16.00.00
+unspsc7#12.12.16.09.00#Xenon gas#12.12.16.00.00
+unspsc7#12.12.16.10.00#Radon gas#12.12.16.00.00
+unspsc7#12.12.16.11.00#Krypton gas#12.12.16.00.00
+unspsc7#12.12.16.12.00#Argon gas#12.12.16.00.00
+unspsc7#12.13.00.00.00#Explosive materials#12.00.00.00.00
+unspsc7#12.13.15.00.00#Explosives#12.13.00.00.00
+unspsc7#12.13.15.01.00#Dynamite#12.13.15.00.00
+unspsc7#12.13.15.02.00#Explosive cartridges#12.13.15.00.00
+unspsc7#12.13.15.03.00#Propellant explosives#12.13.15.00.00
+unspsc7#12.13.15.04.00#Explosive charges#12.13.15.00.00
+unspsc7#12.13.15.05.00#Plastic explosives#12.13.15.00.00
+unspsc7#12.13.15.06.00#Aluminized explosives#12.13.15.00.00
+unspsc7#12.13.15.07.00#Ammonium nitrate explosives#12.13.15.00.00
+unspsc7#12.13.15.08.00#Nitroglycerin powder explosives#12.13.15.00.00
+unspsc7#12.13.16.00.00#Pyrotechnics#12.13.00.00.00
+unspsc7#12.13.16.01.00#Fireworks#12.13.16.00.00
+unspsc7#12.13.16.02.00#Fog signals#12.13.16.00.00
+unspsc7#12.13.16.03.00#Rain rockets#12.13.16.00.00
+unspsc7#12.13.16.04.00#Flares#12.13.16.00.00
+unspsc7#12.13.16.05.00#Pyrotechnic materials for theater or television#12.13.16.00.00
+unspsc7#12.13.17.00.00#Igniters#12.13.00.00.00
+unspsc7#12.13.17.01.00#Blasting caps#12.13.17.00.00
+unspsc7#12.13.17.02.00#Detonators#12.13.17.00.00
+unspsc7#12.13.17.03.00#Explosives fuses#12.13.17.00.00
+unspsc7#12.13.17.04.00#Explosive initiators#12.13.17.00.00
+unspsc7#12.13.17.05.00#Explosive primers#12.13.17.00.00
+unspsc7#12.13.17.06.00#Matches#12.13.17.00.00
+unspsc7#12.13.17.07.00#Lighters#12.13.17.00.00
+unspsc7#12.13.18.00.00#Propellants#12.13.00.00.00
+unspsc7#12.13.18.01.00#Powder propellants#12.13.18.00.00
+unspsc7#12.13.18.02.00#Solid propellants#12.13.18.00.00
+unspsc7#12.13.18.03.00#Gun propellants#12.13.18.00.00
+unspsc7#12.13.18.04.00#High energy propellants#12.13.18.00.00
+unspsc7#12.13.18.05.00#Gelled propellants#12.13.18.00.00
+unspsc7#12.13.18.06.00#Hybrid propellants#12.13.18.00.00
+unspsc7#12.14.00.00.00#Elements and gases#12.00.00.00.00
+unspsc7#12.14.15.00.00#Earth metals#12.14.00.00.00
+unspsc7#12.14.15.01.00#Beryllium (Be)#12.14.15.00.00
+unspsc7#12.14.15.02.00#Magnesium (Mg)#12.14.15.00.00
+unspsc7#12.14.15.03.00#Calcium (Ca)#12.14.15.00.00
+unspsc7#12.14.15.04.00#Strontium (Sr)#12.14.15.00.00
+unspsc7#12.14.15.05.00#Barium (Ba)#12.14.15.00.00
+unspsc7#12.14.15.06.00#Radium (Ra)#12.14.15.00.00
+unspsc7#12.14.16.00.00#Rare earth metals#12.14.00.00.00
+unspsc7#12.14.16.01.00#Cerium (Ce)#12.14.16.00.00
+unspsc7#12.14.16.02.00#Dysprosium (Dy)#12.14.16.00.00
+unspsc7#12.14.16.03.00#Erbium (Er)#12.14.16.00.00
+unspsc7#12.14.16.04.00#Europium (Eu)#12.14.16.00.00
+unspsc7#12.14.16.05.00#Gadolinium (Gd)#12.14.16.00.00
+unspsc7#12.14.16.06.00#Holmium (Ho)#12.14.16.00.00
+unspsc7#12.14.16.07.00#Lanthanum (La)#12.14.16.00.00
+unspsc7#12.14.16.08.00#Lutetium (Lu)#12.14.16.00.00
+unspsc7#12.14.16.09.00#Neodymium (Nd)#12.14.16.00.00
+unspsc7#12.14.16.10.00#Praseodymium (Pr)#12.14.16.00.00
+unspsc7#12.14.16.11.00#Promethium (Pr)#12.14.16.00.00
+unspsc7#12.14.16.12.00#Samarium (Sm)#12.14.16.00.00
+unspsc7#12.14.16.13.00#Scandium (Sc)#12.14.16.00.00
+unspsc7#12.14.16.14.00#Terbium (Tb)#12.14.16.00.00
+unspsc7#12.14.16.15.00#Thulium (Tm)#12.14.16.00.00
+unspsc7#12.14.16.16.00#Ytterbium (Yb)#12.14.16.00.00
+unspsc7#12.14.16.17.00#Yttrium (Y)#12.14.16.00.00
+unspsc7#12.14.17.00.00#Transition metals#12.14.00.00.00
+unspsc7#12.14.17.01.00#Actinium (Ac)#12.14.17.00.00
+unspsc7#12.14.17.02.00#Aluminum (Al)#12.14.17.00.00
+unspsc7#12.14.17.03.00#Americium (Am)#12.14.17.00.00
+unspsc7#12.14.17.04.00#Antimony (Sb)#12.14.17.00.00
+unspsc7#12.14.17.05.00#Berkelium (Bk)#12.14.17.00.00
+unspsc7#12.14.17.06.00#Bismuth (Bi)#12.14.17.00.00
+unspsc7#12.14.17.07.00#Cadmium (Ca)#12.14.17.00.00
+unspsc7#12.14.17.08.00#Californium (Cf)#12.14.17.00.00
+unspsc7#12.14.17.09.00#Chromium (Cr)#12.14.17.00.00
+unspsc7#12.14.17.10.00#Cobalt (Co)#12.14.17.00.00
+unspsc7#12.14.17.11.00#Copper (Cu)#12.14.17.00.00
+unspsc7#12.14.17.12.00#Curium (Cm)#12.14.17.00.00
+unspsc7#12.14.17.13.00#Einsteinium (Es)#12.14.17.00.00
+unspsc7#12.14.17.14.00#Fermium (Fm)#12.14.17.00.00
+unspsc7#12.14.17.15.00#Gallium (Ga)#12.14.17.00.00
+unspsc7#12.14.17.16.00#Germanium (Ge)#12.14.17.00.00
+unspsc7#12.14.17.17.00#Gold (Au)#12.14.17.00.00
+unspsc7#12.14.17.18.00#Hafnium (Hf)#12.14.17.00.00
+unspsc7#12.14.17.19.00#Indium (In)#12.14.17.00.00
+unspsc7#12.14.17.20.00#Iridium (Ir)#12.14.17.00.00
+unspsc7#12.14.17.21.00#Iron (Fe)#12.14.17.00.00
+unspsc7#12.14.17.22.00#Lawrencium (Lr)#12.14.17.00.00
+unspsc7#12.14.17.23.00#Lead (Pb)#12.14.17.00.00
+unspsc7#12.14.17.24.00#Manganese (Mn)#12.14.17.00.00
+unspsc7#12.14.17.25.00#Mendelevium (Md)#12.14.17.00.00
+unspsc7#12.14.17.26.00#Mercury (Hg)#12.14.17.00.00
+unspsc7#12.14.17.27.00#Molybdenum (Mo)#12.14.17.00.00
+unspsc7#12.14.17.28.00#Neptunium (Np)#12.14.17.00.00
+unspsc7#12.14.17.29.00#Nickel (Ni)#12.14.17.00.00
+unspsc7#12.14.17.30.00#Niobium (Nb)#12.14.17.00.00
+unspsc7#12.14.17.31.00#Nobelium (No)#12.14.17.00.00
+unspsc7#12.14.17.32.00#Osmium (Os)#12.14.17.00.00
+unspsc7#12.14.17.33.00#Palladium (Pd)#12.14.17.00.00
+unspsc7#12.14.17.34.00#Platinum (Pt)#12.14.17.00.00
+unspsc7#12.14.17.35.00#Plutonium (Pu)#12.14.17.00.00
+unspsc7#12.14.17.36.00#Protactinium (Pa)#12.14.17.00.00
+unspsc7#12.14.17.37.00#Rhenium (Re)#12.14.17.00.00
+unspsc7#12.14.17.38.00#Rhodium (Rh)#12.14.17.00.00
+unspsc7#12.14.17.39.00#Ruthenium (Ru)#12.14.17.00.00
+unspsc7#12.14.17.40.00#Silver (Ag)#12.14.17.00.00
+unspsc7#12.14.17.41.00#Tantalum (Ta)#12.14.17.00.00
+unspsc7#12.14.17.42.00#Technetium (Te)#12.14.17.00.00
+unspsc7#12.14.17.43.00#Thallium (Tl)#12.14.17.00.00
+unspsc7#12.14.17.44.00#Thorium (Th)#12.14.17.00.00
+unspsc7#12.14.17.45.00#Tin (Sn)#12.14.17.00.00
+unspsc7#12.14.17.46.00#Titanium (Ti)#12.14.17.00.00
+unspsc7#12.14.17.47.00#Tungsten (W)#12.14.17.00.00
+unspsc7#12.14.17.48.00#Uranium (U)#12.14.17.00.00
+unspsc7#12.14.17.49.00#Vanadium (V)#12.14.17.00.00
+unspsc7#12.14.17.50.00#Zinc (Zn)#12.14.17.00.00
+unspsc7#12.14.17.51.00#Zirconium (Zr)#12.14.17.00.00
+unspsc7#12.14.17.52.00#Bohrium (Bh)#12.14.17.00.00
+unspsc7#12.14.17.53.00#Dubnium (Db)#12.14.17.00.00
+unspsc7#12.14.17.54.00#Hassium (Hs)#12.14.17.00.00
+unspsc7#12.14.17.55.00#Rutherfordium (Rf)#12.14.17.00.00
+unspsc7#12.14.17.56.00#Seaborgium (Sg)#12.14.17.00.00
+unspsc7#12.14.17.57.00#Ununnilium (Uum)#12.14.17.00.00
+unspsc7#12.14.17.58.00#Unununium (Uuu)#12.14.17.00.00
+unspsc7#12.14.17.59.00#Ununbium (Uub)#12.14.17.00.00
+unspsc7#12.14.17.60.00#Polonium ((Po)#12.14.17.00.00
+unspsc7#12.14.18.00.00#Alkali metals#12.14.00.00.00
+unspsc7#12.14.18.01.00#Cesium (Cs)#12.14.18.00.00
+unspsc7#12.14.18.02.00#Francium (Fm)#12.14.18.00.00
+unspsc7#12.14.18.03.00#Lithium (Li)#12.14.18.00.00
+unspsc7#12.14.18.04.00#Potassium (K)#12.14.18.00.00
+unspsc7#12.14.18.05.00#Rubidium (Rb)#12.14.18.00.00
+unspsc7#12.14.18.06.00#Sodium (Na)#12.14.18.00.00
+unspsc7#12.14.19.00.00#Non metals and pure and elemental gases#12.14.00.00.00
+unspsc7#12.14.19.01.00#Chlorine (Cl)#12.14.19.00.00
+unspsc7#12.14.19.02.00#Hydrogen (H)#12.14.19.00.00
+unspsc7#12.14.19.03.00#Nitrogen (N)#12.14.19.00.00
+unspsc7#12.14.19.04.00#Oxygen (O)#12.14.19.00.00
+unspsc7#12.14.19.05.00#Fluorine (F)#12.14.19.00.00
+unspsc7#12.14.19.06.00#Arsenic (As)#12.14.19.00.00
+unspsc7#12.14.19.07.00#Boron (Bh)#12.14.19.00.00
+unspsc7#12.14.19.08.00#Carbon (C)#12.14.19.00.00
+unspsc7#12.14.19.09.00#Phosphorus (P)#12.14.19.00.00
+unspsc7#12.14.19.10.00#Selenium (Se)#12.14.19.00.00
+unspsc7#12.14.19.11.00#Silicon (Si)#12.14.19.00.00
+unspsc7#12.14.19.12.00#Sulfur (S)#12.14.19.00.00
+unspsc7#12.14.19.13.00#Tellurium (Te)#12.14.19.00.00
+unspsc7#12.14.19.14.00#Astatine (At)#12.14.19.00.00
+unspsc7#12.14.19.15.00#Bromine Br#12.14.19.00.00
+unspsc7#12.14.19.16.00#Iodine (I)#12.14.19.00.00
+unspsc7#12.14.20.00.00#Noble gases#12.14.00.00.00
+unspsc7#12.14.20.01.00#Xenon gas (Xe)#12.14.20.00.00
+unspsc7#12.14.20.02.00#Radon gas (Rn)#12.14.20.00.00
+unspsc7#12.14.20.03.00#Krypton gas (Kr)#12.14.20.00.00
+unspsc7#12.14.20.04.00#Argon gas (Ar)#12.14.20.00.00
+unspsc7#12.14.20.05.00#Helium gas (He)#12.14.20.00.00
+unspsc7#12.14.20.06.00#Neon gas (Ne)#12.14.20.00.00
+unspsc7#12.14.21.00.00#Industrial use gases#12.14.00.00.00
+unspsc7#12.14.21.01.00#Hydrogen compound gases#12.14.21.00.00
+unspsc7#12.14.21.02.00#Chlorinated mixed gases#12.14.21.00.00
+unspsc7#12.14.21.03.00#Ammonia#12.14.21.00.00
+unspsc7#12.14.21.04.00#Carbon dioxide gas (CO2)#12.14.21.00.00
+unspsc7#12.14.21.05.00#Industrial air#12.14.21.00.00
+unspsc7#12.14.21.06.00#Inert gas mixtures#12.14.21.00.00
+unspsc7#12.15.00.00.00#Acids and their salts and esters#12.00.00.00.00
+unspsc7#12.15.15.00.00#Carboxylic acids and their salts and esters#12.15.00.00.00
+unspsc7#12.15.15.01.00#Acetic acid or its salts#12.15.15.00.00
+unspsc7#12.15.15.02.00#Acyclic acids#12.15.15.00.00
+unspsc7#12.15.15.03.00#Aldehydic acids#12.15.15.00.00
+unspsc7#12.15.15.04.00#Butyric acids#12.15.15.00.00
+unspsc7#12.15.15.05.00#Carbocylic acids#12.15.15.00.00
+unspsc7#12.15.15.06.00#Hydroxy acids#12.15.15.00.00
+unspsc7#12.15.15.07.00#Keto acids#12.15.15.00.00
+unspsc7#12.15.15.08.00#Propionic acids#12.15.15.00.00
+unspsc7#12.15.15.09.00#Acrylic acid esters#12.15.15.00.00
+unspsc7#12.15.15.10.00#Esters of methacrylic acid#12.15.15.00.00
+unspsc7#12.15.16.00.00#Heterocyclic acids and their salts and esters#12.15.00.00.00
+unspsc7#12.15.16.01.00#Indoleacetic acids#12.15.16.00.00
+unspsc7#12.15.16.02.00#Isonicotinic acids#12.15.16.00.00
+unspsc7#12.15.16.03.00#Isonipecotic acids#12.15.16.00.00
+unspsc7#12.15.16.04.00#Nicotinic acids#12.15.16.00.00
+unspsc7#12.15.16.05.00#Nipecotic acids#12.15.16.00.00
+unspsc7#12.15.16.06.00#Orotic acids#12.15.16.00.00
+unspsc7#12.15.16.07.00#Picolinic acids#12.15.16.00.00
+unspsc7#12.15.16.08.00#Pipecolic acids#12.15.16.00.00
+unspsc7#12.15.17.00.00#Fatty acids and their salts and esters#12.15.00.00.00
+unspsc7#12.15.17.01.00#Decanoic acids#12.15.17.00.00
+unspsc7#12.15.17.02.00#Unsaturated fatty acids#12.15.17.00.00
+unspsc7#12.15.17.03.00#Volatile fatty acids#12.15.17.00.00
+unspsc7#12.15.17.04.00#Heptanoic acids#12.15.17.00.00
+unspsc7#12.15.17.05.00#Lauric acids#12.15.17.00.00
+unspsc7#12.15.17.06.00#Mycolic acids#12.15.17.00.00
+unspsc7#12.15.17.07.00#Myristic acids#12.15.17.00.00
+unspsc7#12.15.17.08.00#Palmitic acids#12.15.17.00.00
+unspsc7#12.15.17.09.00#Stearic acids#12.15.17.00.00
+unspsc7#12.15.18.00.00#Non carboxylic acids and their salts#12.15.00.00.00
+unspsc7#12.15.18.01.00#Carbonic acids#12.15.18.00.00
+unspsc7#12.15.18.02.00#Nitric acids#12.15.18.00.00
+unspsc7#12.15.18.03.00#Phosphorous acids#12.15.18.00.00
+unspsc7#12.15.18.04.00#Sulfur acids#12.15.18.00.00
+unspsc7#12.15.18.05.00#Chlorides#12.15.18.00.00
+unspsc7#12.15.18.06.00#Hydrochlorides#12.15.18.00.00
+unspsc7#12.15.18.07.00#Nitrates or nitrites#12.15.18.00.00
+unspsc7#12.15.18.08.00#Silicates#12.15.18.00.00
+unspsc7#12.15.18.09.00#Phosphates or phosphides#12.15.18.00.00
+unspsc7#12.15.18.10.00#Bicarbonates or carbides or carbonates#12.15.18.00.00
+unspsc7#12.15.18.11.00#Fluorides#12.15.18.00.00
+unspsc7#12.15.18.12.00#Bromides or bromates#12.15.18.00.00
+unspsc7#12.15.18.13.00#Iodides or iodates#12.15.18.00.00
+unspsc7#12.15.19.00.00#Inorganic sulfur compounds#12.15.00.00.00
+unspsc7#12.15.19.01.00#Hydrogen sulfide#12.15.19.00.00
+unspsc7#12.15.19.02.00#Sulfuric Acid#12.15.19.00.00
+unspsc7#12.15.19.03.00#Sodium sulfate#12.15.19.00.00
+unspsc7#12.16.00.00.00#Additives#12.00.00.00.00
+unspsc7#12.16.15.00.00#Indicators and Reagents#12.16.00.00.00
+unspsc7#12.16.15.01.00#Affinity labels#12.16.15.00.00
+unspsc7#12.16.15.02.00#Cross linking agents#12.16.15.00.00
+unspsc7#12.16.15.03.00#Reagent kits#12.16.15.00.00
+unspsc7#12.16.15.04.00#Sulfhydryl reagents#12.16.15.00.00
+unspsc7#12.16.15.05.00#Intercalating agents#12.16.15.00.00
+unspsc7#12.16.15.06.00#Diverting agents#12.16.15.00.00
+unspsc7#12.16.16.00.00#Catalysts#12.16.00.00.00
+unspsc7#12.16.16.01.00#Acid catalysts#12.16.16.00.00
+unspsc7#12.16.16.02.00#Combustion catalysts#12.16.16.00.00
+unspsc7#12.16.16.03.00#Custom catalysts#12.16.16.00.00
+unspsc7#12.16.16.04.00#Cracking catalysts#12.16.16.00.00
+unspsc7#12.16.17.00.00#Buffers#12.16.00.00.00
+unspsc7#12.16.17.01.00#Ampholyte mixtures#12.16.17.00.00
+unspsc7#12.16.17.02.00#Bicarbonate buffers#12.16.17.00.00
+unspsc7#12.16.17.03.00#Other buffers#12.16.17.00.00
+unspsc7#12.16.17.04.00#Acid buffers#12.16.17.00.00
+unspsc7#12.16.17.05.00#Basic buffers#12.16.17.00.00
+unspsc7#12.16.17.06.00#Neutral buffers#12.16.17.00.00
+unspsc7#12.16.18.00.00#Colloids#12.16.00.00.00
+unspsc7#12.16.18.01.00#Gels#12.16.18.00.00
+unspsc7#12.16.18.02.00#Suspensions#12.16.18.00.00
+unspsc7#12.16.18.03.00#Aerosols#12.16.18.00.00
+unspsc7#12.16.18.04.00#Emulsions#12.16.18.00.00
+unspsc7#12.16.18.05.00#Natural gelling agents#12.16.18.00.00
+unspsc7#12.16.18.06.00#Synthetic gelling agents#12.16.18.00.00
+unspsc7#12.16.18.07.00#Gel stabilizers#12.16.18.00.00
+unspsc7#12.16.18.08.00#Suspending agents#12.16.18.00.00
+unspsc7#12.16.19.00.00#Surfactants#12.16.00.00.00
+unspsc7#12.16.19.01.00#Anti foaming agents#12.16.19.00.00
+unspsc7#12.16.19.02.00#Detergent surfactants#12.16.19.00.00
+unspsc7#12.16.19.03.00#Foaming agents#12.16.19.00.00
+unspsc7#12.16.19.04.00#Dispersing agents#12.16.19.00.00
+unspsc7#12.16.19.05.00#Flushes#12.16.19.00.00
+unspsc7#12.16.19.06.00#Wetting agents#12.16.19.00.00
+unspsc7#12.16.19.07.00#Water flood additives#12.16.19.00.00
+unspsc7#12.16.20.00.00#Plasticizers#12.16.00.00.00
+unspsc7#12.16.20.01.00#Phthalates#12.16.20.00.00
+unspsc7#12.16.20.02.00#Polymerics#12.16.20.00.00
+unspsc7#12.16.20.03.00#Agricultural oils#12.16.20.00.00
+unspsc7#12.16.20.04.00#Sulfonamides#12.16.20.00.00
+unspsc7#12.16.20.05.00#Glutarates#12.16.20.00.00
+unspsc7#12.16.21.00.00#Flame retardants#12.16.00.00.00
+unspsc7#12.16.21.01.00#Brominated#12.16.21.00.00
+unspsc7#12.16.22.00.00#Anti oxidants#12.16.00.00.00
+unspsc7#12.16.22.01.00#Ascorbic acid#12.16.22.00.00
+unspsc7#12.16.22.02.00#Beta carotene#12.16.22.00.00
+unspsc7#12.16.22.03.00#Butylated hydroxyanisole#12.16.22.00.00
+unspsc7#12.16.22.04.00#Butylated hydroxytoluene#12.16.22.00.00
+unspsc7#12.16.22.05.00#Calcium citrate#12.16.22.00.00
+unspsc7#12.16.22.06.00#Canthaxanthin#12.16.22.00.00
+unspsc7#12.16.22.07.00#Melatonin#12.16.22.00.00
+unspsc7#12.16.22.08.00#Nordihydroguaiaretic acid#12.16.22.00.00
+unspsc7#12.16.22.09.00#Propyl gallate#12.16.22.00.00
+unspsc7#12.16.22.10.00#Silymarin#12.16.22.00.00
+unspsc7#12.16.22.11.00#Sulfur dioxide#12.16.22.00.00
+unspsc7#12.16.23.00.00#Curing agents#12.16.00.00.00
+unspsc7#12.16.23.01.00#Waterborne curing agents#12.16.23.00.00
+unspsc7#12.16.23.02.00#Cement accelerators#12.16.23.00.00
+unspsc7#12.16.23.03.00#Cement retarders#12.16.23.00.00
+unspsc7#12.16.24.00.00#Polymer breakers#12.16.00.00.00
+unspsc7#12.16.24.01.00#Acidic polymer breakers#12.16.24.00.00
+unspsc7#12.16.24.02.00#Organic polymer breakers#12.16.24.00.00
+unspsc7#12.16.25.00.00#Emulsion breakers#12.16.00.00.00
+unspsc7#12.16.25.01.00#Water in oil emulsion breakers#12.16.25.00.00
+unspsc7#12.16.25.02.00#Oil in water emulsion breakers#12.16.25.00.00
+unspsc7#12.16.25.03.00#Flotation aids#12.16.25.00.00
+unspsc7#12.16.26.00.00#Clay stabilizers#12.16.00.00.00
+unspsc7#12.16.26.01.00#Inorganic clay stabilizers#12.16.26.00.00
+unspsc7#12.16.26.02.00#Organic clay stabilizers#12.16.26.00.00
+unspsc7#12.16.27.00.00#Fluid loss additives#12.16.00.00.00
+unspsc7#12.16.27.01.00#Natural polymer fluid loss additives#12.16.27.00.00
+unspsc7#12.16.27.02.00#Modified polymer fluid loss additives#12.16.27.00.00
+unspsc7#12.16.28.00.00#Friction reducers#12.16.00.00.00
+unspsc7#12.16.28.01.00#Anionic friction reducers#12.16.28.00.00
+unspsc7#12.16.28.02.00#Cationic friction reducers#12.16.28.00.00
+unspsc7#12.16.29.00.00#Paraffin asphaltene control agents#12.16.00.00.00
+unspsc7#12.16.29.01.00#Solvent type paraffin asphaltene control agents#12.16.29.00.00
+unspsc7#12.16.29.02.00#Crystal modified paraffin asphaltene control agents#12.16.29.00.00
+unspsc7#12.16.29.03.00#Dispersant type paraffin asphaltene control agents#12.16.29.00.00
+unspsc7#12.16.30.00.00#Mud removal mixtures#12.16.00.00.00
+unspsc7#12.16.30.01.00#Mud cleanout agents#12.16.30.00.00
+unspsc7#12.16.31.00.00#Anti sludgers#12.16.00.00.00
+unspsc7#12.16.31.01.00#Anti sludge additives#12.16.31.00.00
+unspsc7#12.16.32.00.00#Anti gas migration agents#12.16.00.00.00
+unspsc7#12.16.32.01.00#Anti gas migration additives#12.16.32.00.00
+unspsc7#12.16.33.00.00#Expanding agents#12.16.00.00.00
+unspsc7#12.16.33.01.00#Cement expanding agents#12.16.33.00.00
+unspsc7#12.16.34.00.00#Extenders#12.16.00.00.00
+unspsc7#12.16.34.01.00#Cement extenders#12.16.34.00.00
+unspsc7#12.16.35.00.00#Oil well sealants#12.16.00.00.00
+unspsc7#12.16.35.01.00#Cementing sealants#12.16.35.00.00
+unspsc7#12.16.36.00.00#Corrosion inhibitors#12.16.00.00.00
+unspsc7#12.16.36.01.00#Oil production corrosion inhibitors#12.16.36.00.00
+unspsc7#12.16.36.02.00#Gas production corrosion inhibitors#12.16.36.00.00
+unspsc7#12.16.37.00.00#Gas hydrate controllers#12.16.00.00.00
+unspsc7#12.16.37.01.00#Kinetic hydrate controllers#12.16.37.00.00
+unspsc7#12.16.38.00.00#Scavengers#12.16.00.00.00
+unspsc7#12.16.38.01.00#Hydrogen sulfide scavengers#12.16.38.00.00
+unspsc7#12.16.38.02.00#Oxygen scavengers#12.16.38.00.00
+unspsc7#12.16.39.00.00#Scale controllers#12.16.00.00.00
+unspsc7#12.16.39.01.00#Scale inhibitor#12.16.39.00.00
+unspsc7#12.16.39.02.00#Scale removers and converters#12.16.39.00.00
+unspsc7#12.16.40.00.00#Bactericides#12.16.00.00.00
+unspsc7#12.16.40.01.00#Registered microbiocides#12.16.40.00.00
+unspsc7#12.16.41.00.00#In situ#12.16.00.00.00
+unspsc7#12.16.41.01.00#In situ additives#12.16.41.00.00
+unspsc7#12.16.41.02.00#Acid additives#12.16.41.00.00
+unspsc7#12.16.42.00.00#Retarders#12.16.00.00.00
+unspsc7#12.16.42.01.00#Acid corrosion inhibitors#12.16.42.00.00
+unspsc7#12.16.43.00.00#Iron controllers#12.16.00.00.00
+unspsc7#12.16.43.01.00#Iron control additives#12.16.43.00.00
+unspsc7#12.16.44.00.00#Non emulsifiers#12.16.00.00.00
+unspsc7#12.16.44.01.00#Non emulsifying additives#12.16.44.00.00
+unspsc7#12.17.00.00.00#Colorants#12.00.00.00.00
+unspsc7#12.17.15.00.00#Dyes#12.17.00.00.00
+unspsc7#12.17.15.01.00#Fluorescent dyes#12.17.15.00.00
+unspsc7#12.17.15.02.00#Phthalein dyes#12.17.15.00.00
+unspsc7#12.17.15.03.00#Rosaniline dyes#12.17.15.00.00
+unspsc7#12.17.15.04.00#Food or drug or cosmetic safe (FDC) dyes#12.17.15.00.00
+unspsc7#12.17.15.05.00#Laked#12.17.15.00.00
+unspsc7#12.17.15.06.00#Natural dyes#12.17.15.00.00
+unspsc7#12.17.16.00.00#Pigments#12.17.00.00.00
+unspsc7#12.17.16.01.00#Natural pigments#12.17.16.00.00
+unspsc7#12.17.16.02.00#Inorganic metal oxides#12.17.16.00.00
+unspsc7#12.17.16.03.00#Carbon black#12.17.16.00.00
+unspsc7#12.17.16.04.00#Titanium dioxide#12.17.16.00.00
+unspsc7#12.17.16.05.00#Organic pigments#12.17.16.00.00
+unspsc7#12.17.17.00.00#Color compounds and dispersions#12.17.00.00.00
+unspsc7#12.17.17.01.00#Polymer masterbatches#12.17.17.00.00
+unspsc7#12.17.17.02.00#Pigment dispersions#12.17.17.00.00
+unspsc7#12.17.17.03.00#Inks#12.17.17.00.00
+unspsc7#12.18.00.00.00#Waxes and oils#12.00.00.00.00
+unspsc7#12.18.15.00.00#Waxes#12.18.00.00.00
+unspsc7#12.18.15.01.00#Synthetic waxes#12.18.15.00.00
+unspsc7#12.18.15.02.00#Natural waxes#12.18.15.00.00
+unspsc7#12.18.15.03.00#Paraffins#12.18.15.00.00
+unspsc7#12.18.15.04.00#Petrolatums#12.18.15.00.00
+unspsc7#12.18.16.00.00#Oils#12.18.00.00.00
+unspsc7#12.18.16.01.00#Synthetic oils#12.18.16.00.00
+unspsc7#12.18.16.02.00#Natural oils#12.18.16.00.00
+unspsc7#12.19.00.00.00#Solvents#12.00.00.00.00
+unspsc7#12.19.15.00.00#Hydrocarbonated solvents#12.19.00.00.00
+unspsc7#12.19.15.01.00#Aromatic solvents#12.19.15.00.00
+unspsc7#12.19.15.02.00#Aliphatic solvents#12.19.15.00.00
+unspsc7#12.19.16.00.00#Oxygenated solvents#12.19.00.00.00
+unspsc7#12.19.16.01.00#Alcohol solvents#12.19.16.00.00
+unspsc7#12.19.16.02.00#Active solvents#12.19.16.00.00
+unspsc7#12.20.00.00.00#Chemical intermediates and fixatives#12.00.00.00.00
+unspsc7#12.20.15.00.00#Intermediates#12.20.00.00.00
+unspsc7#12.20.15.01.00#Ether intermediates#12.20.15.00.00
+unspsc7#12.20.15.02.00#Ketone intermediates#12.20.15.00.00
+unspsc7#12.20.15.03.00#Aldehyde intermediates#12.20.15.00.00
+unspsc7#12.20.15.04.00#Peroxide intermediates#12.20.15.00.00
+unspsc7#12.20.15.05.00#Acrylate or methacrylate intermediates#12.20.15.00.00
+unspsc7#12.20.16.00.00#Fixatives#12.20.00.00.00
+unspsc7#12.20.16.01.00#Formaldehydes#12.20.16.00.00
+unspsc7#12.20.16.02.00#Glutrals#12.20.16.00.00
+unspsc7#12.20.16.03.00#Tannins#12.20.16.00.00
+unspsc7#12.20.17.00.00#Amines and amides and imines and imides#12.20.00.00.00
+unspsc7#12.20.17.01.00#Primary#12.20.17.00.00
+unspsc7#12.20.17.02.00#Secondary#12.20.17.00.00
+unspsc7#12.20.17.03.00#Tertiary#12.20.17.00.00
+unspsc7#12.20.17.04.00#Specialty#12.20.17.00.00
+unspsc7#12.20.17.05.00#Sulphonated#12.20.17.00.00
+unspsc7#12.21.00.00.00#Carbon based chemicals and compounded chemicals#12.00.00.00.00
+unspsc7#12.21.15.00.00#Alcohols#12.21.00.00.00
+unspsc7#12.21.15.01.00#Amino alcohols#12.21.15.00.00
+unspsc7#12.21.15.02.00#Benzyl alcohols#12.21.15.00.00
+unspsc7#12.21.15.03.00#Chlorohydrins#12.21.15.00.00
+unspsc7#12.21.15.04.00#Ethanol#12.21.15.00.00
+unspsc7#12.21.15.05.00#Fatty alcohols#12.21.15.00.00
+unspsc7#12.21.15.06.00#Glycols#12.21.15.00.00
+unspsc7#12.21.15.07.00#Hexanols#12.21.15.00.00
+unspsc7#12.21.15.08.00#Methanol#12.21.15.00.00
+unspsc7#12.21.15.09.00#Poly vinyl or PV alcohol#12.21.15.00.00
+unspsc7#12.21.15.10.00#Propanols#12.21.15.00.00
+unspsc7#12.21.15.11.00#Sugar alcohols#12.21.15.00.00
+unspsc7#12.21.15.12.00#Butyl alcohols#12.21.15.00.00
+unspsc7#12.21.15.13.00#Isopropyl alcohol#12.21.15.00.00
+unspsc7#12.21.16.00.00#Hydrocarbons#12.21.00.00.00
+unspsc7#12.21.16.01.00#Acyclic or cyclic or polycyclic hydrocarbons#12.21.16.00.00
+unspsc7#12.21.16.02.00#Halogenated hydrocarbons#12.21.16.00.00
+unspsc7#12.21.16.03.00#Sulphonated hydrocarbons#12.21.16.00.00
+unspsc7#12.21.16.04.00#Nitrosated hydrocarbons#12.21.16.00.00
+unspsc7#12.21.17.00.00#Aldehydes#12.21.00.00.00
+unspsc7#12.21.17.01.00#Acetalaldehyes#12.21.17.00.00
+unspsc7#12.21.17.02.00#Glyoxals#12.21.17.00.00
+unspsc7#12.21.18.00.00#Ethers#12.21.00.00.00
+unspsc7#12.21.18.01.00#Acetal ethers#12.21.18.00.00
+unspsc7#12.21.18.02.00#Ethyl ethers#12.21.18.00.00
+unspsc7#12.21.18.03.00#Methyl ethers#12.21.18.00.00
+unspsc7#12.21.18.04.00#Phenyl ethers#12.21.18.00.00
+unspsc7#12.21.18.05.00#Methyl tetra butyl ether#12.21.18.00.00
+unspsc7#12.21.19.00.00#Ketones#12.21.00.00.00
+unspsc7#12.21.19.01.00#Acetones#12.21.19.00.00
+unspsc7#12.21.19.02.00#Camphors#12.21.19.00.00
+unspsc7#12.21.19.03.00#Ketone bodies#12.21.19.00.00
+unspsc7#12.21.19.04.00#Mannich bases#12.21.19.00.00
+unspsc7#12.21.20.00.00#Phenols#12.21.00.00.00
+unspsc7#12.21.20.01.00#Bromphenol blue#12.21.20.00.00
+unspsc7#12.21.20.02.00#Cresols#12.21.20.00.00
+unspsc7#12.21.21.00.00#Carbohydrates#12.21.00.00.00
+unspsc7#12.21.21.01.00#Simple sugars or its derivatives#12.21.21.00.00
+unspsc7#12.21.21.02.00#Gum resins#12.21.21.00.00
+unspsc7#12.21.21.03.00#Starches#12.21.21.00.00
+unspsc7#12.21.22.00.00#Compounds#12.21.00.00.00
+unspsc7#12.21.22.01.00#Chemical alloys#12.21.22.00.00
+unspsc7#12.21.22.02.00#Cyanides or cyanates#12.21.22.00.00
+unspsc7#12.21.22.03.00#Aluminum compounds#12.21.22.00.00
+unspsc7#12.21.22.04.00#Barium compounds#12.21.22.00.00
+unspsc7#12.21.22.05.00#Boron compounds#12.21.22.00.00
+unspsc7#12.21.22.06.00#Bromine compounds#12.21.22.00.00
+unspsc7#12.21.22.07.00#Calcium compounds#12.21.22.00.00
+unspsc7#12.21.22.08.00#Carbon compounds#12.21.22.00.00
+unspsc7#12.21.22.09.00#Chlorine compounds#12.21.22.00.00
+unspsc7#12.21.22.10.00#Fluorine compounds#12.21.22.00.00
+unspsc7#12.21.22.11.00#Gold compounds#12.21.22.00.00
+unspsc7#12.21.22.12.00#Iodine compounds#12.21.22.00.00
+unspsc7#12.21.22.13.00#Iron compounds#12.21.22.00.00
+unspsc7#12.21.22.14.00#Magnesium compounds#12.21.22.00.00
+unspsc7#12.21.22.15.00#Nitrogen compounds#12.21.22.00.00
+unspsc7#12.21.22.16.00#Nitrile compounds#12.21.22.00.00
+unspsc7#12.21.22.17.00#Oxygen compounds#12.21.22.00.00
+unspsc7#12.21.22.18.00#Phosphorous compounds#12.21.22.00.00
+unspsc7#12.21.22.19.00#Potassium compounds#12.21.22.00.00
+unspsc7#12.21.22.20.00#Selenium compounds#12.21.22.00.00
+unspsc7#12.21.22.21.00#Silicon or silicone or silicane compounds#12.21.22.00.00
+unspsc7#12.21.22.22.00#Sodium compounds#12.21.22.00.00
+unspsc7#12.21.22.23.00#Sulfur compounds#12.21.22.00.00
+unspsc7#12.21.22.24.00#Tin compounds#12.21.22.00.00
+unspsc7#12.21.22.25.00#Zinc compounds#12.21.22.00.00
+unspsc7#12.21.22.26.00#Heterocyclic compounds#12.21.22.00.00
+unspsc7#12.21.22.27.00#Cobalt compounds#12.21.22.00.00
+unspsc7#12.21.22.28.00#Antimony compounds#12.21.22.00.00
+unspsc7#12.21.22.29.00#Titanium compounds#12.21.22.00.00
+unspsc7#12.21.23.00.00#Oxides includes all oxided substances#12.21.00.00.00
+unspsc7#12.21.23.01.00#Aluminum oxides#12.21.23.00.00
+unspsc7#12.21.23.02.00#Carbon oxides#12.21.23.00.00
+unspsc7#12.21.23.03.00#Hypochlorous acid#12.21.23.00.00
+unspsc7#12.21.23.04.00#Magnesium oxides#12.21.23.00.00
+unspsc7#12.21.23.05.00#Nitrogen oxides#12.21.23.00.00
+unspsc7#12.21.23.06.00#Osmium oxides#12.21.23.00.00
+unspsc7#12.21.23.07.00#Peroxides#12.21.23.00.00
+unspsc7#12.21.23.08.00#Silicon oxides#12.21.23.00.00
+unspsc7#12.21.23.09.00#Sulfur oxides#12.21.23.00.00
+unspsc7#12.21.23.10.00#Thorium oxides#12.21.23.00.00
+unspsc7#12.21.23.11.00#Water oxides#12.21.23.00.00
+unspsc7#12.21.23.12.00#Zinc oxides#12.21.23.00.00
+unspsc7#12.21.23.13.00#Hydroxides#12.21.23.00.00
+unspsc7#12.21.23.14.00#Metal oxides#12.21.23.00.00
+unspsc7#12.21.23.15.00#Non metal oxides#12.21.23.00.00
+unspsc7#12.21.23.16.00#Ethylene oxide#12.21.23.00.00
+unspsc7#12.21.24.00.00#Isotopes#12.21.00.00.00
+unspsc7#12.21.24.01.00#Deuterated solvents#12.21.24.00.00
+unspsc7#12.21.24.02.00#Heavy water#12.21.24.00.00
+unspsc7#12.21.24.03.00#Alpha sources#12.21.24.00.00
+unspsc7#12.21.24.04.00#Beta sources#12.21.24.00.00
+unspsc7#12.21.24.05.00#Cobalt sources#12.21.24.00.00
+unspsc7#12.21.24.06.00#Gamma sources#12.21.24.00.00
+unspsc7#12.21.24.07.00#Radioisotope sources#12.21.24.00.00
+unspsc7#12.21.24.08.00#Calibration sources#12.21.24.00.00
+unspsc7#12.22.00.00.00#Bio chemicals#12.00.00.00.00
+unspsc7#12.22.15.00.00#Proteins#12.22.00.00.00
+unspsc7#12.22.15.01.00#Albumins#12.22.15.00.00
+unspsc7#12.22.15.02.00#Bacterial proteins#12.22.15.00.00
+unspsc7#12.22.15.03.00#Blood proteins#12.22.15.00.00
+unspsc7#12.22.15.04.00#Bone morphogenetic proteins#12.22.15.00.00
+unspsc7#12.22.15.05.00#Carrier proteins#12.22.15.00.00
+unspsc7#12.22.15.06.00#Contractile proteins#12.22.15.00.00
+unspsc7#12.22.15.07.00#Dietary proteins#12.22.15.00.00
+unspsc7#12.22.15.08.00#Deoxyribonucleic acid (DNA) binding proteins#12.22.15.00.00
+unspsc7#12.22.15.09.00#Egg proteins#12.22.15.00.00
+unspsc7#12.22.15.10.00#Globulins#12.22.15.00.00
+unspsc7#12.22.15.11.00#Glycoproteins#12.22.15.00.00
+unspsc7#12.22.15.12.00#Hemeproteins#12.22.15.00.00
+unspsc7#12.22.15.13.00#Interferons#12.22.15.00.00
+unspsc7#12.22.15.14.00#Lectins#12.22.15.00.00
+unspsc7#12.22.15.15.00#Lipoproteins#12.22.15.00.00
+unspsc7#12.22.15.16.00#Membrane proteins#12.22.15.00.00
+unspsc7#12.22.15.17.00#Metalloproteins#12.22.15.00.00
+unspsc7#12.22.15.18.00#Nerve tissue proteins#12.22.15.00.00
+unspsc7#12.22.15.19.00#Neculeoproteins#12.22.15.00.00
+unspsc7#12.22.15.20.00#Peptones#12.22.15.00.00
+unspsc7#12.22.15.21.00#Plant proteins#12.22.15.00.00
+unspsc7#12.22.15.22.00#Prions#12.22.15.00.00
+unspsc7#12.22.15.23.00#Cytoplasmic or nuclear receptors#12.22.15.00.00
+unspsc7#12.22.15.24.00#Recombinant proteins#12.22.15.00.00
+unspsc7#12.22.15.25.00#Serpins#12.22.15.00.00
+unspsc7#12.22.15.26.00#Transcription factors#12.22.15.00.00
+unspsc7#12.22.15.27.00#Viral proteins#12.22.15.00.00
+unspsc7#12.22.15.28.00#Scleroprotein#12.22.15.00.00
+unspsc7#12.22.16.00.00#Antibodies#12.22.00.00.00
+unspsc7#12.22.16.01.00#Viral antibodies#12.22.16.00.00
+unspsc7#12.22.16.02.00#Antitoxins#12.22.16.00.00
+unspsc7#12.22.16.03.00#Bacterial antibodies#12.22.16.00.00
+unspsc7#12.22.16.04.00#Autoantibodies#12.22.16.00.00
+unspsc7#12.22.16.05.00#Immune sera#12.22.16.00.00
+unspsc7#12.22.16.06.00#Immunoglobulins#12.22.16.00.00
+unspsc7#12.22.17.00.00#Nutrients#12.22.00.00.00
+unspsc7#12.22.17.01.00#Vitamins#12.22.17.00.00
+unspsc7#12.22.18.00.00#Enzymes#12.22.00.00.00
+unspsc7#12.22.18.01.00#Hydrolases#12.22.18.00.00
+unspsc7#12.22.18.02.00#Isoenzymes#12.22.18.00.00
+unspsc7#12.22.18.03.00#Isomerases#12.22.18.00.00
+unspsc7#12.22.18.04.00#Ligases#12.22.18.00.00
+unspsc7#12.22.18.05.00#Lyases#12.22.18.00.00
+unspsc7#12.22.18.06.00#Multienzyme complexes#12.22.18.00.00
+unspsc7#12.22.18.07.00#Oxidoreductases#12.22.18.00.00
+unspsc7#12.22.18.08.00#Permeases#12.22.18.00.00
+unspsc7#12.22.18.09.00#Transfereases#12.22.18.00.00
+unspsc7#12.22.18.10.00#Catalase#12.22.18.00.00
+unspsc7#12.22.19.00.00#Tissues#12.22.00.00.00
+unspsc7#12.22.19.01.00#Connective tissues#12.22.19.00.00
+unspsc7#12.22.19.02.00#Epitheliums#12.22.19.00.00
+unspsc7#12.22.19.03.00#Exocrine glands#12.22.19.00.00
+unspsc7#12.22.19.04.00#Lymphoid tissues#12.22.19.00.00
+unspsc7#12.22.19.05.00#Membranes#12.22.19.00.00
+unspsc7#12.22.19.06.00#Muscles#12.22.19.00.00
+unspsc7#12.22.19.07.00#Nerve tissues#12.22.19.00.00
+unspsc7#12.22.20.00.00#Cultures and fluids#12.22.00.00.00
+unspsc7#12.22.20.01.00#Agar#12.22.20.00.00
+unspsc7#12.22.20.02.00#Broth#12.22.20.00.00
+unspsc7#12.22.20.03.00#Serum free culture media#12.22.20.00.00
+unspsc7#12.22.20.04.00#Conditioned culture media#12.22.20.00.00
+unspsc7#12.22.20.05.00#Bacteria cultures#12.22.20.00.00
+unspsc7#12.22.20.06.00#Blood#12.22.20.00.00
+unspsc7#12.22.20.07.00#Urea#12.22.20.00.00
+unspsc7#12.22.20.08.00#Bile#12.22.20.00.00
+unspsc7#12.22.20.09.00#Plasma#12.22.20.00.00
+unspsc7#12.22.20.10.00#Semen cultures#12.22.20.00.00
+unspsc7#12.22.21.00.00#Nucleic acids#12.22.00.00.00
+unspsc7#12.22.21.01.00#Ribonucleic acid (RNA)#12.22.21.00.00
+unspsc7#12.22.21.02.00#Deoxyribonucleic acid (DNA)#12.22.21.00.00
+unspsc7#12.22.22.00.00#Amino acids#12.22.00.00.00
+unspsc7#12.22.22.01.00#Branched chain amino acids#12.22.22.00.00
+unspsc7#12.22.22.02.00#Cyclic amino acids#12.22.22.00.00
+unspsc7#12.22.22.03.00#Diamino amino acids#12.22.22.00.00
+unspsc7#12.22.22.04.00#Dicarboxylic amino acids#12.22.22.00.00
+unspsc7#12.22.22.05.00#Essential amino acids#12.22.22.00.00
+unspsc7#12.22.22.06.00#Sulfur amino acids#12.22.22.00.00
+unspsc7#12.22.22.07.00#Aminobutyric acids#12.22.22.00.00
+unspsc7#12.22.22.08.00#Aminocaproic acids#12.22.22.00.00
+unspsc7#12.22.22.09.00#Oxamic acids#12.22.22.00.00
+unspsc7#12.22.22.10.00#Phosphoamino acids#12.22.22.00.00
+unspsc7#12.22.22.11.00#Quisqualic acids#12.22.22.00.00
+unspsc7#12.22.23.00.00#Amines and amides and imines and imides#12.22.00.00.00
+unspsc7#12.22.23.01.00#Primary#12.22.23.00.00
+unspsc7#12.22.23.02.00#Secondary#12.22.23.00.00
+unspsc7#12.22.23.03.00#Tertiary#12.22.23.00.00
+unspsc7#12.22.23.04.00#Specialty#12.22.23.00.00
+unspsc7#12.22.23.05.00#Sulphonated#12.22.23.00.00
+unspsc7#12.23.00.00.00#Inorganic compounds#12.00.00.00.00
+unspsc7#12.23.10.00.00#Mineral acids#12.23.00.00.00
+unspsc7#12.23.10.01.00#Hydrofloric acid#12.23.10.00.00
+unspsc7#12.23.10.02.00#Hydrofluorosilicic acid#12.23.10.00.00
+unspsc7#12.23.10.03.00#Hydroflouric acid#12.23.10.00.00
+unspsc7#12.23.11.00.00#Bases#12.23.00.00.00
+unspsc7#12.23.11.01.00#Sodium hydroxide#12.23.11.00.00
+unspsc7#12.23.11.02.00#Potassium hydroxide#12.23.11.00.00
+unspsc7#12.23.12.00.00#Salts#12.23.00.00.00
+unspsc7#12.23.12.01.00#Ammonium nitrate#12.23.12.00.00
+unspsc7#12.23.13.00.00#Sulphates#12.23.00.00.00
+unspsc7#12.23.13.01.00#Ferric sulphate#12.23.13.00.00
+unspsc7#12.23.13.02.00#Copper sulphate#12.23.13.00.00
+unspsc7#12.23.13.03.00#Aluminium sulphate#12.23.13.00.00
+unspsc7#12.23.13.04.00#Sodium sulphate#12.23.13.00.00
+unspsc7#12.23.13.05.00#Sodium thiosulphate#12.23.13.00.00
+unspsc7#12.23.14.00.00#Chlorides chlorates and perchlorates#12.23.00.00.00
+unspsc7#12.23.14.01.00#Sodium chlorite#12.23.14.00.00
+unspsc7#12.23.14.02.00#Ferric Chloride#12.23.14.00.00
+unspsc7#12.23.14.03.00#Aluminium chloride#12.23.14.00.00
+unspsc7#12.23.14.04.00#Poly aluminium chloride#12.23.14.00.00
+unspsc7#12.23.14.05.00#Aluminium chlorohydrate#12.23.14.00.00
+unspsc7#12.23.14.06.00#Sodium hypochlorite#12.23.14.00.00
+unspsc7#12.23.15.00.00#Borides and borates#12.23.00.00.00
+unspsc7#12.23.15.01.00#Sodium borate#12.23.15.00.00
+unspsc7#12.23.16.00.00#Hydrides#12.23.00.00.00
+unspsc7#12.23.16.01.00#Aluminium hydrite#12.23.16.00.00
+unspsc7#12.23.16.02.00#Magnesium hydrite#12.23.16.00.00
+unspsc7#12.23.17.00.00#Sulphides#12.23.00.00.00
+unspsc7#12.23.17.01.00#Hydrogen sulphide#12.23.17.00.00
+unspsc7#12.23.17.02.00#Poly sulphide#12.23.17.00.00
+unspsc7#12.23.17.03.00#Sodium sulphide#12.23.17.00.00
+unspsc7#12.23.17.04.00#Iron sulphide#12.23.17.00.00
+unspsc7#12.23.18.00.00#Inorganic oxidising agents#12.23.00.00.00
+unspsc7#12.23.18.01.00#Potassium permanganate#12.23.18.00.00
+unspsc7#12.23.18.02.00#Potassium dichromate#12.23.18.00.00
+unspsc7#12.23.18.03.00#Manganese dioxide#12.23.18.00.00
+unspsc7#12.24.00.00.00#Alcohols#12.00.00.00.00
+unspsc7#12.24.10.00.00#Monohydric alcohols#12.24.00.00.00
+unspsc7#12.24.10.01.00#Ethanol#12.24.10.00.00
+unspsc7#12.24.10.02.00#Isopropanol#12.24.10.00.00
+unspsc7#12.24.10.03.00#Methanol#12.24.10.00.00
+unspsc7#12.24.10.04.00#Pentanols#12.24.10.00.00
+unspsc7#12.24.10.05.00#Octanols#12.24.10.00.00
+unspsc7#12.24.10.06.00#Inositols#12.24.10.00.00
+unspsc7#12.24.10.07.00#Fatty alcohols#12.24.10.00.00
+unspsc7#12.24.10.08.00#Allyl alcohol#12.24.10.00.00
+unspsc7#12.24.11.00.00#Polyhydric alcohols#12.24.00.00.00
+unspsc7#12.24.11.01.00#Glycol#12.24.11.00.00
+unspsc7#12.24.11.02.00#Glycerol#12.24.11.00.00
+unspsc7#12.24.12.00.00#Thio alcohols#12.24.00.00.00
+unspsc7#12.24.12.01.00#Ethane thiol#12.24.12.00.00
+unspsc7#12.24.12.02.00#Methane thiol#12.24.12.00.00
+unspsc7#12.25.00.00.00#Alkanes Alkenes Alkynes and Aromatics#12.00.00.00.00
+unspsc7#12.25.10.00.00#Alkanes#12.25.00.00.00
+unspsc7#12.25.10.01.00#Pentane#12.25.10.00.00
+unspsc7#12.25.10.02.00#Hexane#12.25.10.00.00
+unspsc7#12.25.11.00.00#Cyclic hydrocarbons#12.25.00.00.00
+unspsc7#12.25.11.01.00#Toluene#12.25.11.00.00
+unspsc7#12.25.11.02.00#Xylenes#12.25.11.00.00
+unspsc7#12.25.11.03.00#Benzene#12.25.11.00.00
+unspsc7#12.25.12.00.00#Alkenes#12.25.00.00.00
+unspsc7#12.25.12.01.00#Propene#12.25.12.00.00
+unspsc7#12.25.12.02.00#Butene#12.25.12.00.00
+unspsc7#12.25.12.03.00#Styrene#12.25.12.00.00
+unspsc7#12.25.13.00.00#Alkynes#12.25.00.00.00
+unspsc7#12.25.13.01.00#Acytelene#12.25.13.00.00
+unspsc7#12.26.00.00.00#Aromatic derivatives#12.00.00.00.00
+unspsc7#12.26.10.00.00#Aromatic sulphonic acids#12.26.00.00.00
+unspsc7#12.26.10.01.00#Benzene sulphonic acids#12.26.10.00.00
+unspsc7#12.26.10.02.00#Halogenated sulphonic acids#12.26.10.00.00
+unspsc7#12.26.10.03.00#Nitrosulphonic acids#12.26.10.00.00
+unspsc7#12.26.10.04.00#Amino sulphonic acids#12.26.10.00.00
+unspsc7#12.26.10.05.00#Sulphonyl chlorides#12.26.10.00.00
+unspsc7#12.26.11.00.00#Aromatic nitro compounds#12.26.00.00.00
+unspsc7#12.26.11.01.00#Nitro benzenes#12.26.11.00.00
+unspsc7#12.26.11.02.00#Nitro toluenes#12.26.11.00.00
+unspsc7#12.26.11.03.00#Caprolactam#12.26.11.00.00
+unspsc7#12.26.12.00.00#Cyclic alcohols#12.26.00.00.00
+unspsc7#12.26.12.01.00#Hexanols#12.26.12.00.00
+unspsc7#12.26.12.02.00#Napthols#12.26.12.00.00
+unspsc7#12.26.12.03.00#Xylenols#12.26.12.00.00
+unspsc7#12.26.12.04.00#Benzyl alcohols#12.26.12.00.00
+unspsc7#12.26.13.00.00#Phthalates#12.26.00.00.00
+unspsc7#12.26.13.01.00#Di octyl Phthalate#12.26.13.00.00
+unspsc7#12.26.13.02.00#Di ethyl phthalates#12.26.13.00.00
+unspsc7#13.00.00.00.00#Resin and Rosin and Rubber and Foam and Film and Elastomeric Materials#13.00.00.00.00
+unspsc7#13.10.00.00.00#Rubber and elastomers#13.00.00.00.00
+unspsc7#13.10.15.00.00#Natural rubber#13.10.00.00.00
+unspsc7#13.10.15.01.00#Latex rubber#13.10.15.00.00
+unspsc7#13.10.15.02.00#Crepe rubber#13.10.15.00.00
+unspsc7#13.10.15.03.00#Smoked sheet rubber#13.10.15.00.00
+unspsc7#13.10.15.04.00#Natural foam rubber#13.10.15.00.00
+unspsc7#13.10.15.05.00#Block or crumb rubber#13.10.15.00.00
+unspsc7#13.10.16.00.00#Processed and synthetic rubber#13.10.00.00.00
+unspsc7#13.10.16.01.00#Vulcanized rubber#13.10.16.00.00
+unspsc7#13.10.16.02.00#Chlorinated rubber#13.10.16.00.00
+unspsc7#13.10.16.03.00#Hydrochloride rubber#13.10.16.00.00
+unspsc7#13.10.16.04.00#Cyclized rubber#13.10.16.00.00
+unspsc7#13.10.16.05.00#Isomerized rubber#13.10.16.00.00
+unspsc7#13.10.16.06.00#Thermplastic rubber#13.10.16.00.00
+unspsc7#13.10.16.07.00#Rubber compound#13.10.16.00.00
+unspsc7#13.10.17.00.00#Elastomers#13.10.00.00.00
+unspsc7#13.10.17.01.00#Acrylonitrile butadiene (NBR)#13.10.17.00.00
+unspsc7#13.10.17.02.00#Highly saturated nitrile (HNBR)#13.10.17.00.00
+unspsc7#13.10.17.03.00#Fluorocarbon (FKM)#13.10.17.00.00
+unspsc7#13.10.17.04.00#Ethylene propylene (EP)#13.10.17.00.00
+unspsc7#13.10.17.05.00#Styrene butadiene (SBR)#13.10.17.00.00
+unspsc7#13.10.17.06.00#Chloroprene (CR)#13.10.17.00.00
+unspsc7#13.10.17.07.00#Isobutylene isoprene (IIR/XIIR)#13.10.17.00.00
+unspsc7#13.10.17.08.00#Silicone (VMQ and PMQ and PVMQ)#13.10.17.00.00
+unspsc7#13.10.17.09.00#Fluorosilicone (FVMQ)#13.10.17.00.00
+unspsc7#13.10.17.10.00#Polyacrylate (ACM)#13.10.17.00.00
+unspsc7#13.10.17.11.00#Ethylene acrylic (AEM)#13.10.17.00.00
+unspsc7#13.10.17.12.00#Chlorosulfonated polyethylene (CSM)#13.10.17.00.00
+unspsc7#13.10.17.13.00#Chloropolyethylene (CM)#13.10.17.00.00
+unspsc7#13.10.17.14.00#Epichlorohydrin (ECO)#13.10.17.00.00
+unspsc7#13.10.17.15.00#Natural polyisoprene (NR)#13.10.17.00.00
+unspsc7#13.10.17.16.00#Synthetic polyisoprene (IR)#13.10.17.00.00
+unspsc7#13.10.17.17.00#Polyester urethane (AU)#13.10.17.00.00
+unspsc7#13.10.17.18.00#Polyether urethane (EU)#13.10.17.00.00
+unspsc7#13.10.17.19.00#Polybutadiene (BR)#13.10.17.00.00
+unspsc7#13.10.17.20.00#Polyether block amide (PEBA)#13.10.17.00.00
+unspsc7#13.10.17.21.00#Styrene block coploymer (TES)#13.10.17.00.00
+unspsc7#13.10.17.22.00#Copolyester#13.10.17.00.00
+unspsc7#13.10.17.23.00#Thermoplastic#13.10.17.00.00
+unspsc7#13.10.17.24.00#Polyolenfinic#13.10.17.00.00
+unspsc7#13.10.18.00.00#Thermoplastic elastomers#13.10.00.00.00
+unspsc7#13.10.18.01.00#Polyether block amide (PEBA)#13.10.18.00.00
+unspsc7#13.10.18.02.00#Polyolenfinic (TPO)#13.10.18.00.00
+unspsc7#13.10.18.03.00#Ether ester block coploymer (TEEE)#13.10.18.00.00
+unspsc7#13.10.18.04.00#Thermoplastic elastomer polyurethane (TPUR)#13.10.18.00.00
+unspsc7#13.10.18.05.00#Styrene block coploymer (TES)#13.10.18.00.00
+unspsc7#13.10.19.00.00#Thermoset plastics#13.10.00.00.00
+unspsc7#13.10.19.01.00#Epoxy (EP)#13.10.19.00.00
+unspsc7#13.10.19.02.00#Phenolic (PF)#13.10.19.00.00
+unspsc7#13.10.19.03.00#Unsaturate polyester (UP)#13.10.19.00.00
+unspsc7#13.10.19.04.00#Urea (UF)#13.10.19.00.00
+unspsc7#13.10.19.05.00#Melamine (MF)#13.10.19.00.00
+unspsc7#13.10.19.06.00#Thermoset polyurethane (PUR)#13.10.19.00.00
+unspsc7#13.10.20.00.00#Thermoplastic plastics#13.10.00.00.00
+unspsc7#13.10.20.01.00#Acrylonitrile butadiene styrene (ABS)#13.10.20.00.00
+unspsc7#13.10.20.02.00#Acrylonitrile butadiene styrene (ABS) alloys#13.10.20.00.00
+unspsc7#13.10.20.03.00#Acetal polymer#13.10.20.00.00
+unspsc7#13.10.20.04.00#Acrylic#13.10.20.00.00
+unspsc7#13.10.20.05.00#Acrylonitrile styrene acrylic (ASA)#13.10.20.00.00
+unspsc7#13.10.20.06.00#Acrylonitrile styrene acrylic (ASA) alloys#13.10.20.00.00
+unspsc7#13.10.20.07.00#Cellulosics#13.10.20.00.00
+unspsc7#13.10.20.08.00#Fluoropolymers (PTFE)#13.10.20.00.00
+unspsc7#13.10.20.09.00#Ethylene vinyl acetate (EVA)#13.10.20.00.00
+unspsc7#13.10.20.10.00#Liquid crystal polymer (LCP)#13.10.20.00.00
+unspsc7#13.10.20.11.00#Polyamide nylons (PA)#13.10.20.00.00
+unspsc7#13.10.20.12.00#Polybutylene terepthalate (PBT)#13.10.20.00.00
+unspsc7#13.10.20.13.00#Polycarbonate (PC)#13.10.20.00.00
+unspsc7#13.10.20.14.00#Polyetheretherketone (PEEK)#13.10.20.00.00
+unspsc7#13.10.20.15.00#Polyetherimid (PEI)#13.10.20.00.00
+unspsc7#13.10.20.16.00#Polyethersulfone (PES)#13.10.20.00.00
+unspsc7#13.10.20.17.00#High density polyethylene (HDPE)#13.10.20.00.00
+unspsc7#13.10.20.18.00#Low density polyethylene (LDPE)#13.10.20.00.00
+unspsc7#13.10.20.19.00#Medium density polyethylene (MDPE)#13.10.20.00.00
+unspsc7#13.10.20.20.00#Polyethylene terepthalate (PET)#13.10.20.00.00
+unspsc7#13.10.20.21.00#Polyimide (PI)#13.10.20.00.00
+unspsc7#13.10.20.22.00#Polypropylene (PP)#13.10.20.00.00
+unspsc7#13.10.20.23.00#Polyphthalamide (PPA)#13.10.20.00.00
+unspsc7#13.10.20.24.00#Polythenylene oxide (PPO)#13.10.20.00.00
+unspsc7#13.10.20.25.00#Polyphenylene sulfide (PPS)#13.10.20.00.00
+unspsc7#13.10.20.26.00#Polystyrene (PS)#13.10.20.00.00
+unspsc7#13.10.20.27.00#High impact polystyrene (HIPS)#13.10.20.00.00
+unspsc7#13.10.20.28.00#Polysulfone (PSU)#13.10.20.00.00
+unspsc7#13.10.20.29.00#Rigid thermoplastic polyurethane (RPTU)#13.10.20.00.00
+unspsc7#13.10.20.30.00#Polyvinyl chloride (PVC)#13.10.20.00.00
+unspsc7#13.10.20.31.00#Styrene acrylonitrile (SAN)#13.10.20.00.00
+unspsc7#13.10.21.00.00#Resins#13.10.00.00.00
+unspsc7#13.10.21.01.00#Plastic resins#13.10.21.00.00
+unspsc7#13.10.21.02.00#Indene resins#13.10.21.00.00
+unspsc7#13.10.21.03.00#Urea resins#13.10.21.00.00
+unspsc7#13.10.21.04.00#Phenolic resins#13.10.21.00.00
+unspsc7#13.10.21.05.00#Thermoplastic resins#13.10.21.00.00
+unspsc7#13.10.21.06.00#Alkyd resins#13.10.21.00.00
+unspsc7#13.10.21.07.00#Melamine resins#13.10.21.00.00
+unspsc7#13.10.21.08.00#Polyacetal resins#13.10.21.00.00
+unspsc7#13.10.21.09.00#Polyamide resins#13.10.21.00.00
+unspsc7#13.10.21.10.00#Polycarbonate resins#13.10.21.00.00
+unspsc7#13.10.21.11.00#Polyethylene terephthalate resins#13.10.21.00.00
+unspsc7#13.10.21.12.00#Polyether resins#13.10.21.00.00
+unspsc7#13.10.21.13.00#Allyl resins#13.10.21.00.00
+unspsc7#13.10.21.14.00#Polyurethane resins#13.10.21.00.00
+unspsc7#13.10.21.15.00#Epoxy resins#13.10.21.00.00
+unspsc7#13.10.21.16.00#Petroleum resins#13.10.21.00.00
+unspsc7#13.10.22.00.00#Plastic films#13.10.00.00.00
+unspsc7#13.10.22.01.00#Polyurethane films#13.10.22.00.00
+unspsc7#13.10.22.02.00#Silicone coated films#13.10.22.00.00
+unspsc7#13.11.00.00.00#Resins and rosins and other resin derived materials#13.00.00.00.00
+unspsc7#13.11.10.00.00#Resins#13.11.00.00.00
+unspsc7#13.11.10.01.00#Epoxy#13.11.10.00.00
+unspsc7#13.11.10.02.00#Phenolic#13.11.10.00.00
+unspsc7#13.11.10.03.00#Unsaturated polyester#13.11.10.00.00
+unspsc7#13.11.10.04.00#Acrylonitrile butadiene styrene#13.11.10.00.00
+unspsc7#13.11.10.05.00#Acrylonitrile styrene acrylic#13.11.10.00.00
+unspsc7#13.11.10.06.00#Acrylonitrile styrene acrylic alloys#13.11.10.00.00
+unspsc7#13.11.10.07.00#Fluoropolymers#13.11.10.00.00
+unspsc7#13.11.10.08.00#Ethylene vinyl acetate#13.11.10.00.00
+unspsc7#13.11.10.09.00#Liquid crystal polymer#13.11.10.00.00
+unspsc7#13.11.10.10.00#Nylon#13.11.10.00.00
+unspsc7#13.11.10.11.00#Polybutylene terepthatlate#13.11.10.00.00
+unspsc7#13.11.10.12.00#Polycarbonate#13.11.10.00.00
+unspsc7#13.11.10.13.00#Polyetheretherketone#13.11.10.00.00
+unspsc7#13.11.10.14.00#Polyetherimide#13.11.10.00.00
+unspsc7#13.11.10.15.00#Polyethersulfone#13.11.10.00.00
+unspsc7#13.11.10.16.00#Polyethylene#13.11.10.00.00
+unspsc7#13.11.10.17.00#Polyethylene terpthalate#13.11.10.00.00
+unspsc7#13.11.10.18.00#Polyimide#13.11.10.00.00
+unspsc7#13.11.10.19.00#Polypropylene#13.11.10.00.00
+unspsc7#13.11.10.20.00#Polyphthalamide#13.11.10.00.00
+unspsc7#13.11.10.21.00#Polyethylene oxide#13.11.10.00.00
+unspsc7#13.11.10.22.00#Polyphenylene sulfide#13.11.10.00.00
+unspsc7#13.11.10.23.00#Polystyrene#13.11.10.00.00
+unspsc7#13.11.10.24.00#Polysulfone#13.11.10.00.00
+unspsc7#13.11.10.25.00#Polyvinyl chloride#13.11.10.00.00
+unspsc7#13.11.10.26.00#Styrene acrylonitrile#13.11.10.00.00
+unspsc7#13.11.10.27.00#Urea formaldehyde#13.11.10.00.00
+unspsc7#13.11.10.28.00#Alkyd#13.11.10.00.00
+unspsc7#13.11.10.29.00#Melamine formaldehyde#13.11.10.00.00
+unspsc7#13.11.10.30.00#Polyacetal#13.11.10.00.00
+unspsc7#13.11.10.31.00#Polyamide#13.11.10.00.00
+unspsc7#13.11.10.32.00#Allyl#13.11.10.00.00
+unspsc7#13.11.10.33.00#Ethylene acrylic acid#13.11.10.00.00
+unspsc7#13.11.10.34.00#Polyvinyl chloride compound#13.11.10.00.00
+unspsc7#13.11.10.35.00#Solution vinyl#13.11.10.00.00
+unspsc7#13.11.10.36.00#Phenoxy#13.11.10.00.00
+unspsc7#13.11.10.37.00#Compounded resins#13.11.10.00.00
+unspsc7#13.11.10.38.00#Polyvinly pyrolidine#13.11.10.00.00
+unspsc7#13.11.10.39.00#Polyethylene terephthalate or glycol modified#13.11.10.00.00
+unspsc7#13.11.10.40.00#Hydrocarbon tackifier#13.11.10.00.00
+unspsc7#13.11.10.41.00#Polycarbonate blends#13.11.10.00.00
+unspsc7#13.11.10.42.00#Polyvinyl alcohol#13.11.10.00.00
+unspsc7#13.11.10.43.00#Polyvinyl butyral#13.11.10.00.00
+unspsc7#13.11.10.44.00#Polyester molding compounds#13.11.10.00.00
+unspsc7#13.11.10.45.00#Polyvinyl acetate#13.11.10.00.00
+unspsc7#13.11.10.46.00#Polyvinyl ether#13.11.10.00.00
+unspsc7#13.11.10.47.00#Polyvinyl formal#13.11.10.00.00
+unspsc7#13.11.10.48.00#Styrene acrylic#13.11.10.00.00
+unspsc7#13.11.10.49.00#Ethylene propylene polymers#13.11.10.00.00
+unspsc7#13.11.10.50.00#Polypropylene oxide#13.11.10.00.00
+unspsc7#13.11.10.51.00#Polypropylene ether#13.11.10.00.00
+unspsc7#13.11.10.52.00#Polypropylene sulfone#13.11.10.00.00
+unspsc7#13.11.10.53.00#Polymethylacrylate#13.11.10.00.00
+unspsc7#13.11.10.54.00#Styrene maleic anhydride#13.11.10.00.00
+unspsc7#13.11.10.55.00#Syndiotatic polystyrene#13.11.10.00.00
+unspsc7#13.11.10.56.00#Chlorinated polyvinyl chloride#13.11.10.00.00
+unspsc7#13.11.10.57.00#Thermoplastic polyester#13.11.10.00.00
+unspsc7#13.11.10.58.00#Indene resins#13.11.10.00.00
+unspsc7#13.11.10.59.00#Plastic resins#13.11.10.00.00
+unspsc7#13.11.10.60.00#Petroleum resins#13.11.10.00.00
+unspsc7#13.11.10.61.00#Polyurethane resins#13.11.10.00.00
+unspsc7#13.11.10.62.00#Polyether resins#13.11.10.00.00
+unspsc7#13.11.11.00.00#Rosins#13.11.00.00.00
+unspsc7#13.11.11.01.00#Wood rosin#13.11.11.00.00
+unspsc7#13.11.11.02.00#Gum rosin#13.11.11.00.00
+unspsc7#13.11.11.03.00#Tall oil rosin#13.11.11.00.00
+unspsc7#13.11.12.00.00#Films#13.11.00.00.00
+unspsc7#13.11.12.01.00#Polyethylene films#13.11.12.00.00
+unspsc7#13.11.12.02.00#Polyurethane films#13.11.12.00.00
+unspsc7#13.11.12.03.00#Acetate films#13.11.12.00.00
+unspsc7#13.11.12.04.00#Acrylic films#13.11.12.00.00
+unspsc7#13.11.12.05.00#Coextruded films#13.11.12.00.00
+unspsc7#13.11.12.06.00#Flouropolymer films#13.11.12.00.00
+unspsc7#13.11.12.07.00#Metalized films#13.11.12.00.00
+unspsc7#13.11.12.08.00#Nylon films#13.11.12.00.00
+unspsc7#13.11.12.09.00#Polycarbonate films#13.11.12.00.00
+unspsc7#13.11.12.10.00#Polyester films#13.11.12.00.00
+unspsc7#13.11.12.11.00#Polypropylene films#13.11.12.00.00
+unspsc7#13.11.12.12.00#Biaxially orientated polypropylene#13.11.12.00.00
+unspsc7#13.11.12.13.00#Polymide films#13.11.12.00.00
+unspsc7#13.11.12.14.00#Polystyrene films#13.11.12.00.00
+unspsc7#13.11.12.15.00#Flexible polyvinyl chloride film#13.11.12.00.00
+unspsc7#13.11.12.16.00#Rigid polyvinyl chloride film#13.11.12.00.00
+unspsc7#13.11.12.17.00#Ethylene vinyl alcohol film#13.11.12.00.00
+unspsc7#13.11.12.18.00#Polyvinylidene chloride#13.11.12.00.00
+unspsc7#13.11.12.19.00#Polyvinyl alcohol films#13.11.12.00.00
+unspsc7#13.11.13.00.00#Foams#13.11.00.00.00
+unspsc7#13.11.13.01.00#Polyolefin foam#13.11.13.00.00
+unspsc7#13.11.13.02.00#Polyether foam#13.11.13.00.00
+unspsc7#13.11.13.03.00#Silicone foam#13.11.13.00.00
+unspsc7#13.11.13.04.00#Ethylene propylene terpolymer foam#13.11.13.00.00
+unspsc7#13.11.13.05.00#Neoprene foam#13.11.13.00.00
+unspsc7#13.11.13.06.00#Polyvinyl chloride foam#13.11.13.00.00
+unspsc7#13.11.13.07.00#Rubber foam#13.11.13.00.00
+unspsc7#13.11.13.08.00#Polystyrene foam#13.11.13.00.00
+unspsc7#14.00.00.00.00#Paper Materials and Products#14.00.00.00.00
+unspsc7#14.10.00.00.00#Paper materials#14.00.00.00.00
+unspsc7#14.10.15.00.00#Raw materials#14.10.00.00.00
+unspsc7#14.10.15.01.00#Paper pulp#14.10.15.00.00
+unspsc7#14.11.00.00.00#Paper products#14.00.00.00.00
+unspsc7#14.11.15.00.00#Printing and writing paper#14.11.00.00.00
+unspsc7#14.11.15.01.00#Onion skin paper#14.11.15.00.00
+unspsc7#14.11.15.02.00#Vellum paper#14.11.15.00.00
+unspsc7#14.11.15.03.00#Parchment paper#14.11.15.00.00
+unspsc7#14.11.15.04.00#Tractor feed paper#14.11.15.00.00
+unspsc7#14.11.15.05.00#Mimeograph paper#14.11.15.00.00
+unspsc7#14.11.15.06.00#Computer printout paper#14.11.15.00.00
+unspsc7#14.11.15.07.00#Printer or copier paper#14.11.15.00.00
+unspsc7#14.11.15.08.00#Facsimile paper#14.11.15.00.00
+unspsc7#14.11.15.09.00#Stationery#14.11.15.00.00
+unspsc7#14.11.15.10.00#Plotter paper#14.11.15.00.00
+unspsc7#14.11.15.11.00#Writing paper#14.11.15.00.00
+unspsc7#14.11.15.12.00#Graph paper#14.11.15.00.00
+unspsc7#14.11.15.13.00#Ledger paper#14.11.15.00.00
+unspsc7#14.11.15.14.00#Paper pads or notebooks#14.11.15.00.00
+unspsc7#14.11.15.15.00#Calculator or cash register paper#14.11.15.00.00
+unspsc7#14.11.15.16.00#Notebook filler paper#14.11.15.00.00
+unspsc7#14.11.15.17.00#Business forms#14.11.15.00.00
+unspsc7#14.11.15.18.00#Index cards#14.11.15.00.00
+unspsc7#14.11.15.19.00#Cardstock papers#14.11.15.00.00
+unspsc7#14.11.15.20.00#Blotter paper#14.11.15.00.00
+unspsc7#14.11.15.21.00#Laser paper#14.11.15.00.00
+unspsc7#14.11.15.22.00#Inkjet paper#14.11.15.00.00
+unspsc7#14.11.15.23.00#Tracing paper#14.11.15.00.00
+unspsc7#14.11.15.24.00#Foolscap sheets#14.11.15.00.00
+unspsc7#14.11.15.25.00#Multipurpose paper#14.11.15.00.00
+unspsc7#14.11.15.26.00#Telephone message pads or books#14.11.15.00.00
+unspsc7#14.11.15.28.00#Magnet paper#14.11.15.00.00
+unspsc7#14.11.15.29.00#Telex rolls#14.11.15.00.00
+unspsc7#14.11.15.30.00#Self adhesive note paper#14.11.15.00.00
+unspsc7#14.11.16.00.00#Novelty paper#14.11.00.00.00
+unspsc7#14.11.16.01.00#Gift wrapping paper or bags or boxes#14.11.16.00.00
+unspsc7#14.11.16.04.00#Business cards#14.11.16.00.00
+unspsc7#14.11.16.05.00#Greeting or note or post cards#14.11.16.00.00
+unspsc7#14.11.16.06.00#Art or craft paper#14.11.16.00.00
+unspsc7#14.11.16.07.00#Poster boards#14.11.16.00.00
+unspsc7#14.11.16.08.00#Gift certificate#14.11.16.00.00
+unspsc7#14.11.16.09.00#Cover paper#14.11.16.00.00
+unspsc7#14.11.17.00.00#Personal paper products#14.11.00.00.00
+unspsc7#14.11.17.01.00#Facial tissues#14.11.17.00.00
+unspsc7#14.11.17.02.00#Toilet seat covers#14.11.17.00.00
+unspsc7#14.11.17.03.00#Paper towels#14.11.17.00.00
+unspsc7#14.11.17.04.00#Toilet tissue#14.11.17.00.00
+unspsc7#14.11.17.05.00#Paper napkins or serviettes#14.11.17.00.00
+unspsc7#14.11.17.06.00#Paper table cloth#14.11.17.00.00
+unspsc7#14.11.18.00.00#Business use papers#14.11.00.00.00
+unspsc7#14.11.18.01.00#Tickets or ticket rolls#14.11.18.00.00
+unspsc7#14.11.18.02.00#Receipts or receipt books#14.11.18.00.00
+unspsc7#14.11.18.03.00#Vouchers#14.11.18.00.00
+unspsc7#14.11.18.04.00#Bills or bill books#14.11.18.00.00
+unspsc7#14.11.18.05.00#Checks or check books#14.11.18.00.00
+unspsc7#14.12.00.00.00#Industrial use papers#14.00.00.00.00
+unspsc7#14.12.15.00.00#Paperboard and packaging papers#14.12.00.00.00
+unspsc7#14.12.15.01.00#Bleached paperboard#14.12.15.00.00
+unspsc7#14.12.15.02.00#Unbleached paperboard#14.12.15.00.00
+unspsc7#14.12.15.03.00#Cardboard#14.12.15.00.00
+unspsc7#14.12.15.04.00#Packaging paper#14.12.15.00.00
+unspsc7#14.12.16.00.00#Tissue papers#14.12.00.00.00
+unspsc7#14.12.16.01.00#Unbleached crepe papers#14.12.16.00.00
+unspsc7#14.12.16.02.00#Semi bleached crepe papers#14.12.16.00.00
+unspsc7#14.12.16.03.00#Wet strength tissue papers#14.12.16.00.00
+unspsc7#14.12.16.04.00#Acid free tissue papers#14.12.16.00.00
+unspsc7#14.12.16.05.00#Kraft tissue paper#14.12.16.00.00
+unspsc7#14.12.17.00.00#Laminated papers#14.12.00.00.00
+unspsc7#14.12.17.01.00#Papers bonded with film#14.12.17.00.00
+unspsc7#14.12.17.02.00#Cylinder papers or multi layer heavyweight paper#14.12.17.00.00
+unspsc7#14.12.18.00.00#Coated papers#14.12.00.00.00
+unspsc7#14.12.18.01.00#Clay coated papers#14.12.18.00.00
+unspsc7#14.12.18.02.00#Polyethylene coated papers#14.12.18.00.00
+unspsc7#14.12.18.03.00#Polyester coated papers#14.12.18.00.00
+unspsc7#14.12.18.04.00#Silicone coated papers#14.12.18.00.00
+unspsc7#14.12.18.05.00#Latex treated coated paper#14.12.18.00.00
+unspsc7#14.12.18.06.00#Waxed paper#14.12.18.00.00
+unspsc7#14.12.18.07.00#Butcher papers#14.12.18.00.00
+unspsc7#14.12.18.08.00#Freezer paper#14.12.18.00.00
+unspsc7#14.12.18.09.00#Masking paper#14.12.18.00.00
+unspsc7#14.12.18.10.00#Carbon papers#14.12.18.00.00
+unspsc7#14.12.19.00.00#Newsprint and offset papers#14.12.00.00.00
+unspsc7#14.12.19.01.00#Standard newsprint#14.12.19.00.00
+unspsc7#14.12.19.02.00#Colored newsprint#14.12.19.00.00
+unspsc7#14.12.19.03.00#High brightness newsprint#14.12.19.00.00
+unspsc7#14.12.19.04.00#Offset paper#14.12.19.00.00
+unspsc7#14.12.20.00.00#Specialty coated papers#14.12.00.00.00
+unspsc7#14.12.20.01.00#Butcher papers#14.12.20.00.00
+unspsc7#14.12.20.02.00#Freezer paper#14.12.20.00.00
+unspsc7#14.12.21.00.00#Uncoated base papers#14.12.00.00.00
+unspsc7#14.12.21.01.00#Super calendared kraft paper#14.12.21.00.00
+unspsc7#14.12.21.02.00#Machine finished or glazed kraft paper#14.12.21.00.00
+unspsc7#14.12.21.03.00#Non treated uncoated paper#14.12.21.00.00
+unspsc7#14.12.21.04.00#Non treated crepe paper#14.12.21.00.00
+unspsc7#14.12.21.05.00#Latex treated crepe paper#14.12.21.00.00
+unspsc7#14.12.21.06.00#Latex treated uncoated paper#14.12.21.00.00
+unspsc7#15.00.00.00.00#Fuels and Fuel Additives and Lubricants and Anti corrosive Materials#15.00.00.00.00
+unspsc7#15.10.00.00.00#Fuels#15.00.00.00.00
+unspsc7#15.10.15.00.00#Petroleum and distillates#15.10.00.00.00
+unspsc7#15.10.15.01.00#Fuel oil#15.10.15.00.00
+unspsc7#15.10.15.02.00#Kerosene#15.10.15.00.00
+unspsc7#15.10.15.03.00#Naphtha#15.10.15.00.00
+unspsc7#15.10.15.04.00#Aviation fuel#15.10.15.00.00
+unspsc7#15.10.15.05.00#Diesel fuel#15.10.15.00.00
+unspsc7#15.10.15.06.00#Gasoline#15.10.15.00.00
+unspsc7#15.10.15.07.00#Petrol#15.10.15.00.00
+unspsc7#15.10.15.08.00#Crude oil#15.10.15.00.00
+unspsc7#15.10.15.09.00#Marine fuel#15.10.15.00.00
+unspsc7#15.10.15.10.00#Condensate#15.10.15.00.00
+unspsc7#15.10.16.00.00#Coal and lignite and peat#15.10.00.00.00
+unspsc7#15.10.16.01.00#Coal#15.10.16.00.00
+unspsc7#15.10.16.02.00#Lignite#15.10.16.00.00
+unspsc7#15.10.16.03.00#Peat#15.10.16.00.00
+unspsc7#15.10.16.04.00#Coke#15.10.16.00.00
+unspsc7#15.10.16.05.00#Charcoal#15.10.16.00.00
+unspsc7#15.11.00.00.00#Gaseous fuels and additives#15.00.00.00.00
+unspsc7#15.11.15.00.00#Gaseous fuels#15.11.00.00.00
+unspsc7#15.11.15.01.00#Propane#15.11.15.00.00
+unspsc7#15.11.15.02.00#Methane#15.11.15.00.00
+unspsc7#15.11.15.03.00#Propylene#15.11.15.00.00
+unspsc7#15.11.15.04.00#Ethylene#15.11.15.00.00
+unspsc7#15.11.15.05.00#Butane#15.11.15.00.00
+unspsc7#15.11.15.06.00#Acetylene#15.11.15.00.00
+unspsc7#15.11.15.07.00#Water gas or producer gas#15.11.15.00.00
+unspsc7#15.11.15.08.00#Coal gas#15.11.15.00.00
+unspsc7#15.11.15.09.00#Liquified petroleum gas#15.11.15.00.00
+unspsc7#15.11.15.10.00#Fuel additives#15.11.15.00.00
+unspsc7#15.11.16.00.00#Fuel additives#15.11.00.00.00
+unspsc7#15.11.16.01.00#Ethanol#15.11.16.00.00
+unspsc7#15.11.16.02.00#Methanol#15.11.16.00.00
+unspsc7#15.12.00.00.00#Lubricants and oils and greases and anti corrosives#15.00.00.00.00
+unspsc7#15.12.15.00.00#Lubricating preparations#15.12.00.00.00
+unspsc7#15.12.15.01.00#Engine oil#15.12.15.00.00
+unspsc7#15.12.15.02.00#Cutting oil#15.12.15.00.00
+unspsc7#15.12.15.03.00#Gear oil#15.12.15.00.00
+unspsc7#15.12.15.04.00#Hydraulic oil#15.12.15.00.00
+unspsc7#15.12.15.05.00#Transformer oil#15.12.15.00.00
+unspsc7#15.12.15.07.00#Lithium grease#15.12.15.00.00
+unspsc7#15.12.15.08.00#Transmission oil#15.12.15.00.00
+unspsc7#15.12.15.09.00#Brake oil#15.12.15.00.00
+unspsc7#15.12.15.10.00#Antigalling#15.12.15.00.00
+unspsc7#15.12.15.11.00#Assembly pastes#15.12.15.00.00
+unspsc7#15.12.15.12.00#Anti adhesives#15.12.15.00.00
+unspsc7#15.12.15.13.00#Graphite lubricants#15.12.15.00.00
+unspsc7#15.12.15.14.00#Spray lubricants#15.12.15.00.00
+unspsc7#15.12.15.15.00#Anti seize or anti stain compounds#15.12.15.00.00
+unspsc7#15.12.15.16.00#Leak stop#15.12.15.00.00
+unspsc7#15.12.16.00.00#Waxes#15.12.00.00.00
+unspsc7#15.12.16.01.00#Paraffin wax#15.12.16.00.00
+unspsc7#15.12.16.02.00#Sealing wax#15.12.16.00.00
+unspsc7#15.12.16.03.00#Olefin wax#15.12.16.00.00
+unspsc7#15.12.17.00.00#Specialty lubricants#15.12.00.00.00
+unspsc7#15.12.17.01.00#Petrolatum#15.12.17.00.00
+unspsc7#15.12.18.00.00#Anti corrosives#15.12.00.00.00
+unspsc7#15.12.18.01.00#Moisture repellent#15.12.18.00.00
+unspsc7#15.12.18.02.00#Anti corrosion lubricant#15.12.18.00.00
+unspsc7#15.12.18.03.00#Rust remover#15.12.18.00.00
+unspsc7#15.12.18.04.00#Rust proofing preparation#15.12.18.00.00
+unspsc7#15.12.18.05.00#Anti weld pastes#15.12.18.00.00
+unspsc7#15.12.19.00.00#Greases#15.12.00.00.00
+unspsc7#15.12.19.01.00#Silicone grease#15.12.19.00.00
+unspsc7#15.12.19.02.00#Grease#15.12.19.00.00
+unspsc7#15.12.19.03.00#Teflon grease#15.12.19.00.00
+unspsc7#15.12.19.04.00#Wool grease#15.12.19.00.00
+unspsc7#15.13.00.00.00#Fuel for nuclear reactors#15.00.00.00.00
+unspsc7#15.13.15.00.00#Nuclear fuel#15.13.00.00.00
+unspsc7#15.13.15.02.00#Depleted uranium#15.13.15.00.00
+unspsc7#15.13.15.03.00#Enriched uranium#15.13.15.00.00
+unspsc7#15.13.15.04.00#Iridium#15.13.15.00.00
+unspsc7#15.13.15.05.00#Enriched plutonium#15.13.15.00.00
+unspsc7#15.13.15.06.00#Depleted plutonium#15.13.15.00.00
+unspsc7#15.13.16.00.00#Fission fuel assemblies#15.13.00.00.00
+unspsc7#15.13.16.01.00#Nuclear fuel rod#15.13.16.00.00
+unspsc7#20.00.00.00.00#Mining Machinery and Accessories#20.00.00.00.00
+unspsc7#20.10.00.00.00#Mining and quarrying machinery and equipment#20.00.00.00.00
+unspsc7#20.10.15.00.00#Cutting equipment#20.10.00.00.00
+unspsc7#20.10.15.01.00#Continuous mining equipment#20.10.15.00.00
+unspsc7#20.10.15.02.00#Longwall shears#20.10.15.00.00
+unspsc7#20.10.15.03.00#Coal cutters#20.10.15.00.00
+unspsc7#20.10.15.04.00#Rock cutters#20.10.15.00.00
+unspsc7#20.10.16.00.00#Screens and feeding equipment#20.10.00.00.00
+unspsc7#20.10.16.01.00#Screens#20.10.16.00.00
+unspsc7#20.10.16.02.00#Feeders#20.10.16.00.00
+unspsc7#20.10.17.00.00#Crushers and breakers and grinders#20.10.00.00.00
+unspsc7#20.10.17.01.00#Rock crushers#20.10.17.00.00
+unspsc7#20.10.17.02.00#Roll crushers#20.10.17.00.00
+unspsc7#20.10.17.03.00#Cone crushers#20.10.17.00.00
+unspsc7#20.10.17.04.00#Gyratory crushers#20.10.17.00.00
+unspsc7#20.10.17.05.00#Impact crushers#20.10.17.00.00
+unspsc7#20.10.17.06.00#Jaw crushers#20.10.17.00.00
+unspsc7#20.10.17.07.00#Crushing plants#20.10.17.00.00
+unspsc7#20.10.17.08.00#Rod mills#20.10.17.00.00
+unspsc7#20.10.17.09.00#Ball mills#20.10.17.00.00
+unspsc7#20.10.17.10.00#Pulverizing machinery#20.10.17.00.00
+unspsc7#20.10.17.11.00#Rock breakers#20.10.17.00.00
+unspsc7#20.10.17.12.00#Earth grinders#20.10.17.00.00
+unspsc7#20.10.17.13.00#Cyclone or vortex grinders#20.10.17.00.00
+unspsc7#20.11.00.00.00#Well drilling and operation equipment#20.00.00.00.00
+unspsc7#20.11.15.00.00#Drilling and exploration equipment#20.11.00.00.00
+unspsc7#20.11.15.01.00#Gas well drilling equipment#20.11.15.00.00
+unspsc7#20.11.15.02.00#Oil well drilling equipment#20.11.15.00.00
+unspsc7#20.11.15.03.00#Subsea system equipment#20.11.15.00.00
+unspsc7#20.11.15.04.00#Water well drilling equipment#20.11.15.00.00
+unspsc7#20.11.15.05.00#Uranium exploration equipment#20.11.15.00.00
+unspsc7#20.11.15.06.00#Wellhead equipment#20.11.15.00.00
+unspsc7#20.11.15.07.00#Mud or workover fluid equipment#20.11.15.00.00
+unspsc7#20.11.15.08.00#Seismic equipment#20.11.15.00.00
+unspsc7#20.11.16.00.00#Drilling and operation machinery#20.11.00.00.00
+unspsc7#20.11.16.01.00#Boring or sinking machinery#20.11.16.00.00
+unspsc7#20.11.16.02.00#Downhole assembly machinery#20.11.16.00.00
+unspsc7#20.11.16.03.00#Hammer drills#20.11.16.00.00
+unspsc7#20.11.16.04.00#Crawler drills#20.11.16.00.00
+unspsc7#20.11.16.05.00#Rock drills#20.11.16.00.00
+unspsc7#20.11.16.06.00#Pneumatic vibrators#20.11.16.00.00
+unspsc7#20.11.16.07.00#Tunneling machinery#20.11.16.00.00
+unspsc7#20.11.16.08.00#Striking hammers#20.11.16.00.00
+unspsc7#20.11.16.09.00#Sinker drills#20.11.16.00.00
+unspsc7#20.11.16.10.00#Sewer inspection machinery#20.11.16.00.00
+unspsc7#20.11.16.11.00#Rotary drills#20.11.16.00.00
+unspsc7#20.11.16.12.00#Drilling rigs#20.11.16.00.00
+unspsc7#20.11.16.13.00#Long hole drills#20.11.16.00.00
+unspsc7#20.11.16.14.00#Industrial drill bits#20.11.16.00.00
+unspsc7#20.11.16.15.00#Drifters#20.11.16.00.00
+unspsc7#20.11.16.16.00#Derricks#20.11.16.00.00
+unspsc7#20.11.16.17.00#Drilling carriages#20.11.16.00.00
+unspsc7#20.11.16.18.00#Downhole fishing poles#20.11.16.00.00
+unspsc7#20.11.16.19.00#Well drilling bit cones#20.11.16.00.00
+unspsc7#20.11.17.00.00#Drilling and operation accessories#20.11.00.00.00
+unspsc7#20.11.17.01.00#Audio visual instruments for well inspection#20.11.17.00.00
+unspsc7#20.11.17.02.00#Packers or tubing anchors#20.11.17.00.00
+unspsc7#20.11.17.03.00#Drilling casings#20.11.17.00.00
+unspsc7#20.11.17.04.00#Drilling screens#20.11.17.00.00
+unspsc7#20.12.00.00.00#Oil and gas drilling and exploration equipment#20.00.00.00.00
+unspsc7#20.12.10.00.00#Acidizing equipment#20.12.00.00.00
+unspsc7#20.12.10.01.00#Acidizing blending units#20.12.10.00.00
+unspsc7#20.12.10.02.00#Acidizing density sensors#20.12.10.00.00
+unspsc7#20.12.10.03.00#Acidizing pumping units#20.12.10.00.00
+unspsc7#20.12.10.04.00#Acidizing units#20.12.10.00.00
+unspsc7#20.12.10.05.00#Acidizing air piping#20.12.10.00.00
+unspsc7#20.12.10.06.00#Acidizing ball injectors#20.12.10.00.00
+unspsc7#20.12.10.07.00#Bulk liquid acid equipment#20.12.10.00.00
+unspsc7#20.12.10.08.00#Acidizing drop boxes#20.12.10.00.00
+unspsc7#20.12.10.09.00#Acidizing flow meters#20.12.10.00.00
+unspsc7#20.12.10.10.00#Acidizing junction boxes#20.12.10.00.00
+unspsc7#20.12.10.11.00#Acidizing pressure sensors#20.12.10.00.00
+unspsc7#20.12.10.12.00#Acidizing process piping#20.12.10.00.00
+unspsc7#20.12.10.13.00#Acidizing straight joints#20.12.10.00.00
+unspsc7#20.12.10.14.00#Acidizing swivels#20.12.10.00.00
+unspsc7#20.12.10.15.00#Acidizing treating irons#20.12.10.00.00
+unspsc7#20.12.10.16.00#Acidizing tree savers#20.12.10.00.00
+unspsc7#20.12.11.00.00#Cementing equipment#20.12.00.00.00
+unspsc7#20.12.11.01.00#Blending units#20.12.11.00.00
+unspsc7#20.12.11.02.00#Bridge plugs#20.12.11.00.00
+unspsc7#20.12.11.03.00#Bulk liquid cement equipment#20.12.11.00.00
+unspsc7#20.12.11.04.00#Cement bulk material equipment#20.12.11.00.00
+unspsc7#20.12.11.05.00#Cement density sensors#20.12.11.00.00
+unspsc7#20.12.11.06.00#Cement floating bulk units#20.12.11.00.00
+unspsc7#20.12.11.07.00#Cement floating equipment stage tools#20.12.11.00.00
+unspsc7#20.12.11.08.00#Cement floating equipment wiper plugs#20.12.11.00.00
+unspsc7#20.12.11.09.00#Cement pumping units#20.12.11.00.00
+unspsc7#20.12.11.10.00#Cement retainers#20.12.11.00.00
+unspsc7#20.12.11.11.00#Centralizers#20.12.11.00.00
+unspsc7#20.12.11.12.00#Express latch couplers#20.12.11.00.00
+unspsc7#20.12.11.13.00#Float collars#20.12.11.00.00
+unspsc7#20.12.11.14.00#Float shoes#20.12.11.00.00
+unspsc7#20.12.11.15.00#Oilfield cementing tools#20.12.11.00.00
+unspsc7#20.12.11.16.00#Retrievable cementing packers#20.12.11.00.00
+unspsc7#20.12.11.17.00#Safety slings#20.12.11.00.00
+unspsc7#20.12.11.18.00#Subsea cement heads#20.12.11.00.00
+unspsc7#20.12.11.19.00#Surface cement heads#20.12.11.00.00
+unspsc7#20.12.12.00.00#Fracturing equipment#20.12.00.00.00
+unspsc7#20.12.12.01.00#Bulk liquid fracturing equipment#20.12.12.00.00
+unspsc7#20.12.12.02.00#Fracturing bulk proppant equipment#20.12.12.00.00
+unspsc7#20.12.12.03.00#Fracturing control units#20.12.12.00.00
+unspsc7#20.12.12.04.00#Fracturing density sensors#20.12.12.00.00
+unspsc7#20.12.12.05.00#Fracturing manifold units#20.12.12.00.00
+unspsc7#20.12.12.06.00#Fracturing proppant conveying equipment#20.12.12.00.00
+unspsc7#20.12.12.07.00#Fracturing pumping units#20.12.12.00.00
+unspsc7#20.12.12.08.00#Fracturing slurry blending units#20.12.12.00.00
+unspsc7#20.12.12.09.00#Gel blending units#20.12.12.00.00
+unspsc7#20.12.12.10.00#Fracturing missiles#20.12.12.00.00
+unspsc7#20.12.12.11.00#Pump integrity monitors#20.12.12.00.00
+unspsc7#20.12.12.12.00#Fracturing service packers#20.12.12.00.00
+unspsc7#20.12.12.13.00#Stimulation pumping units#20.12.12.00.00
+unspsc7#20.12.13.00.00#Sand control equipment#20.12.00.00.00
+unspsc7#20.12.13.01.00#Blanking plugs#20.12.13.00.00
+unspsc7#20.12.13.02.00#Floaters#20.12.13.00.00
+unspsc7#20.12.13.03.00#Frac pack systems#20.12.13.00.00
+unspsc7#20.12.13.04.00#Gravel pack systems#20.12.13.00.00
+unspsc7#20.12.13.05.00#Guide shoes#20.12.13.00.00
+unspsc7#20.12.13.06.00#Hook up nipples#20.12.13.00.00
+unspsc7#20.12.13.07.00#Make up subs#20.12.13.00.00
+unspsc7#20.12.13.08.00#Production tubing overshots#20.12.13.00.00
+unspsc7#20.12.13.09.00#Sand control blanks#20.12.13.00.00
+unspsc7#20.12.13.10.00#Sand control bulk liquid equipment#20.12.13.00.00
+unspsc7#20.12.13.11.00#Sand control bulk proppant equipment#20.12.13.00.00
+unspsc7#20.12.13.12.00#Sand control density sensors#20.12.13.00.00
+unspsc7#20.12.13.13.00#Sand control manifold units#20.12.13.00.00
+unspsc7#20.12.13.14.00#Sand control proppant conveying equipment#20.12.13.00.00
+unspsc7#20.12.13.15.00#Sand control pumping units#20.12.13.00.00
+unspsc7#20.12.13.16.00#Sand control screens#20.12.13.00.00
+unspsc7#20.12.13.17.00#Sand control slurry blending units#20.12.13.00.00
+unspsc7#20.12.13.18.00#Sand detectors#20.12.13.00.00
+unspsc7#20.12.13.19.00#Seal assembly locators#20.12.13.00.00
+unspsc7#20.12.13.20.00#Shear joints#20.12.13.00.00
+unspsc7#20.12.13.21.00#Sleeve shifting tools#20.12.13.00.00
+unspsc7#20.12.13.22.00#Sliding sleeves#20.12.13.00.00
+unspsc7#20.12.13.23.00#Velocity strings#20.12.13.00.00
+unspsc7#20.12.14.00.00#Completion tools and equipment#20.12.00.00.00
+unspsc7#20.12.14.01.00#Ball catcher subs#20.12.14.00.00
+unspsc7#20.12.14.02.00#Blast joints#20.12.14.00.00
+unspsc7#20.12.14.03.00#Blast nipples#20.12.14.00.00
+unspsc7#20.12.14.04.00#Completion bull plugs#20.12.14.00.00
+unspsc7#20.12.14.05.00#Circulation production devices#20.12.14.00.00
+unspsc7#20.12.14.06.00#Completion test equipment#20.12.14.00.00
+unspsc7#20.12.14.07.00#Control line protectors#20.12.14.00.00
+unspsc7#20.12.14.08.00#Deflection tools#20.12.14.00.00
+unspsc7#20.12.14.09.00#Completion expansion joints#20.12.14.00.00
+unspsc7#20.12.14.10.00#Flow couplings#20.12.14.00.00
+unspsc7#20.12.14.11.00#Gas lift equipment#20.12.14.00.00
+unspsc7#20.12.14.12.00#Hanger landing tools#20.12.14.00.00
+unspsc7#20.12.14.13.00#Completion hydraulic pumps#20.12.14.00.00
+unspsc7#20.12.14.14.00#Hydraulic setting tools#20.12.14.00.00
+unspsc7#20.12.14.15.00#Injection systems#20.12.14.00.00
+unspsc7#20.12.14.16.00#Landing nipples#20.12.14.00.00
+unspsc7#20.12.14.17.00#Liner hangers#20.12.14.00.00
+unspsc7#20.12.14.18.00#Packer pulling tools#20.12.14.00.00
+unspsc7#20.12.14.19.00#Packer running tools#20.12.14.00.00
+unspsc7#20.12.14.20.00#Production packers#20.12.14.00.00
+unspsc7#20.12.14.21.00#Pump down through flow line equipment#20.12.14.00.00
+unspsc7#20.12.14.22.00#Completion safety joints#20.12.14.00.00
+unspsc7#20.12.14.23.00#Completion seal assemblies#20.12.14.00.00
+unspsc7#20.12.14.24.00#Seal bores or polished bores#20.12.14.00.00
+unspsc7#20.12.14.25.00#Side pocket mandrels#20.12.14.00.00
+unspsc7#20.12.14.26.00#Sliding sleeves#20.12.14.00.00
+unspsc7#20.12.14.27.00#Subsurface safety valves#20.12.14.00.00
+unspsc7#20.12.14.28.00#Travel joints#20.12.14.00.00
+unspsc7#20.12.14.29.00#Tubing anchors#20.12.14.00.00
+unspsc7#20.12.14.30.00#Twin flow assemblies#20.12.14.00.00
+unspsc7#20.12.15.00.00#Conventional drilling tools#20.12.00.00.00
+unspsc7#20.12.15.01.00#Blowout preventers#20.12.15.00.00
+unspsc7#20.12.15.02.00#Blowout preventer controls#20.12.15.00.00
+unspsc7#20.12.15.03.00#Casing scrapers#20.12.15.00.00
+unspsc7#20.12.15.04.00#Drill collars#20.12.15.00.00
+unspsc7#20.12.15.05.00#Coring equipment#20.12.15.00.00
+unspsc7#20.12.15.06.00#Drill pipe thread protectors#20.12.15.00.00
+unspsc7#20.12.15.07.00#Drill pipe tool joints#20.12.15.00.00
+unspsc7#20.12.15.08.00#Drill pipe#20.12.15.00.00
+unspsc7#20.12.15.09.00#Gauge rings#20.12.15.00.00
+unspsc7#20.12.15.10.00#Hole openers#20.12.15.00.00
+unspsc7#20.12.15.11.00#Hole reamers#20.12.15.00.00
+unspsc7#20.12.15.12.00#Fishing jars#20.12.15.00.00
+unspsc7#20.12.15.13.00#Downhole shock absorbers#20.12.15.00.00
+unspsc7#20.12.15.14.00#Downhole stabilizers#20.12.15.00.00
+unspsc7#20.12.15.15.00#Drilling subs#20.12.15.00.00
+unspsc7#20.12.15.16.00#Thrusters#20.12.15.00.00
+unspsc7#20.12.16.00.00#Drilling bits#20.12.00.00.00
+unspsc7#20.12.16.01.00#Fixed cutter drill bits#20.12.16.00.00
+unspsc7#20.12.16.02.00#Natural diamond drill bits#20.12.16.00.00
+unspsc7#20.12.16.03.00#Nozzle drill bits#20.12.16.00.00
+unspsc7#20.12.16.04.00#PDC bits#20.12.16.00.00
+unspsc7#20.12.16.05.00#Roller cone button insert drill bits#20.12.16.00.00
+unspsc7#20.12.16.06.00#Roller steel tooth drill bits#20.12.16.00.00
+unspsc7#20.12.17.00.00#Fishing tools#20.12.00.00.00
+unspsc7#20.12.17.01.00#Bumper subs#20.12.17.00.00
+unspsc7#20.12.17.02.00#Casing patches#20.12.17.00.00
+unspsc7#20.12.17.03.00#Jar boosters#20.12.17.00.00
+unspsc7#20.12.17.04.00#Junk subs#20.12.17.00.00
+unspsc7#20.12.17.05.00#Mills or burning shoes#20.12.17.00.00
+unspsc7#20.12.17.06.00#Overshots#20.12.17.00.00
+unspsc7#20.12.17.07.00#Oilfield fishing spears#20.12.17.00.00
+unspsc7#20.12.17.08.00#Unspecified fishing tools#20.12.17.00.00
+unspsc7#20.12.18.00.00#Directional drilling equipment#20.12.00.00.00
+unspsc7#20.12.18.01.00#Geosteering tools#20.12.18.00.00
+unspsc7#20.12.18.02.00#Mud motors#20.12.18.00.00
+unspsc7#20.12.18.03.00#Rotary steerable tools#20.12.18.00.00
+unspsc7#20.12.18.04.00#Directional drilling surface control systems#20.12.18.00.00
+unspsc7#20.12.18.05.00#Straight hole directional drilling tools#20.12.18.00.00
+unspsc7#20.12.19.00.00#Well measurement and logging equipment#20.12.00.00.00
+unspsc7#20.12.19.01.00#Acoustic tools#20.12.19.00.00
+unspsc7#20.12.19.02.00#Drilling or mud control instruments#20.12.19.00.00
+unspsc7#20.12.19.03.00#Drilling performance measurement tools#20.12.19.00.00
+unspsc7#20.12.19.04.00#Flow measurement equipment#20.12.19.00.00
+unspsc7#20.12.19.05.00#Nuclear magnetic resonance tools#20.12.19.00.00
+unspsc7#20.12.19.06.00#Nuclear tools#20.12.19.00.00
+unspsc7#20.12.19.07.00#Production logging equipment#20.12.19.00.00
+unspsc7#20.12.19.08.00#Resistivity tools#20.12.19.00.00
+unspsc7#20.12.19.09.00#Surveying systems#20.12.19.00.00
+unspsc7#20.12.19.10.00#Telemetry systems#20.12.19.00.00
+unspsc7#20.12.19.11.00#Ultrasonic tools#20.12.19.00.00
+unspsc7#20.12.19.12.00#Well logging bottom hole pressure equipment#20.12.19.00.00
+unspsc7#20.12.19.13.00#Well logging downhole test equipment#20.12.19.00.00
+unspsc7#20.12.19.14.00#Well logging units#20.12.19.00.00
+unspsc7#20.12.20.00.00#Fixturing and test equipment#20.12.00.00.00
+unspsc7#20.12.20.01.00#Drift bars#20.12.20.00.00
+unspsc7#20.12.20.02.00#Drift sleeves#20.12.20.00.00
+unspsc7#20.12.20.03.00#Drift rabbits#20.12.20.00.00
+unspsc7#20.12.20.04.00#Test fixtures#20.12.20.00.00
+unspsc7#20.12.20.05.00#Test nipples#20.12.20.00.00
+unspsc7#20.12.20.06.00#Test plugs#20.12.20.00.00
+unspsc7#20.12.21.00.00#Perforating equipment#20.12.00.00.00
+unspsc7#20.12.21.01.00#Capsule guns#20.12.21.00.00
+unspsc7#20.12.21.02.00#Casing guns#20.12.21.00.00
+unspsc7#20.12.21.03.00#Deployment heads#20.12.21.00.00
+unspsc7#20.12.21.04.00#Perforating explosives#20.12.21.00.00
+unspsc7#20.12.21.05.00#Firing heads#20.12.21.00.00
+unspsc7#20.12.21.06.00#Gun adapters#20.12.21.00.00
+unspsc7#20.12.21.07.00#High shot density guns#20.12.21.00.00
+unspsc7#20.12.21.08.00#Perforating bull plugs#20.12.21.00.00
+unspsc7#20.12.21.09.00#Plug setting tools#20.12.21.00.00
+unspsc7#20.12.21.10.00#Perforating positioning equipment#20.12.21.00.00
+unspsc7#20.12.21.11.00#Scalloped guns#20.12.21.00.00
+unspsc7#20.12.21.12.00#Tandem subs#20.12.21.00.00
+unspsc7#20.12.21.13.00#Through tubing perforation gun accessories#20.12.21.00.00
+unspsc7#20.12.21.14.00#Through tubing perforation guns#20.12.21.00.00
+unspsc7#20.12.21.15.00#Under balance vent subs#20.12.21.00.00
+unspsc7#20.12.22.00.00#Well testing equipment#20.12.00.00.00
+unspsc7#20.12.22.01.00#Flare booms#20.12.22.00.00
+unspsc7#20.12.22.02.00#Flare burners#20.12.22.00.00
+unspsc7#20.12.22.03.00#Cased hole test tools#20.12.22.00.00
+unspsc7#20.12.22.04.00#Choke manifolds#20.12.22.00.00
+unspsc7#20.12.22.05.00#Diverting manifolds#20.12.22.00.00
+unspsc7#20.12.22.06.00#Flowhead baskets#20.12.22.00.00
+unspsc7#20.12.22.07.00#Flowhead swivels#20.12.22.00.00
+unspsc7#20.12.22.08.00#Flowheads#20.12.22.00.00
+unspsc7#20.12.22.09.00#Formation shut in tools#20.12.22.00.00
+unspsc7#20.12.22.10.00#Gas flares#20.12.22.00.00
+unspsc7#20.12.22.11.00#Mud gas analyzers#20.12.22.00.00
+unspsc7#20.12.22.12.00#Oil samplers#20.12.22.00.00
+unspsc7#20.12.22.13.00#Well testing separators#20.12.22.00.00
+unspsc7#20.12.22.14.00#Well testing surface piping#20.12.22.00.00
+unspsc7#20.12.22.15.00#Surge tanks#20.12.22.00.00
+unspsc7#20.12.22.16.00#Well testing downhole tools#20.12.22.00.00
+unspsc7#20.12.23.00.00#Slickline equipment#20.12.00.00.00
+unspsc7#20.12.23.01.00#Slickline adapter heads#20.12.23.00.00
+unspsc7#20.12.23.02.00#Slickline backoffs#20.12.23.00.00
+unspsc7#20.12.23.03.00#Slickline bell guides#20.12.23.00.00
+unspsc7#20.12.23.04.00#Slickline blind boxes#20.12.23.00.00
+unspsc7#20.12.23.05.00#Slickline bottom hole pressure equipment#20.12.23.00.00
+unspsc7#20.12.23.06.00#Slickline caliper tools#20.12.23.00.00
+unspsc7#20.12.23.07.00#Slickline cement dump bailing equipment#20.12.23.00.00
+unspsc7#20.12.23.08.00#Slickline chemical cutters#20.12.23.00.00
+unspsc7#20.12.23.09.00#Slickline clamp on tool string centralizers#20.12.23.00.00
+unspsc7#20.12.23.10.00#Slickline clamp on wireline centralizers#20.12.23.00.00
+unspsc7#20.12.23.11.00#Slickline collar locators#20.12.23.00.00
+unspsc7#20.12.23.12.00#Slickline collectors#20.12.23.00.00
+unspsc7#20.12.23.13.00#Slickline colliding tools#20.12.23.00.00
+unspsc7#20.12.23.14.00#Slickline crossovers#20.12.23.00.00
+unspsc7#20.12.23.15.00#Slickline depth measurement equipment#20.12.23.00.00
+unspsc7#20.12.23.16.00#Slickline dewar flasks#20.12.23.00.00
+unspsc7#20.12.23.17.00#Slickline dipmeter tools#20.12.23.00.00
+unspsc7#20.12.23.18.00#Slickline directional tools#20.12.23.00.00
+unspsc7#20.12.23.19.00#Slickline go devil tools#20.12.23.00.00
+unspsc7#20.12.23.20.00#Slickline hole punchers#20.12.23.00.00
+unspsc7#20.12.23.21.00#Slickline jet cutters#20.12.23.00.00
+unspsc7#20.12.23.22.00#Slickline junk shots#20.12.23.00.00
+unspsc7#20.12.23.23.00#Slickline kickover tools#20.12.23.00.00
+unspsc7#20.12.23.24.00#Slickline knuckle joints#20.12.23.00.00
+unspsc7#20.12.23.25.00#Slickline lead impression blocks#20.12.23.00.00
+unspsc7#20.12.23.26.00#Slickline locator mandrels#20.12.23.00.00
+unspsc7#20.12.23.27.00#Slickline lock mandrels#20.12.23.00.00
+unspsc7#20.12.23.28.00#Slickline lubricators#20.12.23.00.00
+unspsc7#20.12.23.29.00#Slickline mechanical bailers#20.12.23.00.00
+unspsc7#20.12.23.30.00#Slickline mechanical plugbacks#20.12.23.00.00
+unspsc7#20.12.23.31.00#Other Slickline Tools#20.12.23.00.00
+unspsc7#20.12.23.32.00#Slickline paraffin scrappers#20.12.23.00.00
+unspsc7#20.12.23.33.00#Slickline rope sockets#20.12.23.00.00
+unspsc7#20.12.23.34.00#Slickline running or pulling prongs#20.12.23.00.00
+unspsc7#20.12.23.35.00#Slickline severing tools#20.12.23.00.00
+unspsc7#20.12.23.36.00#Slickline sheaves or floor blocks#20.12.23.00.00
+unspsc7#20.12.23.37.00#Slickline bottom hole pressure equipment#20.12.23.00.00
+unspsc7#20.12.23.38.00#Slickline pulling tool accessories#20.12.23.00.00
+unspsc7#20.12.23.39.00#Slickline pulling tools#20.12.23.00.00
+unspsc7#20.12.23.40.00#Slickline running tools#20.12.23.00.00
+unspsc7#20.12.23.41.00#Slickline units#20.12.23.00.00
+unspsc7#20.12.23.42.00#Slickline wire#20.12.23.00.00
+unspsc7#20.12.23.43.00#Slickline sonic tools#20.12.23.00.00
+unspsc7#20.12.23.44.00#Slickline spacer bars#20.12.23.00.00
+unspsc7#20.12.23.45.00#Slickline swages#20.12.23.00.00
+unspsc7#20.12.23.46.00#Slickline tension devices#20.12.23.00.00
+unspsc7#20.12.23.47.00#Slickline tubing plugs#20.12.23.00.00
+unspsc7#20.12.23.48.00#Slickline ultrasonic tools#20.12.23.00.00
+unspsc7#20.12.23.49.00#Wireline Grabs#20.12.23.00.00
+unspsc7#20.12.23.50.00#Wireline Jars#20.12.23.00.00
+unspsc7#20.12.23.51.00#Wireline Scrapers#20.12.23.00.00
+unspsc7#20.12.23.52.00#Wireline Spear#20.12.23.00.00
+unspsc7#20.12.23.53.00#Wireline Stems#20.12.23.00.00
+unspsc7#20.12.23.54.00#Wireline Valves#20.12.23.00.00
+unspsc7#20.12.24.00.00#Production systems equipment#20.12.00.00.00
+unspsc7#20.12.24.01.00#Cable thumpers#20.12.24.00.00
+unspsc7#20.12.24.02.00#Oilfield production evaporators#20.12.24.00.00
+unspsc7#20.12.24.03.00#Hipot testers#20.12.24.00.00
+unspsc7#20.12.24.04.00#Oilfield lapping machines#20.12.24.00.00
+unspsc7#20.12.24.05.00#Motor end lifts#20.12.24.00.00
+unspsc7#20.12.24.06.00#Oil dielectric testers#20.12.24.00.00
+unspsc7#20.12.24.07.00#Oil vacuum filling units#20.12.24.00.00
+unspsc7#20.12.24.08.00#Oilfield production shaft straighteners#20.12.24.00.00
+unspsc7#20.12.24.09.00#Oilfield production spoolers#20.12.24.00.00
+unspsc7#20.12.24.10.00#Vibration analyzers#20.12.24.00.00
+unspsc7#20.12.25.00.00#Coiled tubing equipment#20.12.00.00.00
+unspsc7#20.12.25.01.00#Blaster tools#20.12.25.00.00
+unspsc7#20.12.25.02.00#Coiled tubing truck crane units#20.12.25.00.00
+unspsc7#20.12.25.03.00#Coiled tubing units#20.12.25.00.00
+unspsc7#20.12.25.04.00#Coiled tubing hose packages#20.12.25.00.00
+unspsc7#20.12.25.05.00#Coiled tubing inflatable systems#20.12.25.00.00
+unspsc7#20.12.25.06.00#Coiled tubing injector heads#20.12.25.00.00
+unspsc7#20.12.25.07.00#Coiled tubing lifting equipment#20.12.25.00.00
+unspsc7#20.12.25.08.00#Operator houses#20.12.25.00.00
+unspsc7#20.12.25.09.00#Coiled tubing power packs#20.12.25.00.00
+unspsc7#20.12.25.10.00#Coiled tubing reels#20.12.25.00.00
+unspsc7#20.12.25.11.00#Coiled tubing spooling reels#20.12.25.00.00
+unspsc7#20.12.25.12.00#Tubing guides#20.12.25.00.00
+unspsc7#20.12.25.13.00#Wellhead hookups#20.12.25.00.00
+unspsc7#20.12.25.14.00#Wellhead support structures#20.12.25.00.00
+unspsc7#20.12.25.15.00#Oilfield coiled tubing#20.12.25.00.00
+unspsc7#20.12.26.00.00#Seismic equipment#20.12.00.00.00
+unspsc7#20.12.26.01.00#Seismic analog sensors#20.12.26.00.00
+unspsc7#20.12.26.02.00#Seismic arrays#20.12.26.00.00
+unspsc7#20.12.26.03.00#Seismic streamer cable birds#20.12.26.00.00
+unspsc7#20.12.26.04.00#Seismic drill tankers#20.12.26.00.00
+unspsc7#20.12.26.05.00#Seismic geophones#20.12.26.00.00
+unspsc7#20.12.26.06.00#Seismic gravity systems#20.12.26.00.00
+unspsc7#20.12.26.07.00#Seismic gun winch systems#20.12.26.00.00
+unspsc7#20.12.26.08.00#Seismic hydrophones#20.12.26.00.00
+unspsc7#20.12.26.09.00#Seismic impulse sources#20.12.26.00.00
+unspsc7#20.12.26.10.00#Seismic marine streamer cables#20.12.26.00.00
+unspsc7#20.12.26.11.00#Seismic ocean bottom cables#20.12.26.00.00
+unspsc7#20.12.26.12.00#Seismic magnetic systems#20.12.26.00.00
+unspsc7#20.12.26.13.00#Seismic positioning equipment#20.12.26.00.00
+unspsc7#20.12.26.14.00#Seismic rams#20.12.26.00.00
+unspsc7#20.12.26.15.00#Seismic receivers#20.12.26.00.00
+unspsc7#20.12.26.16.00#Seismic refraction systems#20.12.26.00.00
+unspsc7#20.12.26.17.00#Seismic source controllers#20.12.26.00.00
+unspsc7#20.12.26.18.00#Seismic spooling devices#20.12.26.00.00
+unspsc7#20.12.26.19.00#Seismic tow blocks#20.12.26.00.00
+unspsc7#20.12.26.20.00#Seismic tow points#20.12.26.00.00
+unspsc7#20.12.26.21.00#Seismic vibrators#20.12.26.00.00
+unspsc7#20.12.26.22.00#Seismic recording systems#20.12.26.00.00
+unspsc7#20.12.26.23.00#Seismic data processing systems#20.12.26.00.00
+unspsc7#20.12.27.00.00#Oil country tubular goods#20.12.00.00.00
+unspsc7#20.12.27.01.00#Oil country casing#20.12.27.00.00
+unspsc7#20.12.27.02.00#Oil country couplings#20.12.27.00.00
+unspsc7#20.12.27.03.00#Oil country pup joints#20.12.27.00.00
+unspsc7#20.12.27.04.00#Oil country tubing#20.12.27.00.00
+unspsc7#20.12.27.05.00#Oil country pipe coatings#20.12.27.00.00
+unspsc7#20.12.27.06.00#Conductor casing#20.12.27.00.00
+unspsc7#20.12.27.07.00#Conductor casing running equipment#20.12.27.00.00
+unspsc7#20.12.27.08.00#Drill pipe crossovers#20.12.27.00.00
+unspsc7#20.12.27.09.00#Oil country thread protectors#20.12.27.00.00
+unspsc7#20.12.28.00.00#Drilling and workover rigs and equipment#20.12.00.00.00
+unspsc7#20.12.28.01.00#Mud agitators#20.12.28.00.00
+unspsc7#20.12.28.02.00#Mud tanks#20.12.28.00.00
+unspsc7#20.12.28.03.00#Air drilling equipment#20.12.28.00.00
+unspsc7#20.12.28.04.00#Barge rigs#20.12.28.00.00
+unspsc7#20.12.28.05.00#Blow out preventers#20.12.28.00.00
+unspsc7#20.12.28.06.00#Fluid diverters#20.12.28.00.00
+unspsc7#20.12.28.07.00#Drawworks#20.12.28.00.00
+unspsc7#20.12.28.08.00#Drill floor equipment#20.12.28.00.00
+unspsc7#20.12.28.09.00#Drill swivels#20.12.28.00.00
+unspsc7#20.12.28.10.00#Drilling rig ships#20.12.28.00.00
+unspsc7#20.12.28.11.00#Drill rig elevators#20.12.28.00.00
+unspsc7#20.12.28.12.00#Drill rig bails#20.12.28.00.00
+unspsc7#20.12.28.13.00#Hydraulic workover units#20.12.28.00.00
+unspsc7#20.12.28.14.00#Drill rig jacking systems#20.12.28.00.00
+unspsc7#20.12.28.15.00#Jackup marine drilling rigs#20.12.28.00.00
+unspsc7#20.12.28.16.00#Kelly bushings#20.12.28.00.00
+unspsc7#20.12.28.17.00#Kelly valves#20.12.28.00.00
+unspsc7#20.12.28.18.00#Kelly wipers#20.12.28.00.00
+unspsc7#20.12.28.19.00#Kellys#20.12.28.00.00
+unspsc7#20.12.28.20.00#Land drilling rigs#20.12.28.00.00
+unspsc7#20.12.28.21.00#Mud cleaning equipment#20.12.28.00.00
+unspsc7#20.12.28.22.00#Mud manifolds#20.12.28.00.00
+unspsc7#20.12.28.23.00#Mud mixers#20.12.28.00.00
+unspsc7#20.12.28.24.00#Pipe handling equipment#20.12.28.00.00
+unspsc7#20.12.28.25.00#Platform drilling rigs#20.12.28.00.00
+unspsc7#20.12.28.26.00#Power swivel or top drives#20.12.28.00.00
+unspsc7#20.12.28.27.00#Rig skids#20.12.28.00.00
+unspsc7#20.12.28.28.00#Drill rig risers#20.12.28.00.00
+unspsc7#20.12.28.29.00#Drill rig rotary tables#20.12.28.00.00
+unspsc7#20.12.28.30.00#Self elevating workover platforms#20.12.28.00.00
+unspsc7#20.12.28.31.00#Semi submersible drilling rigs#20.12.28.00.00
+unspsc7#20.12.28.32.00#Drill floor slips#20.12.28.00.00
+unspsc7#20.12.28.33.00#Makeup tongs#20.12.28.00.00
+unspsc7#20.12.28.34.00#Iron roughnecks#20.12.28.00.00
+unspsc7#20.12.28.35.00#Traveling equipment#20.12.28.00.00
+unspsc7#20.12.28.36.00#Workover boats#20.12.28.00.00
+unspsc7#20.12.28.37.00#Workover rigs#20.12.28.00.00
+unspsc7#20.12.29.00.00#Surface data logging equipment#20.12.00.00.00
+unspsc7#20.12.29.01.00#Surface data logging conduits#20.12.29.00.00
+unspsc7#20.12.29.02.00#Surface data logging sensors#20.12.29.00.00
+unspsc7#20.12.29.03.00#Surface data logging units#20.12.29.00.00
+unspsc7#20.12.30.00.00#Multilateral equipment#20.12.00.00.00
+unspsc7#20.12.30.01.00#Multilateral casing#20.12.30.00.00
+unspsc7#20.12.30.02.00#Multilateral junctions#20.12.30.00.00
+unspsc7#20.12.30.03.00#Multilateral packers#20.12.30.00.00
+unspsc7#20.13.00.00.00#Oil and gas drilling and operation materials#20.00.00.00.00
+unspsc7#20.13.10.00.00#Drilling mud and materials#20.13.00.00.00
+unspsc7#20.13.10.01.00#Filtration control agents#20.13.10.00.00
+unspsc7#20.13.10.02.00#Fluid spacers#20.13.10.00.00
+unspsc7#20.13.10.03.00#Lost circulation agents#20.13.10.00.00
+unspsc7#20.13.10.04.00#Oil based muds#20.13.10.00.00
+unspsc7#20.13.10.05.00#Rate of penetration enhancers#20.13.10.00.00
+unspsc7#20.13.10.06.00#Spotting fluids#20.13.10.00.00
+unspsc7#20.13.10.07.00#Synthetic based muds#20.13.10.00.00
+unspsc7#20.13.10.08.00#Mud thinning agents#20.13.10.00.00
+unspsc7#20.13.10.09.00#Water based muds#20.13.10.00.00
+unspsc7#20.13.10.10.00#Mud weighting agents#20.13.10.00.00
+unspsc7#20.13.11.00.00#Well fracturing proppants#20.13.00.00.00
+unspsc7#20.13.11.01.00#Ceramic proppants#20.13.11.00.00
+unspsc7#20.13.11.02.00#Fracturing sands#20.13.11.00.00
+unspsc7#20.13.11.03.00#Resin coated ceramic proppants#20.13.11.00.00
+unspsc7#20.13.11.04.00#Resin coated fracturing sands#20.13.11.00.00
+unspsc7#20.13.11.05.00#Resin coated sintered bauxites#20.13.11.00.00
+unspsc7#20.13.11.06.00#Sintered bauxites#20.13.11.00.00
+unspsc7#20.13.12.00.00#Completion fluids#20.13.00.00.00
+unspsc7#20.13.12.01.00#Divalent brines#20.13.12.00.00
+unspsc7#20.13.12.02.00#Monovalent brines#20.13.12.00.00
+unspsc7#20.13.13.00.00#Oil well cement#20.13.00.00.00
+unspsc7#20.13.13.01.00#Oil well bulk cement#20.13.13.00.00
+unspsc7#20.13.13.02.00#Oil well class a type I cement#20.13.13.00.00
+unspsc7#20.13.13.03.00#Oil well class b type II cement#20.13.13.00.00
+unspsc7#20.13.13.04.00#Oil well class c cement#20.13.13.00.00
+unspsc7#20.13.13.05.00#Oil well class g cement#20.13.13.00.00
+unspsc7#20.13.13.06.00#Oil well class h cement#20.13.13.00.00
+unspsc7#20.13.13.07.00#Oil well lightweight cement#20.13.13.00.00
+unspsc7#20.13.13.08.00#Oil well standard fine type III cement#20.13.13.00.00
+unspsc7#20.14.00.00.00#Oil and gas operating and production equipment#20.00.00.00.00
+unspsc7#20.14.10.00.00#Wellhead equipment#20.14.00.00.00
+unspsc7#20.14.10.01.00#Wellhead actuators#20.14.10.00.00
+unspsc7#20.14.10.02.00#Wellhead beam pumps#20.14.10.00.00
+unspsc7#20.14.10.03.00#Wellhead flow lines#20.14.10.00.00
+unspsc7#20.14.10.04.00#Wellhead gate valves#20.14.10.00.00
+unspsc7#20.14.10.05.00#Wellhead production chokes#20.14.10.00.00
+unspsc7#20.14.10.06.00#Wellhead sub surface flow or christmas trees#20.14.10.00.00
+unspsc7#20.14.10.07.00#Wellhead surface flow or christmas trees#20.14.10.00.00
+unspsc7#20.14.10.08.00#Wellhead surface safety valves#20.14.10.00.00
+unspsc7#20.14.11.00.00#Chemical injection systems#20.14.00.00.00
+unspsc7#20.14.11.01.00#Paraffin injection systems#20.14.11.00.00
+unspsc7#20.14.12.00.00#Desanding equipment#20.14.00.00.00
+unspsc7#20.14.12.01.00#Production desanding equipment#20.14.12.00.00
+unspsc7#20.14.13.00.00#Downhole jet pumps and anchors#20.14.00.00.00
+unspsc7#20.14.13.01.00#Downhole jet pumps#20.14.13.00.00
+unspsc7#20.14.14.00.00#Downhole production accessories#20.14.00.00.00
+unspsc7#20.14.14.01.00#Tubing stops#20.14.14.00.00
+unspsc7#20.14.15.00.00#Downhole pumps#20.14.00.00.00
+unspsc7#20.14.15.01.00#Electric downhole pumps#20.14.15.00.00
+unspsc7#20.14.16.00.00#Export pumps#20.14.00.00.00
+unspsc7#20.14.16.01.00#Pneumatic export pumps#20.14.16.00.00
+unspsc7#20.14.17.00.00#Offshore production and storage platforms#20.14.00.00.00
+unspsc7#20.14.17.01.00#Fixed offshore production platforms#20.14.17.00.00
+unspsc7#20.14.17.02.00#Floating offshore production platforms#20.14.17.00.00
+unspsc7#20.14.17.03.00#Floating offshore storage platforms#20.14.17.00.00
+unspsc7#20.14.17.04.00#Floating offshore tension leg production platforms#20.14.17.00.00
+unspsc7#20.14.17.05.00#Floating offshore tension leg storage platforms#20.14.17.00.00
+unspsc7#20.14.18.00.00#Well production flow measurement meters#20.14.00.00.00
+unspsc7#20.14.18.01.00#Well production gas turbine meters#20.14.18.00.00
+unspsc7#20.14.19.00.00#Gas treating equipment#20.14.00.00.00
+unspsc7#20.14.19.01.00#Oil well production gas treating equipment#20.14.19.00.00
+unspsc7#20.14.20.00.00#Glycol regenerators#20.14.00.00.00
+unspsc7#20.14.20.01.00#Oil well glycol regenerators#20.14.20.00.00
+unspsc7#20.14.21.00.00#Heater treaters#20.14.00.00.00
+unspsc7#20.14.21.01.00#Oil well heater treaters#20.14.21.00.00
+unspsc7#20.14.22.00.00#Line heaters#20.14.00.00.00
+unspsc7#20.14.22.01.00#Electrical line heaters#20.14.22.00.00
+unspsc7#20.14.23.00.00#Production injection skids#20.14.00.00.00
+unspsc7#20.14.23.01.00#Pneumatic methanol injections skids#20.14.23.00.00
+unspsc7#20.14.24.00.00#Ocean floor equipment#20.14.00.00.00
+unspsc7#20.14.24.01.00#Subsea production wellhead equipment#20.14.24.00.00
+unspsc7#20.14.25.00.00#Produced water treating equipment#20.14.00.00.00
+unspsc7#20.14.25.01.00#Oil field water oil centrifuges#20.14.25.00.00
+unspsc7#20.14.26.00.00#Production control system instrumentation#20.14.00.00.00
+unspsc7#20.14.26.01.00#Wireless production control systems#20.14.26.00.00
+unspsc7#20.14.27.00.00#Pumping units#20.14.00.00.00
+unspsc7#20.14.27.01.00#Sucker rod pump jacks#20.14.27.00.00
+unspsc7#20.14.27.02.00#Rod pumps#20.14.27.00.00
+unspsc7#20.14.27.03.00#Mechanical rod pumps#20.14.27.00.00
+unspsc7#20.14.28.00.00#Production separators#20.14.00.00.00
+unspsc7#20.14.28.01.00#Oil water separators#20.14.28.00.00
+unspsc7#20.14.29.00.00#Storage vessels and tanks#20.14.00.00.00
+unspsc7#20.14.29.01.00#Oil storage tanks#20.14.29.00.00
+unspsc7#20.14.30.00.00#Sucker rods#20.14.00.00.00
+unspsc7#20.14.30.01.00#Alloy steel sucker rods#20.14.30.00.00
+unspsc7#20.14.30.02.00#Pony rods#20.14.30.00.00
+unspsc7#21.00.00.00.00#Farming and Fishing and Forestry and Wildlife Machinery and Accessories#21.00.00.00.00
+unspsc7#21.10.00.00.00#Agricultural and forestry and landscape machinery and equipment#21.00.00.00.00
+unspsc7#21.10.15.00.00#Agricultural machinery for soil preparation#21.10.00.00.00
+unspsc7#21.10.15.01.00#Ploughs#21.10.15.00.00
+unspsc7#21.10.15.02.00#Harrows#21.10.15.00.00
+unspsc7#21.10.15.03.00#Cultivators#21.10.15.00.00
+unspsc7#21.10.15.04.00#Weeders#21.10.15.00.00
+unspsc7#21.10.15.05.00#Hoeing machines#21.10.15.00.00
+unspsc7#21.10.15.06.00#Graders or land levelers#21.10.15.00.00
+unspsc7#21.10.15.07.00#Agricultural rollers#21.10.15.00.00
+unspsc7#21.10.15.08.00#Rollers for lawn or sports grounds#21.10.15.00.00
+unspsc7#21.10.15.09.00#Trencher drainage machine#21.10.15.00.00
+unspsc7#21.10.15.10.00#Irrigation pipes or tubes#21.10.15.00.00
+unspsc7#21.10.15.11.00#Irrigation trickles#21.10.15.00.00
+unspsc7#21.10.15.12.00#Irrigation overheads#21.10.15.00.00
+unspsc7#21.10.15.13.00#Disks#21.10.15.00.00
+unspsc7#21.10.15.14.00#Subsoilers#21.10.15.00.00
+unspsc7#21.10.15.15.00#Hedge clippers#21.10.15.00.00
+unspsc7#21.10.15.16.00#Dibblers#21.10.15.00.00
+unspsc7#21.10.16.00.00#Agricultural machinery for planting and seeding#21.10.00.00.00
+unspsc7#21.10.16.01.00#Planters#21.10.16.00.00
+unspsc7#21.10.16.02.00#Transplanters#21.10.16.00.00
+unspsc7#21.10.16.03.00#Grain drills#21.10.16.00.00
+unspsc7#21.10.16.04.00#Seed drills#21.10.16.00.00
+unspsc7#21.10.16.05.00#Seed treating equipment#21.10.16.00.00
+unspsc7#21.10.16.06.00#Hole diggers#21.10.16.00.00
+unspsc7#21.10.17.00.00#Agricultural machinery for harvesting#21.10.00.00.00
+unspsc7#21.10.17.01.00#Mowers#21.10.17.00.00
+unspsc7#21.10.17.02.00#Haymaking machinery#21.10.17.00.00
+unspsc7#21.10.17.03.00#Harvesters#21.10.17.00.00
+unspsc7#21.10.17.04.00#Combine harvesters#21.10.17.00.00
+unspsc7#21.10.17.05.00#Threshing machines#21.10.17.00.00
+unspsc7#21.10.18.00.00#Dispersing and spraying appliances for agriculture#21.10.00.00.00
+unspsc7#21.10.18.01.00#Sprayers#21.10.18.00.00
+unspsc7#21.10.18.02.00#Dusters#21.10.18.00.00
+unspsc7#21.10.18.03.00#Water sprinklers#21.10.18.00.00
+unspsc7#21.10.18.04.00#Fertilizer spreaders or distributors#21.10.18.00.00
+unspsc7#21.10.18.05.00#Fog or mist generators#21.10.18.00.00
+unspsc7#21.10.18.06.00#Composter#21.10.18.00.00
+unspsc7#21.10.18.07.00#Pollination equipment or supplies#21.10.18.00.00
+unspsc7#21.10.18.08.00#Frost protection equipment#21.10.18.00.00
+unspsc7#21.10.19.00.00#Poultry and livestock equipment#21.10.00.00.00
+unspsc7#21.10.19.01.00#Milking machines#21.10.19.00.00
+unspsc7#21.10.19.02.00#Animal husbandry equipment#21.10.19.00.00
+unspsc7#21.10.19.03.00#Incubators or brooders for poultry#21.10.19.00.00
+unspsc7#21.10.19.04.00#Feed mixers#21.10.19.00.00
+unspsc7#21.10.19.05.00#Livestock identification equipment#21.10.19.00.00
+unspsc7#21.10.19.06.00#Egg inspection or collecting equipment#21.10.19.00.00
+unspsc7#21.10.19.07.00#Animal watering machines#21.10.19.00.00
+unspsc7#21.10.19.08.00#Milk cooling tanks#21.10.19.00.00
+unspsc7#21.10.19.09.00#Animal shearing or clipping equipment#21.10.19.00.00
+unspsc7#21.10.20.00.00#Agricultural machinery for cleaning and sorting and grading#21.10.00.00.00
+unspsc7#21.10.20.01.00#Cleaning machines for seed or grain or dried leguminous vegetables#21.10.20.00.00
+unspsc7#21.10.20.02.00#Sorting machines for seed or grain or dried leguminous vegetables#21.10.20.00.00
+unspsc7#21.10.20.03.00#Grading machines for seed or grain or dried leguminous vegetables#21.10.20.00.00
+unspsc7#21.10.20.04.00#Rice cleaning or hulling equipment#21.10.20.00.00
+unspsc7#21.10.20.05.00#Grinding mills#21.10.20.00.00
+unspsc7#21.10.20.06.00#Hammer mills#21.10.20.00.00
+unspsc7#21.10.21.00.00#Agricultural processing machinery and equipment#21.10.00.00.00
+unspsc7#21.10.21.01.00#Agricultural briquetting or pelting machines#21.10.21.00.00
+unspsc7#21.10.22.00.00#Forestry machinery and equipment#21.10.00.00.00
+unspsc7#21.10.22.01.00#Decorticators#21.10.22.00.00
+unspsc7#21.10.22.02.00#Lumbering equipment#21.10.22.00.00
+unspsc7#21.10.22.03.00#Reforestation equipment#21.10.22.00.00
+unspsc7#21.10.22.04.00#Forestry saws#21.10.22.00.00
+unspsc7#21.10.22.05.00#Forestry skidders#21.10.22.00.00
+unspsc7#21.10.22.06.00#Forestry increment borers#21.10.22.00.00
+unspsc7#21.10.22.07.00#Forestry ipsometer#21.10.22.00.00
+unspsc7#21.10.23.00.00#Greenhouse equipment#21.10.00.00.00
+unspsc7#21.10.23.01.00#Greenhouse irrigation equipment#21.10.23.00.00
+unspsc7#21.10.23.02.00#Greenhouse pots#21.10.23.00.00
+unspsc7#21.10.23.03.00#Greenhouse ventilation equipment#21.10.23.00.00
+unspsc7#21.10.23.04.00#Greenhouse isolation equipment#21.10.23.00.00
+unspsc7#21.10.24.00.00#Insect equipment#21.10.00.00.00
+unspsc7#21.10.24.01.00#Beekeeping equipment#21.10.24.00.00
+unspsc7#21.10.24.02.00#Silkworm equipment#21.10.24.00.00
+unspsc7#21.10.24.03.00#Butterfly breeding equipment#21.10.24.00.00
+unspsc7#21.10.24.04.00#Beetle breeding equipment#21.10.24.00.00
+unspsc7#21.11.00.00.00#Fishing and aquaculture equipment#21.00.00.00.00
+unspsc7#21.11.15.00.00#Commercial fishing equipment#21.11.00.00.00
+unspsc7#21.11.15.01.00#Commercial fish hooks#21.11.15.00.00
+unspsc7#21.11.15.02.00#Commercial fishing reels#21.11.15.00.00
+unspsc7#21.11.15.03.00#Commercial fishing line tackle#21.11.15.00.00
+unspsc7#21.11.15.04.00#Commercial fishing nets#21.11.15.00.00
+unspsc7#21.11.15.06.00#Commercial fishing floats#21.11.15.00.00
+unspsc7#21.11.15.07.00#Commercial sinkers or weights#21.11.15.00.00
+unspsc7#21.11.15.08.00#Fishing net haulers#21.11.15.00.00
+unspsc7#21.11.16.00.00#Aquaculture equipment#21.11.00.00.00
+unspsc7#21.11.16.01.00#Marine hatchery equipment#21.11.16.00.00
+unspsc7#21.11.16.02.00#Pisciculture supplies#21.11.16.00.00
+unspsc7#22.00.00.00.00#Building and Construction Machinery and Accessories#22.00.00.00.00
+unspsc7#22.10.00.00.00#Heavy construction machinery and equipment#22.00.00.00.00
+unspsc7#22.10.15.00.00#Earth moving machinery#22.10.00.00.00
+unspsc7#22.10.15.01.00#Front end loaders#22.10.15.00.00
+unspsc7#22.10.15.02.00#Graders#22.10.15.00.00
+unspsc7#22.10.15.03.00#Loaders#22.10.15.00.00
+unspsc7#22.10.15.04.00#Pile drivers#22.10.15.00.00
+unspsc7#22.10.15.05.00#Rollers#22.10.15.00.00
+unspsc7#22.10.15.06.00#Earthmoving scrapers#22.10.15.00.00
+unspsc7#22.10.15.07.00#Tampers#22.10.15.00.00
+unspsc7#22.10.15.08.00#Trenching machines#22.10.15.00.00
+unspsc7#22.10.15.09.00#Backhoes#22.10.15.00.00
+unspsc7#22.10.15.10.00#Bulldozers#22.10.15.00.00
+unspsc7#22.10.15.11.00#Compactors#22.10.15.00.00
+unspsc7#22.10.15.13.00#Draglines#22.10.15.00.00
+unspsc7#22.10.15.14.00#Dredgers#22.10.15.00.00
+unspsc7#22.10.15.15.00#Excavators#22.10.15.00.00
+unspsc7#22.10.15.16.00#Ditchers#22.10.15.00.00
+unspsc7#22.10.15.17.00#Cherry pickers#22.10.15.00.00
+unspsc7#22.10.15.18.00#Elevating scrapers#22.10.15.00.00
+unspsc7#22.10.15.19.00#Twin engine open bowl scrapers#22.10.15.00.00
+unspsc7#22.10.15.20.00#Twin engine elevating scrapers#22.10.15.00.00
+unspsc7#22.10.15.21.00#Pulled scrapers#22.10.15.00.00
+unspsc7#22.10.15.22.00#Track bulldozers#22.10.15.00.00
+unspsc7#22.10.15.23.00#Wheel bulldozers#22.10.15.00.00
+unspsc7#22.10.15.24.00#Mobile excavators#22.10.15.00.00
+unspsc7#22.10.15.25.00#Wheel excavators#22.10.15.00.00
+unspsc7#22.10.15.26.00#Track excavators#22.10.15.00.00
+unspsc7#22.10.15.27.00#Integrated tool carriers#22.10.15.00.00
+unspsc7#22.10.15.28.00#Wheel loaders#22.10.15.00.00
+unspsc7#22.10.15.29.00#Skid steer loaders#22.10.15.00.00
+unspsc7#22.10.15.30.00#Open bowl scrapers#22.10.15.00.00
+unspsc7#22.10.15.31.00#Snow blowers#22.10.15.00.00
+unspsc7#22.10.15.32.00#Track loaders#22.10.15.00.00
+unspsc7#22.10.16.00.00#Paving equipment#22.10.00.00.00
+unspsc7#22.10.16.02.00#Ramming equipment#22.10.16.00.00
+unspsc7#22.10.16.03.00#Road wideners#22.10.16.00.00
+unspsc7#22.10.16.04.00#Vibratory plates#22.10.16.00.00
+unspsc7#22.10.16.05.00#Asphalt finishers#22.10.16.00.00
+unspsc7#22.10.16.06.00#Chip Spreaders#22.10.16.00.00
+unspsc7#22.10.17.00.00#Heavy equipment components#22.10.00.00.00
+unspsc7#22.10.17.01.00#Earthmoving shovels#22.10.17.00.00
+unspsc7#22.10.17.02.00#Earthmoving buckets#22.10.17.00.00
+unspsc7#22.10.17.03.00#Earthmoving blades#22.10.17.00.00
+unspsc7#22.10.17.04.00#Scarifiers#22.10.17.00.00
+unspsc7#22.10.18.00.00#Aerial lifts#22.10.00.00.00
+unspsc7#22.10.18.01.00#Manlift or personnel lift#22.10.18.00.00
+unspsc7#22.10.18.02.00#Platform lift#22.10.18.00.00
+unspsc7#22.10.18.03.00#Articulating boom lift#22.10.18.00.00
+unspsc7#22.10.18.04.00#Telescoping boom lift#22.10.18.00.00
+unspsc7#23.00.00.00.00#Industrial Manufacturing and Processing Machinery and Accessories#23.00.00.00.00
+unspsc7#23.10.00.00.00#Raw materials processing machinery#23.00.00.00.00
+unspsc7#23.10.15.00.00#Machinery for working wood and stone and ceramic and the like#23.10.00.00.00
+unspsc7#23.10.15.01.00#Coping machines#23.10.15.00.00
+unspsc7#23.10.15.02.00#Drilling machines#23.10.15.00.00
+unspsc7#23.10.15.03.00#Broaching machines#23.10.15.00.00
+unspsc7#23.10.15.04.00#Bending machines#23.10.15.00.00
+unspsc7#23.10.15.05.00#Boring machines#23.10.15.00.00
+unspsc7#23.10.15.06.00#Grinding machines#23.10.15.00.00
+unspsc7#23.10.15.07.00#Molding machines#23.10.15.00.00
+unspsc7#23.10.15.08.00#Cutting machines#23.10.15.00.00
+unspsc7#23.10.15.09.00#Sanding machines#23.10.15.00.00
+unspsc7#23.10.15.10.00#Polishing machines#23.10.15.00.00
+unspsc7#23.10.15.11.00#Turning machines#23.10.15.00.00
+unspsc7#23.10.15.12.00#Sawing machines#23.10.15.00.00
+unspsc7#23.10.15.13.00#Milling machines#23.10.15.00.00
+unspsc7#23.10.15.14.00#Planing machines#23.10.15.00.00
+unspsc7#23.10.15.15.00#Engraving machines#23.10.15.00.00
+unspsc7#23.10.15.16.00#Glass bead peener machines#23.10.15.00.00
+unspsc7#23.10.15.17.00#Grit blast machines#23.10.15.00.00
+unspsc7#23.10.15.18.00#Shot peen machine#23.10.15.00.00
+unspsc7#23.10.15.19.00#Robot machines#23.10.15.00.00
+unspsc7#23.10.15.20.00#Ram electro discharge machines#23.10.15.00.00
+unspsc7#23.10.15.21.00#Wire cathode electrode discharge machine#23.10.15.00.00
+unspsc7#23.10.15.22.00#Chip breaker#23.10.15.00.00
+unspsc7#23.11.00.00.00#Petroleum processing machinery#23.00.00.00.00
+unspsc7#23.11.15.00.00#Petroleum distilling and processing machinery and equipment#23.11.00.00.00
+unspsc7#23.11.15.01.00#Distillate hydroprocessing equipment#23.11.15.00.00
+unspsc7#23.11.15.02.00#Crude distilling machinery#23.11.15.00.00
+unspsc7#23.11.15.03.00#Catalytic cracking equipment#23.11.15.00.00
+unspsc7#23.11.15.04.00#Hydrocracking equipment#23.11.15.00.00
+unspsc7#23.11.15.05.00#Isomerization machinery#23.11.15.00.00
+unspsc7#23.11.15.06.00#Coking machinery#23.11.15.00.00
+unspsc7#23.11.15.07.00#Gas recovery machinery#23.11.15.00.00
+unspsc7#23.11.16.00.00#Hydrotreating machinery#23.11.00.00.00
+unspsc7#23.11.16.01.00#Naptha hydrotreater#23.11.16.00.00
+unspsc7#23.11.16.02.00#Distillate hydrotreater#23.11.16.00.00
+unspsc7#23.11.16.03.00#Catalytic feed hydrotreater#23.11.16.00.00
+unspsc7#23.11.16.04.00#Lube hydrotreater#23.11.16.00.00
+unspsc7#23.11.16.05.00#Gasoline hydrotreater#23.11.16.00.00
+unspsc7#23.11.16.06.00#Resid hydrotreater#23.11.16.00.00
+unspsc7#23.12.00.00.00#Textile and fabric machinery and accessories#23.00.00.00.00
+unspsc7#23.12.15.00.00#Textile processing machinery and accessories#23.12.00.00.00
+unspsc7#23.12.15.01.00#Embroidery making machines#23.12.15.00.00
+unspsc7#23.12.15.02.00#Felting machines#23.12.15.00.00
+unspsc7#23.12.15.03.00#Winding or reeling or spooling machines#23.12.15.00.00
+unspsc7#23.12.15.04.00#Twisting machines#23.12.15.00.00
+unspsc7#23.12.15.05.00#Stitch bonding machines#23.12.15.00.00
+unspsc7#23.12.15.06.00#Knitting machines#23.12.15.00.00
+unspsc7#23.12.15.07.00#Weaving machines#23.12.15.00.00
+unspsc7#23.12.15.08.00#Finishing machines#23.12.15.00.00
+unspsc7#23.12.15.09.00#Spinning machines#23.12.15.00.00
+unspsc7#23.12.15.10.00#Lace making machines#23.12.15.00.00
+unspsc7#23.12.16.00.00#Textile working machinery and equipment and accessories#23.12.00.00.00
+unspsc7#23.12.16.01.00#Button covering machines#23.12.16.00.00
+unspsc7#23.12.16.02.00#Button sewing machines#23.12.16.00.00
+unspsc7#23.12.16.03.00#Buttonhole machines#23.12.16.00.00
+unspsc7#23.12.16.04.00#Cloth cutting machines#23.12.16.00.00
+unspsc7#23.12.16.05.00#Cushion filling machines#23.12.16.00.00
+unspsc7#23.12.16.06.00#Folding or rewinding machines#23.12.16.00.00
+unspsc7#23.12.16.07.00#Bleaching machines#23.12.16.00.00
+unspsc7#23.12.16.08.00#Fabric or cloth folding machines#23.12.16.00.00
+unspsc7#23.12.16.09.00#Reeling or unreeling machines#23.12.16.00.00
+unspsc7#23.12.16.10.00#Dyeing machines#23.12.16.00.00
+unspsc7#23.12.16.11.00#Cutting or pinking machines#23.12.16.00.00
+unspsc7#23.12.16.12.00#Sewing machine needles#23.12.16.00.00
+unspsc7#23.12.16.13.00#Silk processing machines#23.12.16.00.00
+unspsc7#23.12.16.14.00#Sewing machines#23.12.16.00.00
+unspsc7#23.12.16.15.00#Fabric cutting tables#23.12.16.00.00
+unspsc7#23.13.00.00.00#Lapidary machinery and equipment#23.00.00.00.00
+unspsc7#23.13.15.00.00#Grinding and sanding and polishing equipment and supplies#23.13.00.00.00
+unspsc7#23.13.15.01.00#Abrasive compounds#23.13.15.00.00
+unspsc7#23.13.15.02.00#Felt wheels#23.13.15.00.00
+unspsc7#23.13.15.03.00#Grinding wheels#23.13.15.00.00
+unspsc7#23.13.15.04.00#Polishing compounds#23.13.15.00.00
+unspsc7#23.13.15.05.00#Polishing heads#23.13.15.00.00
+unspsc7#23.13.15.06.00#Polishing wheels#23.13.15.00.00
+unspsc7#23.13.15.07.00#Sanding cloths#23.13.15.00.00
+unspsc7#23.13.15.08.00#Sanding drums#23.13.15.00.00
+unspsc7#23.13.15.09.00#Tumblers or polishers#23.13.15.00.00
+unspsc7#23.13.15.10.00#Tumbling supplies or media#23.13.15.00.00
+unspsc7#23.13.15.11.00#Water swivels#23.13.15.00.00
+unspsc7#23.13.15.12.00#Water trays#23.13.15.00.00
+unspsc7#23.13.15.13.00#Sanding blocks#23.13.15.00.00
+unspsc7#23.13.15.14.00#Mounted stones#23.13.15.00.00
+unspsc7#23.13.15.15.00#Grinding wheel dressers#23.13.15.00.00
+unspsc7#23.13.16.00.00#Faceting equipment and accessories#23.13.00.00.00
+unspsc7#23.13.16.01.00#Faceting accessories#23.13.16.00.00
+unspsc7#23.13.16.02.00#Faceting machines#23.13.16.00.00
+unspsc7#23.13.16.03.00#Faceting laps#23.13.16.00.00
+unspsc7#23.13.16.04.00#Faceting saws#23.13.16.00.00
+unspsc7#23.13.17.00.00#Cabbing equipment#23.13.00.00.00
+unspsc7#23.13.17.01.00#Cabbing accessories#23.13.17.00.00
+unspsc7#23.13.17.02.00#Cabbing belts#23.13.17.00.00
+unspsc7#23.13.17.03.00#Cabbing discs#23.13.17.00.00
+unspsc7#23.13.17.04.00#Cabochon machines#23.13.17.00.00
+unspsc7#23.14.00.00.00#Leatherworking repairing machinery and equipment#23.00.00.00.00
+unspsc7#23.14.16.00.00#Leather preparing machinery and accessories#23.14.00.00.00
+unspsc7#23.14.16.01.00#Leather fleshing machines#23.14.16.00.00
+unspsc7#23.14.16.02.00#Leather tanning machines#23.14.16.00.00
+unspsc7#23.14.16.03.00#Leather dyeing machines#23.14.16.00.00
+unspsc7#23.14.16.04.00#Leather degreasing machines#23.14.16.00.00
+unspsc7#23.14.16.05.00#Leather presses#23.14.16.00.00
+unspsc7#23.14.17.00.00#Leather working and repairing machinery and accessories#23.14.00.00.00
+unspsc7#23.14.17.01.00#Leather cutting machines#23.14.17.00.00
+unspsc7#23.14.17.02.00#Leather riveting machines#23.14.17.00.00
+unspsc7#23.14.17.03.00#Leather nailing machines#23.14.17.00.00
+unspsc7#23.14.17.04.00#Leatherworking workshop equipment#23.14.17.00.00
+unspsc7#23.15.00.00.00#Industrial process machinery and equipment and supplies#23.00.00.00.00
+unspsc7#23.15.15.00.00#Rubber and plastic processing machinery and equipment and supplies#23.15.00.00.00
+unspsc7#23.15.15.01.00#Blow molding machines#23.15.15.00.00
+unspsc7#23.15.15.02.00#Coating machines#23.15.15.00.00
+unspsc7#23.15.15.03.00#Extruders#23.15.15.00.00
+unspsc7#23.15.15.04.00#Injection molding machines#23.15.15.00.00
+unspsc7#23.15.15.05.00#Rubber or plastic mixers#23.15.15.00.00
+unspsc7#23.15.15.06.00#Rubber or plastic presses#23.15.15.00.00
+unspsc7#23.15.15.07.00#Thermo forming machines#23.15.15.00.00
+unspsc7#23.15.15.08.00#Vacuum molding machines#23.15.15.00.00
+unspsc7#23.15.15.09.00#Vulcanizing machines#23.15.15.00.00
+unspsc7#23.15.15.10.00#Plastic cutting machinery#23.15.15.00.00
+unspsc7#23.15.15.11.00#Plastic grinding machinery#23.15.15.00.00
+unspsc7#23.15.15.12.00#Rubber or plastic mills#23.15.15.00.00
+unspsc7#23.15.15.13.00#Rubber or plastic extrusion dies#23.15.15.00.00
+unspsc7#23.15.15.14.00#Plastic injection molds#23.15.15.00.00
+unspsc7#23.15.15.15.00#Thermoforming molds#23.15.15.00.00
+unspsc7#23.15.15.16.00#Ejector pins#23.15.15.00.00
+unspsc7#23.15.16.00.00#Cement and ceramics and glass industry machinery and equipment and supplies#23.15.00.00.00
+unspsc7#23.15.16.01.00#Blowers or dryers#23.15.16.00.00
+unspsc7#23.15.16.02.00#Crushers#23.15.16.00.00
+unspsc7#23.15.16.03.00#Fusion welding or glass drawing machines#23.15.16.00.00
+unspsc7#23.15.16.04.00#Grinding or polishing machines#23.15.16.00.00
+unspsc7#23.15.16.05.00#Mixing or kneading machines#23.15.16.00.00
+unspsc7#23.15.16.06.00#Cement or ceramic or glass or similar material molding machines#23.15.16.00.00
+unspsc7#23.15.16.07.00#Presses#23.15.16.00.00
+unspsc7#23.15.16.08.00#Sifters#23.15.16.00.00
+unspsc7#23.15.17.00.00#Optical industry machinery and equipment and supplies#23.15.00.00.00
+unspsc7#23.15.17.01.00#Lens grinding machines#23.15.17.00.00
+unspsc7#23.15.17.02.00#Lens measuring equipment#23.15.17.00.00
+unspsc7#23.15.17.03.00#Lens polishing equipment#23.15.17.00.00
+unspsc7#23.15.17.04.00#Lens testing equipment#23.15.17.00.00
+unspsc7#23.15.17.05.00#Optical vacuum coating equipment#23.15.17.00.00
+unspsc7#23.15.18.00.00#Pharmaceutical industry machinery and equipment and supplies#23.15.00.00.00
+unspsc7#23.15.18.01.00#Ampoule filling equipment#23.15.18.00.00
+unspsc7#23.15.18.02.00#Bottle cappers or cotton inserters or safety seal applicators#23.15.18.00.00
+unspsc7#23.15.18.03.00#Capsulating machines#23.15.18.00.00
+unspsc7#23.15.18.04.00#Reactors or fermenters or digesters#23.15.18.00.00
+unspsc7#23.15.18.05.00#Filling or sealing auger dose machines#23.15.18.00.00
+unspsc7#23.15.18.06.00#Pharmaceutical filters or ultra filters#23.15.18.00.00
+unspsc7#23.15.18.07.00#Freezedryers or lyophilzers#23.15.18.00.00
+unspsc7#23.15.18.08.00#Pharmaceutical granulators#23.15.18.00.00
+unspsc7#23.15.18.09.00#Phamaceutical sieve or screening machines#23.15.18.00.00
+unspsc7#23.15.18.10.00#Sterile or aseptic processing or filling machines#23.15.18.00.00
+unspsc7#23.15.18.11.00#Tablet or capsule testing machines#23.15.18.00.00
+unspsc7#23.15.18.12.00#Tablet counters#23.15.18.00.00
+unspsc7#23.15.18.13.00#Tabletting machines#23.15.18.00.00
+unspsc7#23.15.18.14.00#Vaccine production equipment#23.15.18.00.00
+unspsc7#23.15.18.15.00#Vessel mixers#23.15.18.00.00
+unspsc7#23.15.19.00.00#Paper making and paper processing machinery and equipment and supplies#23.15.00.00.00
+unspsc7#23.15.19.01.00#Cutters#23.15.19.00.00
+unspsc7#23.15.19.02.00#Slitters#23.15.19.00.00
+unspsc7#23.15.19.03.00#Washing or dewatering machines#23.15.19.00.00
+unspsc7#23.15.19.04.00#Winders#23.15.19.00.00
+unspsc7#23.15.19.05.00#Wood pulp or dissolver machines#23.15.19.00.00
+unspsc7#23.15.19.06.00#Calenders for paper or cardboard making#23.15.19.00.00
+unspsc7#23.15.20.00.00#Web handling and control machinery and equipment and supplies#23.15.00.00.00
+unspsc7#23.15.20.01.00#Corona treaters#23.15.20.00.00
+unspsc7#23.15.20.02.00#Flame treaters#23.15.20.00.00
+unspsc7#23.15.21.00.00#Separation machinery and equipment#23.15.00.00.00
+unspsc7#23.15.21.01.00#Vibratory separation equipment and parts and screens#23.15.21.00.00
+unspsc7#23.15.21.02.00#Stationary separation equipment and parts and screens#23.15.21.00.00
+unspsc7#23.15.21.03.00#Air classification equipment and parts and screens#23.15.21.00.00
+unspsc7#23.15.21.04.00#Centifugal separation equipment or parts or screens#23.15.21.00.00
+unspsc7#23.15.22.00.00#Manufacturing tables and stands#23.15.00.00.00
+unspsc7#23.15.22.01.00#Rotary tables#23.15.22.00.00
+unspsc7#23.15.22.02.00#Stack stands#23.15.22.00.00
+unspsc7#23.15.22.03.00#Engine and component test stands#23.15.22.00.00
+unspsc7#23.15.22.04.00#Machine guarding#23.15.22.00.00
+unspsc7#23.15.23.00.00#Rotary tables#23.15.00.00.00
+unspsc7#23.15.24.00.00#Stack stands#23.15.00.00.00
+unspsc7#23.15.25.00.00#Engine and component test stands#23.15.00.00.00
+unspsc7#23.15.26.00.00#Machine guarding#23.15.00.00.00
+unspsc7#23.15.27.00.00#Air classification equipment and parts and screens#23.15.00.00.00
+unspsc7#23.15.28.00.00#Centifugal separation equipment or parts or screens#23.15.00.00.00
+unspsc7#23.15.29.00.00#Packaging machinery#23.15.00.00.00
+unspsc7#23.15.29.01.00#Wrapping machinery#23.15.29.00.00
+unspsc7#23.15.29.02.00#Form or fill or seal machinery#23.15.29.00.00
+unspsc7#23.15.29.03.00#Packaging vacuum#23.15.29.00.00
+unspsc7#23.15.30.00.00#Holding and positioning and guiding systems and devices#23.15.00.00.00
+unspsc7#23.15.30.01.00#Calibration jig#23.15.30.00.00
+unspsc7#23.15.30.02.00#Guide jig#23.15.30.00.00
+unspsc7#23.15.30.03.00#Master jig#23.15.30.00.00
+unspsc7#23.15.30.04.00#Needle jig#23.15.30.00.00
+unspsc7#23.15.30.05.00#Shaft jig#23.15.30.00.00
+unspsc7#23.15.30.06.00#Checking jig#23.15.30.00.00
+unspsc7#23.15.30.07.00#Setting jig#23.15.30.00.00
+unspsc7#23.15.30.08.00#Camera jig#23.15.30.00.00
+unspsc7#23.15.30.09.00#Pickup jig#23.15.30.00.00
+unspsc7#23.15.30.10.00#Removal jig#23.15.30.00.00
+unspsc7#23.15.30.11.00#Nozzle jig#23.15.30.00.00
+unspsc7#23.15.30.12.00#Sliding jig#23.15.30.00.00
+unspsc7#23.15.30.13.00#Centering jig#23.15.30.00.00
+unspsc7#23.15.30.14.00#Inspecting jig#23.15.30.00.00
+unspsc7#23.15.30.15.00#Feeder jig#23.15.30.00.00
+unspsc7#23.15.30.16.00#Clutch jig#23.15.30.00.00
+unspsc7#23.15.30.17.00#Alignment jig#23.15.30.00.00
+unspsc7#23.15.30.18.00#Positioning jig#23.15.30.00.00
+unspsc7#23.15.30.19.00#Lifter plate#23.15.30.00.00
+unspsc7#23.15.30.20.00#Tape guide#23.15.30.00.00
+unspsc7#23.15.30.21.00#Tape feed jaw#23.15.30.00.00
+unspsc7#23.15.30.22.00#Power feeder#23.15.30.00.00
+unspsc7#23.15.30.23.00#Feeder harness#23.15.30.00.00
+unspsc7#23.15.30.24.00#Feed jaw#23.15.30.00.00
+unspsc7#23.15.30.25.00#Mechanical gripper#23.15.30.00.00
+unspsc7#23.15.30.26.00#Holder jaw#23.15.30.00.00
+unspsc7#23.15.30.27.00#Jaw assembly#23.15.30.00.00
+unspsc7#23.15.30.28.00#Stationary jaw#23.15.30.00.00
+unspsc7#23.15.30.29.00#Jig block#23.15.30.00.00
+unspsc7#23.15.30.30.00#Linear motion guides#23.15.30.00.00
+unspsc7#23.15.30.31.00#Measuring jigs#23.15.30.00.00
+unspsc7#23.15.30.32.00#Ring jigs#23.15.30.00.00
+unspsc7#23.15.31.00.00#Industrial machinery components#23.15.00.00.00
+unspsc7#23.15.31.01.00#Pitch stopper#23.15.31.00.00
+unspsc7#23.15.31.02.00#Paper stopper#23.15.31.00.00
+unspsc7#23.15.31.03.00#Stopper pad#23.15.31.00.00
+unspsc7#23.16.00.00.00#Foundry machines and equipment and supplies#23.00.00.00.00
+unspsc7#23.16.15.00.00#Foundry machines and equipment#23.16.00.00.00
+unspsc7#23.16.15.01.00#Foundry blowers#23.16.15.00.00
+unspsc7#23.16.15.02.00#Foundry burners#23.16.15.00.00
+unspsc7#23.16.15.03.00#Core drying ovens#23.16.15.00.00
+unspsc7#23.16.15.04.00#Forging presses#23.16.15.00.00
+unspsc7#23.16.15.05.00#Hot metal mixers#23.16.15.00.00
+unspsc7#23.16.15.06.00#Foundry crucibles#23.16.15.00.00
+unspsc7#23.16.15.07.00#Foundry converters#23.16.15.00.00
+unspsc7#23.16.15.08.00#Open die forging press#23.16.15.00.00
+unspsc7#23.16.15.09.00#Forging stamping machines#23.16.15.00.00
+unspsc7#23.16.15.10.00#Casting machines#23.16.15.00.00
+unspsc7#23.16.15.11.00#Forging rolls#23.16.15.00.00
+unspsc7#23.16.15.12.00#Radial forging machines#23.16.15.00.00
+unspsc7#23.16.15.13.00#Cold forming presses#23.16.15.00.00
+unspsc7#23.16.15.14.00#Sizing or embossing presses#23.16.15.00.00
+unspsc7#23.16.15.15.00#End forging machines#23.16.15.00.00
+unspsc7#23.16.16.00.00#Foundry supplies#23.16.00.00.00
+unspsc7#23.16.16.01.00#Foundry bellows#23.16.16.00.00
+unspsc7#23.16.16.02.00#Foundry clays#23.16.16.00.00
+unspsc7#23.16.16.03.00#Foundry flasks#23.16.16.00.00
+unspsc7#23.16.16.04.00#Foundry fluxes#23.16.16.00.00
+unspsc7#23.16.16.05.00#Foundry ladles#23.16.16.00.00
+unspsc7#23.16.16.06.00#Foundry molds#23.16.16.00.00
+unspsc7#23.16.16.07.00#Foundry sand#23.16.16.00.00
+unspsc7#23.16.16.08.00#Foundry shovels#23.16.16.00.00
+unspsc7#23.17.00.00.00#Workshop machinery and equipment and supplies#23.00.00.00.00
+unspsc7#23.17.15.00.00#Soldering and brazing and welding machinery and supplies#23.17.00.00.00
+unspsc7#23.17.15.01.00#Anti spatter sprays#23.17.15.00.00
+unspsc7#23.17.15.02.00#Gas welding or brazing rods#23.17.15.00.00
+unspsc7#23.17.15.03.00#Filler metal#23.17.15.00.00
+unspsc7#23.17.15.04.00#Blow pipes#23.17.15.00.00
+unspsc7#23.17.15.05.00#Iron powder#23.17.15.00.00
+unspsc7#23.17.15.06.00#Soldering fluid#23.17.15.00.00
+unspsc7#23.17.15.07.00#Soldering irons or guns#23.17.15.00.00
+unspsc7#23.17.15.08.00#Welders#23.17.15.00.00
+unspsc7#23.17.15.09.00#Solder#23.17.15.00.00
+unspsc7#23.17.15.10.00#Welding wire#23.17.15.00.00
+unspsc7#23.17.15.11.00#Welding tools#23.17.15.00.00
+unspsc7#23.17.15.12.00#Welding rods#23.17.15.00.00
+unspsc7#23.17.15.13.00#Welding rectifiers#23.17.15.00.00
+unspsc7#23.17.15.14.00#Welding generators#23.17.15.00.00
+unspsc7#23.17.15.15.00#Welding electrodes#23.17.15.00.00
+unspsc7#23.17.15.17.00#Blow torches#23.17.15.00.00
+unspsc7#23.17.15.18.00#Plasma welding machinery#23.17.15.00.00
+unspsc7#23.17.15.19.00#Tungsten inert gas (TIG) welding machinery#23.17.15.00.00
+unspsc7#23.17.15.20.00#Ultrasound welding machinery#23.17.15.00.00
+unspsc7#23.17.15.21.00#Laser welding machinery#23.17.15.00.00
+unspsc7#23.17.15.22.00#Soldering fluxes#23.17.15.00.00
+unspsc7#23.17.15.23.00#Temperature indicating sticks#23.17.15.00.00
+unspsc7#23.17.15.24.00#Braze rings#23.17.15.00.00
+unspsc7#23.17.15.25.00#Soldering tips#23.17.15.00.00
+unspsc7#23.17.15.26.00#Desoldering tips#23.17.15.00.00
+unspsc7#23.17.15.27.00#Desoldering braid#23.17.15.00.00
+unspsc7#23.17.15.28.00#Welding screens or curtains#23.17.15.00.00
+unspsc7#23.17.15.29.00#Welding or soldering kit#23.17.15.00.00
+unspsc7#23.17.15.30.00#Soldering or desoldering or combined stations#23.17.15.00.00
+unspsc7#23.17.15.31.00#Desoldering Gun#23.17.15.00.00
+unspsc7#23.17.16.00.00#Machine tools#23.17.00.00.00
+unspsc7#23.17.16.01.00#Boring tools#23.17.16.00.00
+unspsc7#23.17.16.02.00#Bar or rod cutters#23.17.16.00.00
+unspsc7#23.17.16.03.00#Pipe or tube cutters#23.17.16.00.00
+unspsc7#23.17.16.04.00#Wire or cable cutters#23.17.16.00.00
+unspsc7#23.17.16.05.00#Deburring equipment#23.17.16.00.00
+unspsc7#23.17.16.06.00#Lathes#23.17.16.00.00
+unspsc7#23.17.16.07.00#Lathe tools or dies#23.17.16.00.00
+unspsc7#23.17.16.08.00#Laser cutting tools#23.17.16.00.00
+unspsc7#23.17.16.09.00#Twist drills#23.17.16.00.00
+unspsc7#23.17.16.10.00#Reamers#23.17.16.00.00
+unspsc7#23.17.16.11.00#Counterbores#23.17.16.00.00
+unspsc7#23.17.16.12.00#Milling cutters#23.17.16.00.00
+unspsc7#23.17.16.13.00#Hobs#23.17.16.00.00
+unspsc7#23.17.16.14.00#Gear shapers#23.17.16.00.00
+unspsc7#23.17.16.15.00#Shaving cutters#23.17.16.00.00
+unspsc7#23.17.16.16.00#Water jet cutting machines#23.17.16.00.00
+unspsc7#23.17.16.17.00#Broaching tools#23.17.16.00.00
+unspsc7#23.17.16.18.00#Indexable inserts#23.17.16.00.00
+unspsc7#23.17.16.19.00#Boring tools#23.17.16.00.00
+unspsc7#23.17.16.20.00#Broaches#23.17.16.00.00
+unspsc7#23.17.16.21.00#Insertion tools#23.17.16.00.00
+unspsc7#23.17.16.22.00#Workshop presses#23.17.16.00.00
+unspsc7#23.17.17.00.00#Metal bending and forming machinery#23.17.00.00.00
+unspsc7#23.17.17.01.00#Tangent benders#23.17.17.00.00
+unspsc7#23.17.17.02.00#Wing benders#23.17.17.00.00
+unspsc7#23.17.17.03.00#Tube bending machinery#23.17.17.00.00
+unspsc7#23.17.17.04.00#Pipe bending mandrels#23.17.17.00.00
+unspsc7#23.17.17.05.00#Die bends#23.17.17.00.00
+unspsc7#23.17.17.06.00#Sequential forming machines#23.17.17.00.00
+unspsc7#23.17.17.07.00#Tube end finishers#23.17.17.00.00
+unspsc7#23.17.17.08.00#Machine mounting#23.17.17.00.00
+unspsc7#23.17.18.00.00#Metal fabricating dies#23.17.00.00.00
+unspsc7#23.17.18.01.00#Stamping or forming dies#23.17.18.00.00
+unspsc7#23.17.18.02.00#Die casting dies#23.17.18.00.00
+unspsc7#23.17.18.03.00#Metal extrusion dies#23.17.18.00.00
+unspsc7#23.17.18.04.00#Cutting dies or tooling#23.17.18.00.00
+unspsc7#23.17.18.05.00#Rotary dies#23.17.18.00.00
+unspsc7#23.17.18.06.00#Steel rule dies#23.17.18.00.00
+unspsc7#23.17.19.00.00#Special tooling fixtures#23.17.00.00.00
+unspsc7#23.17.19.01.00#Holding fixtures#23.17.19.00.00
+unspsc7#23.17.19.02.00#Gauges and inspection fixtures#23.17.19.00.00
+unspsc7#23.17.19.03.00#Fabricated tooling fixtures#23.17.19.00.00
+unspsc7#23.17.19.04.00#Casting tooling#23.17.19.00.00
+unspsc7#23.17.19.05.00#Forging tooling#23.17.19.00.00
+unspsc7#23.17.19.06.00#Assembly or disassembly tooling#23.17.19.00.00
+unspsc7#23.17.20.00.00#Metal working machinery attachments#23.17.00.00.00
+unspsc7#23.17.20.01.00#Burrs#23.17.20.00.00
+unspsc7#23.17.20.02.00#Form Relief#23.17.20.00.00
+unspsc7#23.17.20.03.00#Machine threading taps#23.17.20.00.00
+unspsc7#23.17.20.04.00#Machine threading dies#23.17.20.00.00
+unspsc7#23.17.20.05.00#Machine end mills#23.17.20.00.00
+unspsc7#23.17.20.06.00#Metal stamps or punches#23.17.20.00.00
+unspsc7#23.17.20.07.00#Metal cutting band saw blades#23.17.20.00.00
+unspsc7#23.17.20.08.00#Metal cutting circular saw blades#23.17.20.00.00
+unspsc7#23.17.20.09.00#Carbide inserts#23.17.20.00.00
+unspsc7#23.17.20.10.00#Ceramic inserts#23.17.20.00.00
+unspsc7#23.17.20.11.00#Steel inserts#23.17.20.00.00
+unspsc7#23.17.20.12.00#Diamond inserts#23.17.20.00.00
+unspsc7#23.17.20.13.00#Threading mills#23.17.20.00.00
+unspsc7#23.17.21.00.00#Holding fixtures#23.17.00.00.00
+unspsc7#23.17.22.00.00#Gauges and inspection fixtures#23.17.00.00.00
+unspsc7#23.17.23.00.00#Fabricated tooling fixtures#23.17.00.00.00
+unspsc7#23.17.24.00.00#Casting tooling#23.17.00.00.00
+unspsc7#23.17.25.00.00#Forging tooling#23.17.00.00.00
+unspsc7#23.17.26.00.00#Assembly or disassembly tooling#23.17.00.00.00
+unspsc7#23.18.00.00.00#Industrial food and beverage equipment#23.00.00.00.00
+unspsc7#23.18.15.00.00#Food preparation machinery#23.18.00.00.00
+unspsc7#23.18.15.01.00#Filling machinery#23.18.15.00.00
+unspsc7#23.18.15.02.00#Milling machinery#23.18.15.00.00
+unspsc7#23.18.15.03.00#Mixing machinery#23.18.15.00.00
+unspsc7#23.18.15.04.00#Sifting machinery#23.18.15.00.00
+unspsc7#23.18.15.05.00#Dehydrating machinery#23.18.15.00.00
+unspsc7#23.18.15.06.00#Washing machinery#23.18.15.00.00
+unspsc7#23.18.15.07.00#Crushing machinery#23.18.15.00.00
+unspsc7#23.18.15.08.00#Blanching machinery#23.18.15.00.00
+unspsc7#23.18.15.09.00#Sorting machinery#23.18.15.00.00
+unspsc7#23.18.15.10.00#Meat tyers#23.18.15.00.00
+unspsc7#23.18.16.00.00#Food cutting machinery#23.18.00.00.00
+unspsc7#23.18.16.01.00#Dicing machinery#23.18.16.00.00
+unspsc7#23.18.16.02.00#Slicing machinery#23.18.16.00.00
+unspsc7#23.18.16.03.00#Chopping machinery#23.18.16.00.00
+unspsc7#23.18.16.04.00#Cutting machinery#23.18.16.00.00
+unspsc7#23.18.16.05.00#Grating machinery#23.18.16.00.00
+unspsc7#23.18.16.06.00#Peeling machinery#23.18.16.00.00
+unspsc7#23.18.17.00.00#Food cooking and smoking machinery#23.18.00.00.00
+unspsc7#23.18.17.01.00#Smoking machinery#23.18.17.00.00
+unspsc7#23.18.17.02.00#Roasting machinery#23.18.17.00.00
+unspsc7#23.18.17.03.00#Cooking machinery#23.18.17.00.00
+unspsc7#23.18.17.04.00#Steaming machinery#23.18.17.00.00
+unspsc7#23.18.18.00.00#Industrial beverage processing machinery#23.18.00.00.00
+unspsc7#23.18.18.01.00#Coffee brewing equipment or supplies#23.18.18.00.00
+unspsc7#23.18.18.02.00#Juicing machinery#23.18.18.00.00
+unspsc7#23.18.18.03.00#Ice making machines#23.18.18.00.00
+unspsc7#23.18.18.04.00#Ice cream machines#23.18.18.00.00
+unspsc7#23.19.00.00.00#Mixers and their parts and accessories#23.00.00.00.00
+unspsc7#23.19.10.00.00#Batch mixers#23.19.00.00.00
+unspsc7#23.19.10.01.00#Change can mixers#23.19.10.00.00
+unspsc7#23.19.10.02.00#Helical blade mixer#23.19.10.00.00
+unspsc7#23.19.10.03.00#Double arm kneading mixers#23.19.10.00.00
+unspsc7#23.19.10.04.00#Intensive mixers#23.19.10.00.00
+unspsc7#23.19.10.05.00#Roll mixers#23.19.10.00.00
+unspsc7#23.19.11.00.00#Continuous mixers#23.19.00.00.00
+unspsc7#23.19.11.01.00#Single screw mixers#23.19.11.00.00
+unspsc7#23.19.11.02.00#Twin screw extruder#23.19.11.00.00
+unspsc7#23.20.00.00.00#Mass transfer equipment#23.00.00.00.00
+unspsc7#23.20.10.00.00#Gas liquid contacting systems#23.20.00.00.00
+unspsc7#23.20.10.01.00#Plate columns#23.20.10.00.00
+unspsc7#23.20.10.02.00#Packed columns#23.20.10.00.00
+unspsc7#23.20.10.03.00#Liquid dispersed contactor#23.20.10.00.00
+unspsc7#23.20.10.04.00#Wetted wall column#23.20.10.00.00
+unspsc7#23.20.10.05.00#Bubble columns#23.20.10.00.00
+unspsc7#23.20.11.00.00#Adsorption and ion exchange#23.20.00.00.00
+unspsc7#23.20.11.01.00#Adsorber vessel#23.20.11.00.00
+unspsc7#23.20.11.02.00#Ambient pressure adsorber vessel#23.20.11.00.00
+unspsc7#23.21.00.00.00#Electronic manufacturing machinery and equipment and accessories#23.00.00.00.00
+unspsc7#23.21.10.00.00#Electronic assembly machinery and support equipment#23.21.00.00.00
+unspsc7#23.21.10.01.00#Chip placers#23.21.10.00.00
+unspsc7#23.21.10.02.00#Glue dispensing machinery#23.21.10.00.00
+unspsc7#24.00.00.00.00#Material Handling and Conditioning and Storage Machinery and their Accessories and Supplies#24.00.00.00.00
+unspsc7#24.10.00.00.00#Material handling machinery and equipment#24.00.00.00.00
+unspsc7#24.10.15.00.00#Industrial trucks#24.10.00.00.00
+unspsc7#24.10.15.01.00#Carts#24.10.15.00.00
+unspsc7#24.10.15.02.00#Bulk transporters#24.10.15.00.00
+unspsc7#24.10.15.03.00#Dollies#24.10.15.00.00
+unspsc7#24.10.15.04.00#Hand trucks or accessories#24.10.15.00.00
+unspsc7#24.10.15.05.00#Pallet trucks#24.10.15.00.00
+unspsc7#24.10.15.06.00#Pushcarts#24.10.15.00.00
+unspsc7#24.10.15.07.00#Wheelbarrows#24.10.15.00.00
+unspsc7#24.10.15.08.00#Creepers#24.10.15.00.00
+unspsc7#24.10.15.09.00#Wagons#24.10.15.00.00
+unspsc7#24.10.15.10.00#Tilt trucks#24.10.15.00.00
+unspsc7#24.10.15.11.00#Shelf trolleys#24.10.15.00.00
+unspsc7#24.10.16.00.00#Lifting equipment and accessories#24.10.00.00.00
+unspsc7#24.10.16.01.00#Elevators#24.10.16.00.00
+unspsc7#24.10.16.02.00#Hoists#24.10.16.00.00
+unspsc7#24.10.16.03.00#Forklifts#24.10.16.00.00
+unspsc7#24.10.16.04.00#Lifts#24.10.16.00.00
+unspsc7#24.10.16.05.00#Loading equipment#24.10.16.00.00
+unspsc7#24.10.16.06.00#Stackers#24.10.16.00.00
+unspsc7#24.10.16.07.00#Cranes#24.10.16.00.00
+unspsc7#24.10.16.08.00#Winches#24.10.16.00.00
+unspsc7#24.10.16.09.00#Tilts#24.10.16.00.00
+unspsc7#24.10.16.10.00#Manipulators#24.10.16.00.00
+unspsc7#24.10.16.11.00#Slings#24.10.16.00.00
+unspsc7#24.10.16.12.00#Jacks#24.10.16.00.00
+unspsc7#24.10.16.13.00#Blocks or pulleys#24.10.16.00.00
+unspsc7#24.10.16.14.00#Air bags for loading#24.10.16.00.00
+unspsc7#24.10.16.15.00#Loading ramps#24.10.16.00.00
+unspsc7#24.10.16.16.00#Below the hook device#24.10.16.00.00
+unspsc7#24.10.16.17.00#Scissor lift#24.10.16.00.00
+unspsc7#24.10.16.18.00#Pipe layer#24.10.16.00.00
+unspsc7#24.10.16.19.00#Bridge cranes#24.10.16.00.00
+unspsc7#24.10.16.20.00#Track cranes#24.10.16.00.00
+unspsc7#24.10.16.21.00#All terrain cranes#24.10.16.00.00
+unspsc7#24.10.16.22.00#Rough terrain cranes#24.10.16.00.00
+unspsc7#24.10.16.23.00#Tower cranes#24.10.16.00.00
+unspsc7#24.10.16.24.00#Hydraulic truck cranes#24.10.16.00.00
+unspsc7#24.10.16.25.00#Conventional truck cranes#24.10.16.00.00
+unspsc7#24.10.16.26.00#Escalator or walkways#24.10.16.00.00
+unspsc7#24.10.16.27.00#Girder trolleys#24.10.16.00.00
+unspsc7#24.10.16.28.00#Adjustable forks#24.10.16.00.00
+unspsc7#24.10.16.29.00#Forklift accessories or supplies#24.10.16.00.00
+unspsc7#24.10.16.30.00#Workshop cranes#24.10.16.00.00
+unspsc7#24.10.16.31.00#Suction cups#24.10.16.00.00
+unspsc7#24.10.16.32.00#Side shifts#24.10.16.00.00
+unspsc7#24.10.17.00.00#Conveyors and accessories#24.10.00.00.00
+unspsc7#24.10.17.01.00#Conveyor roller#24.10.17.00.00
+unspsc7#24.10.17.02.00#Ball transfer tables#24.10.17.00.00
+unspsc7#24.10.17.03.00#Rock bins#24.10.17.00.00
+unspsc7#24.10.17.04.00#Conveyor feeders#24.10.17.00.00
+unspsc7#24.10.17.05.00#Conveyor screw#24.10.17.00.00
+unspsc7#24.10.17.06.00#Trolleys or accessories#24.10.17.00.00
+unspsc7#24.10.17.07.00#Conveyor rails#24.10.17.00.00
+unspsc7#24.10.17.08.00#Extendable conveyors#24.10.17.00.00
+unspsc7#24.10.17.09.00#Roller conveyors#24.10.17.00.00
+unspsc7#24.10.17.10.00#Package stops#24.10.17.00.00
+unspsc7#24.10.17.11.00#Turntables#24.10.17.00.00
+unspsc7#24.10.17.12.00#Belt conveyors#24.10.17.00.00
+unspsc7#24.10.17.13.00#Bucket conveyors#24.10.17.00.00
+unspsc7#24.10.17.14.00#Air conveyors#24.10.17.00.00
+unspsc7#24.10.17.15.00#Conveyor belting#24.10.17.00.00
+unspsc7#24.10.17.16.00#Conveyor pulleys#24.10.17.00.00
+unspsc7#24.10.17.17.00#Conveyor idlers#24.10.17.00.00
+unspsc7#24.10.17.18.00#Conveyor belt lacing or fasteners#24.10.17.00.00
+unspsc7#24.10.17.19.00#Conveyor belt brushes#24.10.17.00.00
+unspsc7#24.10.17.20.00#Wear strips#24.10.17.00.00
+unspsc7#24.10.17.21.00#Trolley lid#24.10.17.00.00
+unspsc7#24.10.17.22.00#Chain conveyors#24.10.17.00.00
+unspsc7#24.10.18.00.00#Dock equipment#24.10.00.00.00
+unspsc7#24.10.18.01.00#Dock levelers#24.10.18.00.00
+unspsc7#24.10.18.02.00#Dock seals#24.10.18.00.00
+unspsc7#24.10.18.03.00#Dock ramps#24.10.18.00.00
+unspsc7#24.10.18.04.00#Strip doors#24.10.18.00.00
+unspsc7#24.10.18.05.00#Dock bumpers#24.10.18.00.00
+unspsc7#24.10.18.06.00#Dock ladders#24.10.18.00.00
+unspsc7#24.10.18.07.00#Dock plates#24.10.18.00.00
+unspsc7#24.10.18.08.00#Wheel chocks#24.10.18.00.00
+unspsc7#24.10.18.09.00#Dock rails and accessories#24.10.18.00.00
+unspsc7#24.10.19.00.00#Drum handling equipment#24.10.00.00.00
+unspsc7#24.10.19.01.00#Drum openers#24.10.19.00.00
+unspsc7#24.10.19.02.00#Drum grabs#24.10.19.00.00
+unspsc7#24.10.19.03.00#Drum lifters#24.10.19.00.00
+unspsc7#24.10.19.04.00#Drum cradles#24.10.19.00.00
+unspsc7#24.10.19.05.00#Spill deck#24.10.19.00.00
+unspsc7#24.10.19.06.00#Drum recuperators#24.10.19.00.00
+unspsc7#24.10.19.07.00#Spill containment supports#24.10.19.00.00
+unspsc7#24.10.20.00.00#Shelving and storage#24.10.00.00.00
+unspsc7#24.10.20.01.00#Rack systems for rack mount electronic equipment#24.10.20.00.00
+unspsc7#24.10.20.02.00#Bin handlers#24.10.20.00.00
+unspsc7#24.10.20.03.00#Pallets#24.10.20.00.00
+unspsc7#24.10.20.04.00#Storage racks or shelves#24.10.20.00.00
+unspsc7#24.10.20.05.00#Automated storage or retrieval systems#24.10.20.00.00
+unspsc7#24.10.20.06.00#Work benches#24.10.20.00.00
+unspsc7#24.10.20.07.00#Reel storage shelves#24.10.20.00.00
+unspsc7#24.10.20.08.00#Portable reel holders#24.10.20.00.00
+unspsc7#24.10.21.00.00#Warehousing equipment and supplies#24.10.00.00.00
+unspsc7#24.10.21.01.00#Cargo handling equipment#24.10.21.00.00
+unspsc7#24.10.21.02.00#Warehouse carousels#24.10.21.00.00
+unspsc7#24.10.21.03.00#Warehouse casers#24.10.21.00.00
+unspsc7#24.10.21.04.00#Depalletizers#24.10.21.00.00
+unspsc7#24.10.21.05.00#Palletizers#24.10.21.00.00
+unspsc7#24.10.21.06.00#Industrial shrink wrap equipment#24.10.21.00.00
+unspsc7#24.10.21.07.00#Cartoning machinery#24.10.21.00.00
+unspsc7#24.10.21.08.00#Packaging compactors#24.10.21.00.00
+unspsc7#24.10.22.00.00#Packing tools#24.10.00.00.00
+unspsc7#24.10.22.01.00#Stretch film dispensers#24.10.22.00.00
+unspsc7#24.10.22.02.00#Box sealing tape dispensers#24.10.22.00.00
+unspsc7#24.10.22.03.00#Bag sealing tools and equipment#24.10.22.00.00
+unspsc7#24.10.22.04.00#Strapping dispenser#24.10.22.00.00
+unspsc7#24.10.22.05.00#Strapping tensioners or sealers#24.10.22.00.00
+unspsc7#24.10.22.06.00#Carton forming machines#24.10.22.00.00
+unspsc7#24.10.22.07.00#Taping machines#24.10.22.00.00
+unspsc7#24.11.00.00.00#Containers and storage#24.00.00.00.00
+unspsc7#24.11.15.00.00#Bags#24.11.00.00.00
+unspsc7#24.11.15.01.00#Canvas bags#24.11.15.00.00
+unspsc7#24.11.15.02.00#Paper bags#24.11.15.00.00
+unspsc7#24.11.15.03.00#Plastic bags#24.11.15.00.00
+unspsc7#24.11.15.04.00#Pouches#24.11.15.00.00
+unspsc7#24.11.15.05.00#Flexible intermediate bulk containers#24.11.15.00.00
+unspsc7#24.11.15.06.00#Laundry nets or bags#24.11.15.00.00
+unspsc7#24.11.15.07.00#Tool bags#24.11.15.00.00
+unspsc7#24.11.15.08.00#Tent bag#24.11.15.00.00
+unspsc7#24.11.16.00.00#Covers and caps#24.11.00.00.00
+unspsc7#24.11.18.00.00#Tanks and cylinders and their accessories#24.11.00.00.00
+unspsc7#24.11.18.01.00#Reservoirs#24.11.18.00.00
+unspsc7#24.11.18.02.00#Air or gas tanks or cylinders#24.11.18.00.00
+unspsc7#24.11.18.03.00#Storage tanks#24.11.18.00.00
+unspsc7#24.11.18.04.00#Calibrating tanks#24.11.18.00.00
+unspsc7#24.11.18.05.00#Chemical tanks#24.11.18.00.00
+unspsc7#24.11.18.06.00#Dip tanks#24.11.18.00.00
+unspsc7#24.11.18.07.00#Expansion tanks#24.11.18.00.00
+unspsc7#24.11.18.08.00#Fuel storage tanks#24.11.18.00.00
+unspsc7#24.11.18.09.00#Processing tanks#24.11.18.00.00
+unspsc7#24.11.18.10.00#Water storage tanks#24.11.18.00.00
+unspsc7#24.11.18.11.00#Carboys#24.11.18.00.00
+unspsc7#24.11.18.12.00#Containment basin#24.11.18.00.00
+unspsc7#24.11.18.13.00#Rinse tanks#24.11.18.00.00
+unspsc7#24.11.20.00.00#Bins and baskets#24.11.00.00.00
+unspsc7#24.11.20.01.00#Bins#24.11.20.00.00
+unspsc7#24.11.20.02.00#Baskets#24.11.20.00.00
+unspsc7#24.11.20.03.00#Non metallic bins#24.11.20.00.00
+unspsc7#24.11.20.04.00#Metallic bins#24.11.20.00.00
+unspsc7#24.11.20.05.00#Metallic baskets#24.11.20.00.00
+unspsc7#24.11.20.06.00#Non metallic baskets#24.11.20.00.00
+unspsc7#24.11.21.00.00#Casks and barrels and drums#24.11.00.00.00
+unspsc7#24.11.21.01.00#Casks#24.11.21.00.00
+unspsc7#24.11.21.02.00#Barrels#24.11.21.00.00
+unspsc7#24.11.21.03.00#Stainless steel drums#24.11.21.00.00
+unspsc7#24.11.21.04.00#Steel drums#24.11.21.00.00
+unspsc7#24.11.21.05.00#Polyethylene drums#24.11.21.00.00
+unspsc7#24.11.21.06.00#Composite drums#24.11.21.00.00
+unspsc7#24.11.21.07.00#Fiber drums#24.11.21.00.00
+unspsc7#24.11.21.08.00#Metallic drums#24.11.21.00.00
+unspsc7#24.11.21.09.00#Non metallic drums#24.11.21.00.00
+unspsc7#24.11.21.10.00#Intermediate bulk containers#24.11.21.00.00
+unspsc7#24.11.21.11.00#Stabilizer#24.11.21.00.00
+unspsc7#24.11.21.12.00#Drum lid#24.11.21.00.00
+unspsc7#24.11.22.00.00#Cans and pails#24.11.00.00.00
+unspsc7#24.11.22.01.00#Steel pails#24.11.22.00.00
+unspsc7#24.11.22.02.00#Gasoline cans#24.11.22.00.00
+unspsc7#24.11.22.03.00#Plastic pails#24.11.22.00.00
+unspsc7#24.11.22.04.00#Metallic pails#24.11.22.00.00
+unspsc7#24.11.22.05.00#Non metallic pails#24.11.22.00.00
+unspsc7#24.11.22.06.00#Metallic flammable liquid cans#24.11.22.00.00
+unspsc7#24.11.22.07.00#Non metallic flammable liquid cans#24.11.22.00.00
+unspsc7#24.11.22.08.00#Spray kit#24.11.22.00.00
+unspsc7#24.11.22.09.00#Jerrycans#24.11.22.00.00
+unspsc7#24.11.24.00.00#Storage chests and cabinets and trunks#24.11.00.00.00
+unspsc7#24.11.24.01.00#Tool chests or boxes or cabinets#24.11.24.00.00
+unspsc7#24.11.24.02.00#Hazardous materials cabinets#24.11.24.00.00
+unspsc7#24.11.24.03.00#Tool belts#24.11.24.00.00
+unspsc7#24.11.24.04.00#Box#24.11.24.00.00
+unspsc7#24.11.24.05.00#Drawers#24.11.24.00.00
+unspsc7#24.11.24.06.00#Box or shelf partitions#24.11.24.00.00
+unspsc7#24.11.24.07.00#Mail boxes#24.11.24.00.00
+unspsc7#24.11.24.08.00#Antistatic boxes#24.11.24.00.00
+unspsc7#24.11.24.09.00#Box lids#24.11.24.00.00
+unspsc7#24.11.25.00.00#Corrugated and other boxes for distribution#24.11.00.00.00
+unspsc7#24.11.25.01.00#Slotted corrugated cartons#24.11.25.00.00
+unspsc7#24.11.25.02.00#One piece die cut shipping cartons#24.11.25.00.00
+unspsc7#24.11.25.03.00#Die cut corrugated shipping cartons with separate lids#24.11.25.00.00
+unspsc7#24.11.25.04.00#Molded boxes#24.11.25.00.00
+unspsc7#24.11.25.05.00#Rigid boxes#24.11.25.00.00
+unspsc7#24.11.25.06.00#Flexible intermediate bulk containers#24.11.25.00.00
+unspsc7#24.11.25.07.00#Intermediate bulk containers#24.11.25.00.00
+unspsc7#24.11.26.00.00#Liquid containers#24.11.00.00.00
+unspsc7#24.11.26.01.00#Jugs#24.11.26.00.00
+unspsc7#24.11.26.02.00#Jars#24.11.26.00.00
+unspsc7#24.12.00.00.00#Packaging materials#24.00.00.00.00
+unspsc7#24.12.15.00.00#Packaging boxes and bags and pouches#24.12.00.00.00
+unspsc7#24.12.15.01.00#Poly bags#24.12.15.00.00
+unspsc7#24.12.15.02.00#Packaging pouches or bags#24.12.15.00.00
+unspsc7#24.12.15.03.00#Packaging boxes#24.12.15.00.00
+unspsc7#24.12.15.04.00#Carded packaging#24.12.15.00.00
+unspsc7#24.12.15.05.00#Tarpaulins#24.12.15.00.00
+unspsc7#24.12.15.06.00#Conductive boxes#24.12.15.00.00
+unspsc7#24.12.15.07.00#Rigid set up boxes#24.12.15.00.00
+unspsc7#24.12.15.08.00#Egg trays#24.12.15.00.00
+unspsc7#24.12.18.00.00#Packaging cans#24.12.00.00.00
+unspsc7#24.12.18.01.00#Aerosol cans#24.12.18.00.00
+unspsc7#24.12.18.02.00#Paint or varnish cans#24.12.18.00.00
+unspsc7#24.12.18.03.00#Beverage cans#24.12.18.00.00
+unspsc7#24.12.18.04.00#Food cans#24.12.18.00.00
+unspsc7#24.12.18.05.00#Steel cans#24.12.18.00.00
+unspsc7#24.12.18.06.00#Aluminum cans#24.12.18.00.00
+unspsc7#24.12.20.00.00#Bottles#24.12.00.00.00
+unspsc7#24.12.20.01.00#Squeeze bottles#24.12.20.00.00
+unspsc7#24.12.20.02.00#Plastic bottles#24.12.20.00.00
+unspsc7#24.12.20.03.00#Glass bottles#24.12.20.00.00
+unspsc7#24.12.20.04.00#Caps or tops#24.12.20.00.00
+unspsc7#24.12.20.05.00#Applicator bottles#24.12.20.00.00
+unspsc7#24.12.20.06.00#Applicators#24.12.20.00.00
+unspsc7#24.13.00.00.00#Industrial refrigeration#24.00.00.00.00
+unspsc7#24.13.15.00.00#Industrial refrigerators#24.13.00.00.00
+unspsc7#24.13.15.01.00#Combined refrigerator freezers#24.13.15.00.00
+unspsc7#24.13.15.02.00#Liquid nitrogen refrigerators#24.13.15.00.00
+unspsc7#24.13.15.03.00#Walk in refrigerators#24.13.15.00.00
+unspsc7#24.13.15.04.00#Refrigerated containers#24.13.15.00.00
+unspsc7#24.13.15.05.00#Refrigerated vessels#24.13.15.00.00
+unspsc7#24.13.15.06.00#Refrigerated tanks#24.13.15.00.00
+unspsc7#24.13.16.00.00#Industrial freezers#24.13.00.00.00
+unspsc7#24.13.16.01.00#Chest freezers#24.13.16.00.00
+unspsc7#24.13.16.02.00#Upright freezers#24.13.16.00.00
+unspsc7#24.13.16.03.00#Low temperature freezers#24.13.16.00.00
+unspsc7#24.13.16.04.00#Freeze drying equipment#24.13.16.00.00
+unspsc7#24.13.16.05.00#Walk in freezers#24.13.16.00.00
+unspsc7#24.13.16.06.00#Plate freezers#24.13.16.00.00
+unspsc7#24.13.16.07.00#Blast freezers#24.13.16.00.00
+unspsc7#24.13.19.00.00#Ice makers#24.13.00.00.00
+unspsc7#24.13.19.01.00#Ice cube makers#24.13.19.00.00
+unspsc7#24.13.19.02.00#Ice block makers#24.13.19.00.00
+unspsc7#24.14.00.00.00#Packing supplies#24.00.00.00.00
+unspsc7#24.14.15.00.00#Securing and protecting supplies#24.14.00.00.00
+unspsc7#24.14.15.01.00#Stretch wrap films#24.14.15.00.00
+unspsc7#24.14.15.02.00#Shrink wrap films#24.14.15.00.00
+unspsc7#24.14.15.03.00#Polyethylene films#24.14.15.00.00
+unspsc7#24.14.15.04.00#Tamper proof or security seals#24.14.15.00.00
+unspsc7#24.14.15.05.00#Polyethylene films#24.14.15.00.00
+unspsc7#24.14.15.06.00#Tarpaulins#24.14.15.00.00
+unspsc7#24.14.15.07.00#Anti static packaging films#24.14.15.00.00
+unspsc7#24.14.15.08.00#Carton corner support#24.14.15.00.00
+unspsc7#24.14.15.09.00#Rubber cord#24.14.15.00.00
+unspsc7#24.14.15.10.00#Cable protectors#24.14.15.00.00
+unspsc7#24.14.15.11.00#Load binders#24.14.15.00.00
+unspsc7#24.14.16.00.00#Cushioning supplies#24.14.00.00.00
+unspsc7#24.14.16.01.00#Bubble wrap#24.14.16.00.00
+unspsc7#24.14.16.02.00#Thermoforming materials#24.14.16.00.00
+unspsc7#24.14.16.03.00#Cushioning#24.14.16.00.00
+unspsc7#24.14.16.04.00#Wadding materials#24.14.16.00.00
+unspsc7#24.14.16.05.00#Air filled packing materials#24.14.16.00.00
+unspsc7#24.14.16.06.00#Packing peanuts#24.14.16.00.00
+unspsc7#24.14.16.07.00#Cardboard inserts#24.14.16.00.00
+unspsc7#24.14.16.08.00#Protective ends#24.14.16.00.00
+unspsc7#24.14.17.00.00#Packaging tubes and cores and labels and accessories#24.14.00.00.00
+unspsc7#24.14.17.01.00#Paper tubes or cores#24.14.17.00.00
+unspsc7#24.14.17.02.00#Tube or core end plugs#24.14.17.00.00
+unspsc7#24.14.17.03.00#Paper pieces#24.14.17.00.00
+unspsc7#24.14.17.04.00#Printed inserts or instructions#24.14.17.00.00
+unspsc7#24.14.17.05.00#Collapsible tubes#24.14.17.00.00
+unspsc7#24.14.17.06.00#Spool#24.14.17.00.00
+unspsc7#24.14.17.07.00#Reel#24.14.17.00.00
+unspsc7#25.00.00.00.00#Commercial and Military and Private Vehicles and their Accessories and Components#25.00.00.00.00
+unspsc7#25.10.00.00.00#Motor vehicles#25.00.00.00.00
+unspsc7#25.10.15.00.00#Passenger motor vehicles#25.10.00.00.00
+unspsc7#25.10.15.01.00#Minibuses#25.10.15.00.00
+unspsc7#25.10.15.02.00#Busses#25.10.15.00.00
+unspsc7#25.10.15.03.00#Automobiles or cars#25.10.15.00.00
+unspsc7#25.10.15.04.00#Station wagons#25.10.15.00.00
+unspsc7#25.10.15.05.00#Minivans or vans#25.10.15.00.00
+unspsc7#25.10.15.06.00#Limousines#25.10.15.00.00
+unspsc7#25.10.15.07.00#Light trucks or sport utility vehicles#25.10.15.00.00
+unspsc7#25.10.16.00.00#Product and material transport vehicles#25.10.00.00.00
+unspsc7#25.10.16.01.00#Dump trucks#25.10.16.00.00
+unspsc7#25.10.16.02.00#Tow trucks#25.10.16.00.00
+unspsc7#25.10.16.04.00#Delivery trucks#25.10.16.00.00
+unspsc7#25.10.16.09.00#Sludge or sewage handling trucks#25.10.16.00.00
+unspsc7#25.10.17.00.00#Safety and rescue vehicles#25.10.00.00.00
+unspsc7#25.10.17.01.00#Fire or rescue trucks#25.10.17.00.00
+unspsc7#25.10.17.02.00#Police vehicles#25.10.17.00.00
+unspsc7#25.10.17.03.00#Ambulances#25.10.17.00.00
+unspsc7#25.10.18.00.00#Motorized cycles#25.10.00.00.00
+unspsc7#25.10.18.01.00#Motorcycles#25.10.18.00.00
+unspsc7#25.10.18.02.00#Scooters#25.10.18.00.00
+unspsc7#25.10.18.03.00#Mopeds#25.10.18.00.00
+unspsc7#25.10.19.00.00#Specialized and recreational vehicles#25.10.00.00.00
+unspsc7#25.10.19.01.00#Agricultural tractors#25.10.19.00.00
+unspsc7#25.10.19.02.00#Motor homes#25.10.19.00.00
+unspsc7#25.10.19.03.00#Snowmobiles or snow scooter#25.10.19.00.00
+unspsc7#25.10.19.04.00#Golf carts#25.10.19.00.00
+unspsc7#25.10.19.05.00#All terrain vehicles tracked or wheeled#25.10.19.00.00
+unspsc7#25.10.19.06.00#Go cart#25.10.19.00.00
+unspsc7#25.10.20.00.00#War vehicles#25.10.00.00.00
+unspsc7#25.10.20.01.00#Tanks#25.10.20.00.00
+unspsc7#25.10.20.02.00#Armored fighting vehicles#25.10.20.00.00
+unspsc7#25.10.20.03.00#Self propelled artillery#25.10.20.00.00
+unspsc7#25.10.21.00.00#Truck tractors#25.10.00.00.00
+unspsc7#25.10.21.01.00#Low cab forward tractors#25.10.21.00.00
+unspsc7#25.10.21.02.00#Long nose tractors with sleeper#25.10.21.00.00
+unspsc7#25.10.21.03.00#Long nose tractors without sleeper#25.10.21.00.00
+unspsc7#25.10.21.04.00#Cab over engine tractors with sleeper#25.10.21.00.00
+unspsc7#25.10.21.05.00#Cab over engine tractors without sleeper#25.10.21.00.00
+unspsc7#25.11.00.00.00#Marine transport#25.00.00.00.00
+unspsc7#25.11.15.00.00#Commercial marine craft#25.11.00.00.00
+unspsc7#25.11.15.01.00#Trawlers#25.11.15.00.00
+unspsc7#25.11.15.02.00#Fishing boats#25.11.15.00.00
+unspsc7#25.11.15.03.00#Cargo or container ships#25.11.15.00.00
+unspsc7#25.11.15.04.00#Dredging craft#25.11.15.00.00
+unspsc7#25.11.15.05.00#Tankers#25.11.15.00.00
+unspsc7#25.11.15.06.00#Tug boats#25.11.15.00.00
+unspsc7#25.11.15.07.00#Barges#25.11.15.00.00
+unspsc7#25.11.15.08.00#Passenger or automobile ferries#25.11.15.00.00
+unspsc7#25.11.15.09.00#Cruise ships#25.11.15.00.00
+unspsc7#25.11.15.10.00#Salvage ships#25.11.15.00.00
+unspsc7#25.11.15.11.00#Oil or gas crew boat#25.11.15.00.00
+unspsc7#25.11.15.12.00#Oil or gas workboat#25.11.15.00.00
+unspsc7#25.11.15.13.00#Seismic vessel#25.11.15.00.00
+unspsc7#25.11.16.00.00#Safety and rescue water craft#25.11.00.00.00
+unspsc7#25.11.16.01.00#Lifeboats or liferafts#25.11.16.00.00
+unspsc7#25.11.16.02.00#Fire fighting watercraft#25.11.16.00.00
+unspsc7#25.11.16.03.00#Rescue ships or boats#25.11.16.00.00
+unspsc7#25.11.17.00.00#Military watercraft#25.11.00.00.00
+unspsc7#25.11.17.01.00#Submarines#25.11.17.00.00
+unspsc7#25.11.17.02.00#Aircraft carriers#25.11.17.00.00
+unspsc7#25.11.17.03.00#Ammunition ships#25.11.17.00.00
+unspsc7#25.11.17.04.00#Amphibious assault ships#25.11.17.00.00
+unspsc7#25.11.17.05.00#Amphibious transport docks#25.11.17.00.00
+unspsc7#25.11.17.06.00#Amphibious command ships#25.11.17.00.00
+unspsc7#25.11.17.07.00#Command ships#25.11.17.00.00
+unspsc7#25.11.17.08.00#Cruisers#25.11.17.00.00
+unspsc7#25.11.17.09.00#Destroyers#25.11.17.00.00
+unspsc7#25.11.17.10.00#Dock landing ships#25.11.17.00.00
+unspsc7#25.11.17.11.00#Fast combat support ships#25.11.17.00.00
+unspsc7#25.11.17.12.00#Frigates#25.11.17.00.00
+unspsc7#25.11.17.13.00#Fleet oilers#25.11.17.00.00
+unspsc7#25.11.17.14.00#Utility landing watercraft#25.11.17.00.00
+unspsc7#25.11.17.15.00#Mechanized or utility watercraft#25.11.17.00.00
+unspsc7#25.11.17.16.00#Mine hunting ships#25.11.17.00.00
+unspsc7#25.11.17.17.00#Mine countermeasures ships#25.11.17.00.00
+unspsc7#25.11.17.18.00#Coastal patrol watercraft#25.11.17.00.00
+unspsc7#25.11.17.19.00#Submarine tenders#25.11.17.00.00
+unspsc7#25.11.17.20.00#Tank landing ships#25.11.17.00.00
+unspsc7#25.11.17.21.00#Air cushioned landing watercraft#25.11.17.00.00
+unspsc7#25.11.18.00.00#Recreational watercraft#25.11.00.00.00
+unspsc7#25.11.18.01.00#Recreational sailboats#25.11.18.00.00
+unspsc7#25.11.18.02.00#Recreational motorboats#25.11.18.00.00
+unspsc7#25.11.18.03.00#Recreational rowboats#25.11.18.00.00
+unspsc7#25.11.18.04.00#Canoes or kayaks#25.11.18.00.00
+unspsc7#25.11.18.05.00#Personal motorized watercraft#25.11.18.00.00
+unspsc7#25.11.18.06.00#Rafts#25.11.18.00.00
+unspsc7#25.11.19.00.00#Marine craft systems and subassemblies#25.11.00.00.00
+unspsc7#25.11.19.01.00#Marine craft communications systems#25.11.19.00.00
+unspsc7#25.11.19.02.00#Marine propellers#25.11.19.00.00
+unspsc7#25.11.19.03.00#Sails#25.11.19.00.00
+unspsc7#25.11.19.04.00#Paddles#25.11.19.00.00
+unspsc7#25.11.19.05.00#Marine ballast systems#25.11.19.00.00
+unspsc7#25.12.00.00.00#Railway and tramway machinery and equipment#25.00.00.00.00
+unspsc7#25.12.15.00.00#Locomotives and electric trolleys#25.12.00.00.00
+unspsc7#25.12.15.01.00#Diesel freight locomotives#25.12.15.00.00
+unspsc7#25.12.15.02.00#Electric freight locomotives#25.12.15.00.00
+unspsc7#25.12.15.03.00#Diesel passenger locomotives#25.12.15.00.00
+unspsc7#25.12.15.04.00#Electric passenger locomotives#25.12.15.00.00
+unspsc7#25.12.16.00.00#Railway and tramway cars#25.12.00.00.00
+unspsc7#25.12.16.01.00#Freight rail cars#25.12.16.00.00
+unspsc7#25.12.16.02.00#Tanker rail cars#25.12.16.00.00
+unspsc7#25.12.16.03.00#Passenger rail cars#25.12.16.00.00
+unspsc7#25.12.16.04.00#Hopper rail cars#25.12.16.00.00
+unspsc7#25.12.16.05.00#Streetcars or tramway cars#25.12.16.00.00
+unspsc7#25.12.17.00.00#Railroad support equipment and systems#25.12.00.00.00
+unspsc7#25.12.17.01.00#Rail switching systems#25.12.17.00.00
+unspsc7#25.12.17.02.00#Railway sleepers#25.12.17.00.00
+unspsc7#25.12.17.03.00#Railway tracks#25.12.17.00.00
+unspsc7#25.12.17.04.00#Railway frogs or fish plates#25.12.17.00.00
+unspsc7#25.13.00.00.00#Aircraft#25.00.00.00.00
+unspsc7#25.13.15.00.00#Powered fixed wing aircraft#25.13.00.00.00
+unspsc7#25.13.15.01.00#Fixed wing agricultural aircraft#25.13.15.00.00
+unspsc7#25.13.15.02.00#Cargo propeller aircraft#25.13.15.00.00
+unspsc7#25.13.15.03.00#Seaplanes#25.13.15.00.00
+unspsc7#25.13.15.04.00#Commercial passenger propeller aircraft#25.13.15.00.00
+unspsc7#25.13.15.05.00#Cargo jet aircraft#25.13.15.00.00
+unspsc7#25.13.15.06.00#Commercial passenger jet aircraft#25.13.15.00.00
+unspsc7#25.13.15.07.00#Private or business propeller aircraft#25.13.15.00.00
+unspsc7#25.13.15.08.00#Private or business jet aircraft#25.13.15.00.00
+unspsc7#25.13.16.00.00#Civilian and commercial rotary wing aircraft#25.13.00.00.00
+unspsc7#25.13.16.01.00#Passenger transport helicopters#25.13.16.00.00
+unspsc7#25.13.16.02.00#Cargo transport helicopters#25.13.16.00.00
+unspsc7#25.13.16.03.00#Agricultural helicopters#25.13.16.00.00
+unspsc7#25.13.16.04.00#Medical or rescue helicopters#25.13.16.00.00
+unspsc7#25.13.17.00.00#Military fixed wing aircraft#25.13.00.00.00
+unspsc7#25.13.17.01.00#Bomber aircraft#25.13.17.00.00
+unspsc7#25.13.17.02.00#Fighter bomber aircraft#25.13.17.00.00
+unspsc7#25.13.17.03.00#Fighter aircraft#25.13.17.00.00
+unspsc7#25.13.17.04.00#Attack aircraft#25.13.17.00.00
+unspsc7#25.13.17.05.00#Target or reconnaissance drones#25.13.17.00.00
+unspsc7#25.13.17.06.00#Military seaplanes#25.13.17.00.00
+unspsc7#25.13.17.07.00#Reconnaissance or surveillance aircraft#25.13.17.00.00
+unspsc7#25.13.17.08.00#Anti submarine aircraft#25.13.17.00.00
+unspsc7#25.13.17.09.00#Military transport aircraft#25.13.17.00.00
+unspsc7#25.13.18.00.00#Specialty aircraft#25.13.00.00.00
+unspsc7#25.13.18.01.00#Airships#25.13.18.00.00
+unspsc7#25.13.19.00.00#Military rotary wing aircraft#25.13.00.00.00
+unspsc7#25.13.19.02.00#Military transport helicopters#25.13.19.00.00
+unspsc7#25.13.19.03.00#Attack helicopters#25.13.19.00.00
+unspsc7#25.13.19.04.00#Reconnaissance helicopters#25.13.19.00.00
+unspsc7#25.13.19.05.00#Anti submarine helicopters#25.13.19.00.00
+unspsc7#25.13.19.06.00#Tilt rotor wing aircraft#25.13.19.00.00
+unspsc7#25.13.20.00.00#Recreational aircraft#25.13.00.00.00
+unspsc7#25.13.20.01.00#Hang gliders#25.13.20.00.00
+unspsc7#25.13.20.02.00#Hot air balloons#25.13.20.00.00
+unspsc7#25.13.20.03.00#Gliders#25.13.20.00.00
+unspsc7#25.13.20.04.00#Paragliders#25.13.20.00.00
+unspsc7#25.13.20.05.00#Ultra light aircraft#25.13.20.00.00
+unspsc7#25.13.21.00.00#Aircraft management services#25.13.00.00.00
+unspsc7#25.13.21.01.00#Aircraft pilots#25.13.21.00.00
+unspsc7#25.13.21.02.00#Aircraft maintenance or services#25.13.21.00.00
+unspsc7#25.15.00.00.00#Spacecraft#25.00.00.00.00
+unspsc7#25.15.15.00.00#Spaceships#25.15.00.00.00
+unspsc7#25.15.15.01.00#Manned spacecraft#25.15.15.00.00
+unspsc7#25.15.15.02.00#Spacecraft structures#25.15.15.00.00
+unspsc7#25.15.17.00.00#Satellites#25.15.00.00.00
+unspsc7#25.15.17.01.00#Communication satellites#25.15.17.00.00
+unspsc7#25.15.17.02.00#Weather satellites#25.15.17.00.00
+unspsc7#25.15.17.03.00#Military satellites#25.15.17.00.00
+unspsc7#25.15.17.04.00#Scientific or research satellites#25.15.17.00.00
+unspsc7#25.15.17.05.00#Navigation satellites#25.15.17.00.00
+unspsc7#25.15.17.06.00#Geostationary satellites#25.15.17.00.00
+unspsc7#25.15.17.07.00#Low earth orbit satellites#25.15.17.00.00
+unspsc7#25.15.17.08.00#Sun synchronous orbit satellites#25.15.17.00.00
+unspsc7#25.15.17.09.00#Geosynchronous satellites#25.15.17.00.00
+unspsc7#25.16.00.00.00#Non motorized cycles#25.00.00.00.00
+unspsc7#25.16.15.00.00#Pedal powered vehicles#25.16.00.00.00
+unspsc7#25.16.15.01.00#Touring bicycles#25.16.15.00.00
+unspsc7#25.16.15.02.00#Unicycles#25.16.15.00.00
+unspsc7#25.16.15.03.00#Tricycles#25.16.15.00.00
+unspsc7#25.16.15.04.00#Tandem bicycles#25.16.15.00.00
+unspsc7#25.16.15.05.00#Mountain bicycles#25.16.15.00.00
+unspsc7#25.16.15.06.00#Racing bicycles#25.16.15.00.00
+unspsc7#25.16.15.07.00#Bicycles#25.16.15.00.00
+unspsc7#25.16.15.08.00#Recumbent bicycles#25.16.15.00.00
+unspsc7#25.16.15.09.00#Childrens bicycles#25.16.15.00.00
+unspsc7#25.17.00.00.00#Transportation components and systems#25.00.00.00.00
+unspsc7#25.17.15.00.00#Windshield wipers#25.17.00.00.00
+unspsc7#25.17.15.01.00#Aircraft windshield wipers#25.17.15.00.00
+unspsc7#25.17.15.02.00#Automotive windshield wipers#25.17.15.00.00
+unspsc7#25.17.15.03.00#Locomotive windshield wipers#25.17.15.00.00
+unspsc7#25.17.15.04.00#Marine windshield wipers#25.17.15.00.00
+unspsc7#25.17.15.05.00#Truck windshield wipers#25.17.15.00.00
+unspsc7#25.17.15.06.00#Windshield wiper pump#25.17.15.00.00
+unspsc7#25.17.16.00.00#Defrosting and defogging systems#25.17.00.00.00
+unspsc7#25.17.16.01.00#Aircraft onboard defrosting or defogging systems#25.17.16.00.00
+unspsc7#25.17.16.02.00#Automotive defrosting or defogging systems#25.17.16.00.00
+unspsc7#25.17.16.03.00#Train defrosting or defogging systems#25.17.16.00.00
+unspsc7#25.17.17.00.00#Braking systems and components#25.17.00.00.00
+unspsc7#25.17.17.01.00#Aircraft braking systems#25.17.17.00.00
+unspsc7#25.17.17.02.00#Automotive braking systems#25.17.17.00.00
+unspsc7#25.17.17.03.00#Train braking systems#25.17.17.00.00
+unspsc7#25.17.17.04.00#Drag chutes#25.17.17.00.00
+unspsc7#25.17.17.05.00#Rotors#25.17.17.00.00
+unspsc7#25.17.17.06.00#Brake calipers#25.17.17.00.00
+unspsc7#25.17.17.07.00#Drum brake#25.17.17.00.00
+unspsc7#25.17.17.08.00#Disc brake#25.17.17.00.00
+unspsc7#25.17.17.09.00#Liquid cooled brake#25.17.17.00.00
+unspsc7#25.17.17.10.00#Master cylindars#25.17.17.00.00
+unspsc7#25.17.17.11.00#Slave cylinders#25.17.17.00.00
+unspsc7#25.17.17.12.00#Drum brake shoes#25.17.17.00.00
+unspsc7#25.17.17.13.00#Disc brake pads#25.17.17.00.00
+unspsc7#25.17.17.14.00#Brake drum#25.17.17.00.00
+unspsc7#25.17.17.15.00#Disc brake rotors#25.17.17.00.00
+unspsc7#25.17.17.16.00#Brake lines#25.17.17.00.00
+unspsc7#25.17.19.00.00#Wheels and wheel trims#25.17.00.00.00
+unspsc7#25.17.19.01.00#Automobile rims or wheels#25.17.19.00.00
+unspsc7#25.17.19.02.00#Train wheels#25.17.19.00.00
+unspsc7#25.17.19.03.00#Truck rims or wheels#25.17.19.00.00
+unspsc7#25.17.19.04.00#Aircraft wheels#25.17.19.00.00
+unspsc7#25.17.19.05.00#Tire valves#25.17.19.00.00
+unspsc7#25.17.20.00.00#Suspension system components#25.17.00.00.00
+unspsc7#25.17.20.01.00#Automobile suspension systems#25.17.20.00.00
+unspsc7#25.17.20.02.00#Truck suspension systems#25.17.20.00.00
+unspsc7#25.17.20.03.00#Truck shock absorbers#25.17.20.00.00
+unspsc7#25.17.20.04.00#Automobile shock absorbers#25.17.20.00.00
+unspsc7#25.17.20.05.00#Train suspension systems#25.17.20.00.00
+unspsc7#25.17.20.06.00#Steering systems#25.17.20.00.00
+unspsc7#25.17.20.07.00#Struts#25.17.20.00.00
+unspsc7#25.17.20.08.00#Ball joints#25.17.20.00.00
+unspsc7#25.17.20.09.00#Automotive bushings#25.17.20.00.00
+unspsc7#25.17.20.10.00#Sway bars#25.17.20.00.00
+unspsc7#25.17.20.11.00#Shock absorber#25.17.20.00.00
+unspsc7#25.17.21.00.00#Vehicle safety systems and components#25.17.00.00.00
+unspsc7#25.17.21.01.00#Airbags#25.17.21.00.00
+unspsc7#25.17.21.02.00#Aircraft lapbelts#25.17.21.00.00
+unspsc7#25.17.21.03.00#Aircraft harness restraints#25.17.21.00.00
+unspsc7#25.17.21.04.00#Seatbelts#25.17.21.00.00
+unspsc7#25.17.21.05.00#Collision avoidance systems#25.17.21.00.00
+unspsc7#25.17.21.06.00#Impact sensing systems#25.17.21.00.00
+unspsc7#25.17.21.07.00#Automotive seatbelts#25.17.21.00.00
+unspsc7#25.17.21.08.00#Head restraints#25.17.21.00.00
+unspsc7#25.17.22.00.00#Vehicle doors#25.17.00.00.00
+unspsc7#25.17.22.01.00#Removable automotive doors#25.17.22.00.00
+unspsc7#25.17.22.02.00#Aircraft doors#25.17.22.00.00
+unspsc7#25.17.22.03.00#Automotive doors#25.17.22.00.00
+unspsc7#25.17.22.04.00#Roll up truck doors#25.17.22.00.00
+unspsc7#25.17.22.05.00#Tailgates or liftgates#25.17.22.00.00
+unspsc7#25.17.23.00.00#Vehicle windows and windshields#25.17.00.00.00
+unspsc7#25.17.23.01.00#Automotive windshields#25.17.23.00.00
+unspsc7#25.17.23.02.00#Aircraft windows#25.17.23.00.00
+unspsc7#25.17.23.03.00#Automotive windows#25.17.23.00.00
+unspsc7#25.17.23.04.00#Aircraft windshields#25.17.23.00.00
+unspsc7#25.17.24.00.00#Fuel tanks and systems#25.17.00.00.00
+unspsc7#25.17.24.01.00#Aircraft internal fuel tanks#25.17.24.00.00
+unspsc7#25.17.24.02.00#Aircraft fuel drop tanks#25.17.24.00.00
+unspsc7#25.17.24.03.00#Aircraft propellent tanks#25.17.24.00.00
+unspsc7#25.17.24.04.00#Hybrid fuel storage systems#25.17.24.00.00
+unspsc7#25.17.24.05.00#Fuel injection systems#25.17.24.00.00
+unspsc7#25.17.24.06.00#Fuel tanks#25.17.24.00.00
+unspsc7#25.17.24.07.00#Breather elements#25.17.24.00.00
+unspsc7#25.17.24.08.00#Fuel or oil caps#25.17.24.00.00
+unspsc7#25.17.25.00.00#Tires and tire tubes#25.17.00.00.00
+unspsc7#25.17.25.01.00#Aircraft tires#25.17.25.00.00
+unspsc7#25.17.25.02.00#Automobile tire tubes#25.17.25.00.00
+unspsc7#25.17.25.03.00#Heavy truck tires#25.17.25.00.00
+unspsc7#25.17.25.04.00#Automobile or light truck tires#25.17.25.00.00
+unspsc7#25.17.25.05.00#Bicycle tubes#25.17.25.00.00
+unspsc7#25.17.25.06.00#Bicycle tires#25.17.25.00.00
+unspsc7#25.17.25.07.00#Tire cord#25.17.25.00.00
+unspsc7#25.17.25.08.00#Tire treads#25.17.25.00.00
+unspsc7#25.17.26.00.00#Vehicle trim and exterior covering#25.17.00.00.00
+unspsc7#25.17.26.01.00#Automotive trim#25.17.26.00.00
+unspsc7#25.17.26.02.00#Automotive fenders#25.17.26.00.00
+unspsc7#25.17.26.03.00#Vehicle bumpers#25.17.26.00.00
+unspsc7#25.17.26.04.00#Vehicle mirrors#25.17.26.00.00
+unspsc7#25.17.26.05.00#Vehicle grilles#25.17.26.00.00
+unspsc7#25.17.26.06.00#Vehicle hoods#25.17.26.00.00
+unspsc7#25.17.26.07.00#Vehicle side panels#25.17.26.00.00
+unspsc7#25.17.26.08.00#Fascias#25.17.26.00.00
+unspsc7#25.17.27.00.00#Environmental control systems#25.17.00.00.00
+unspsc7#25.17.27.01.00#Aircraft environmental control systems#25.17.27.00.00
+unspsc7#25.17.27.02.00#Space environmental control systems#25.17.27.00.00
+unspsc7#25.17.27.03.00#Marine environmental control systems#25.17.27.00.00
+unspsc7#25.17.27.04.00#Vehicle climate control systems#25.17.27.00.00
+unspsc7#25.17.28.00.00#Hydraulic systems and components#25.17.00.00.00
+unspsc7#25.17.28.01.00#Aircraft hydraulic systems#25.17.28.00.00
+unspsc7#25.17.28.02.00#Automotive hydraulic systems#25.17.28.00.00
+unspsc7#25.17.28.03.00#Marine hydraulic systems#25.17.28.00.00
+unspsc7#25.17.29.00.00#Exterior vehicle lighting#25.17.00.00.00
+unspsc7#25.17.29.01.00#Exterior automobile lighting#25.17.29.00.00
+unspsc7#25.17.29.02.00#Exterior aircraft lighting#25.17.29.00.00
+unspsc7#25.17.29.03.00#Exterior railcar lighting#25.17.29.00.00
+unspsc7#25.17.29.04.00#Exterior ship or boat lighting#25.17.29.00.00
+unspsc7#25.17.29.05.00#Headlamp wiper or washer systems#25.17.29.00.00
+unspsc7#25.17.29.06.00#Reflectors#25.17.29.00.00
+unspsc7#25.17.30.00.00#Interior vehicle lighting#25.17.00.00.00
+unspsc7#25.17.30.01.00#Interior automobile lighting#25.17.30.00.00
+unspsc7#25.17.30.02.00#Interior aircraft lighting#25.17.30.00.00
+unspsc7#25.17.30.03.00#Interior railcar lighting#25.17.30.00.00
+unspsc7#25.17.30.04.00#Interior ship or boat lighting#25.17.30.00.00
+unspsc7#25.17.30.05.00#Light plate assemblies#25.17.30.00.00
+unspsc7#25.17.31.00.00#Location and navigation systems and components#25.17.00.00.00
+unspsc7#25.17.31.01.00#Aircraft digital altitude control systems#25.17.31.00.00
+unspsc7#25.17.31.02.00#Aircraft navigation beacons#25.17.31.00.00
+unspsc7#25.17.31.03.00#Terrain following systems#25.17.31.00.00
+unspsc7#25.17.31.04.00#Aircraft guidance systems#25.17.31.00.00
+unspsc7#25.17.31.05.00#Aircraft steering controls#25.17.31.00.00
+unspsc7#25.17.31.06.00#Spacecraft attitude control systems#25.17.31.00.00
+unspsc7#25.17.31.07.00#Vehicular global positioning systems#25.17.31.00.00
+unspsc7#25.17.32.00.00#Communications related systems#25.17.00.00.00
+unspsc7#25.17.32.01.00#Aircraft communication systems#25.17.32.00.00
+unspsc7#25.17.32.02.00#Flight recorders#25.17.32.00.00
+unspsc7#25.17.32.03.00#Aircraft countermeasures#25.17.32.00.00
+unspsc7#25.17.32.04.00#Aircraft encryption or decryption systems#25.17.32.00.00
+unspsc7#25.17.32.05.00#Aircraft telemetry systems#25.17.32.00.00
+unspsc7#25.17.32.06.00#Aircraft interface electronics#25.17.32.00.00
+unspsc7#25.17.33.00.00#Master control systems#25.17.00.00.00
+unspsc7#25.17.33.01.00#Flight computer systems#25.17.33.00.00
+unspsc7#25.17.33.02.00#Spacecraft command modules#25.17.33.00.00
+unspsc7#25.17.33.03.00#Automotive computer systems#25.17.33.00.00
+unspsc7#25.17.33.04.00#Electronic ignition systems#25.17.33.00.00
+unspsc7#25.17.34.00.00#Vehicle emergency systems#25.17.00.00.00
+unspsc7#25.17.34.01.00#Aircraft fire control or extinguishing systems#25.17.34.00.00
+unspsc7#25.17.34.02.00#Aircraft escape or ejection systems#25.17.34.00.00
+unspsc7#25.17.34.03.00#Aircraft warning systems#25.17.34.00.00
+unspsc7#25.17.35.00.00#Vehicle power systems#25.17.00.00.00
+unspsc7#25.17.35.01.00#Spacecraft solar cells#25.17.35.00.00
+unspsc7#25.17.35.02.00#Spacecraft solar arrays#25.17.35.00.00
+unspsc7#25.17.36.00.00#Vehicle instrumentation#25.17.00.00.00
+unspsc7#25.17.36.01.00#Aircraft cockpit displays#25.17.36.00.00
+unspsc7#25.17.37.00.00#Exhaust and emission controls#25.17.00.00.00
+unspsc7#25.17.37.01.00#Catalytic converters#25.17.37.00.00
+unspsc7#25.17.37.02.00#Mufflers#25.17.37.00.00
+unspsc7#25.17.37.03.00#Exhaust manifolds#25.17.37.00.00
+unspsc7#25.17.38.00.00#Drivetrain systems#25.17.00.00.00
+unspsc7#25.17.38.01.00#Driving axles#25.17.38.00.00
+unspsc7#25.17.38.02.00#Non driving axles#25.17.38.00.00
+unspsc7#25.17.38.03.00#Axle housings#25.17.38.00.00
+unspsc7#25.17.38.04.00#Axle spindles#25.17.38.00.00
+unspsc7#25.17.38.05.00#Differentials#25.17.38.00.00
+unspsc7#25.17.38.06.00#Constant velocity joints#25.17.38.00.00
+unspsc7#25.17.38.07.00#Axle shafts#25.17.38.00.00
+unspsc7#25.17.38.08.00#Axle repair kits#25.17.38.00.00
+unspsc7#25.17.38.09.00#Axle hubs#25.17.38.00.00
+unspsc7#25.17.38.10.00#Universal joints#25.17.38.00.00
+unspsc7#25.17.38.11.00#Drive shafts#25.17.38.00.00
+unspsc7#25.17.38.12.00#Manual transmissions#25.17.38.00.00
+unspsc7#25.17.38.13.00#Automatic transmissions#25.17.38.00.00
+unspsc7#25.17.38.14.00#Power take offs#25.17.38.00.00
+unspsc7#25.17.38.15.00#Clutch cables#25.17.38.00.00
+unspsc7#25.17.38.16.00#Hydraulic clutch parts#25.17.38.00.00
+unspsc7#25.17.38.17.00#Drivetrain chains#25.17.38.00.00
+unspsc7#25.17.39.00.00#Electrical components#25.17.00.00.00
+unspsc7#25.17.39.01.00#Ignition#25.17.39.00.00
+unspsc7#25.17.40.00.00#Engine coolant system#25.17.00.00.00
+unspsc7#25.17.40.01.00#Fan#25.17.40.00.00
+unspsc7#25.17.40.02.00#Vehicle radiators#25.17.40.00.00
+unspsc7#25.17.40.03.00#Radiator caps#25.17.40.00.00
+unspsc7#25.17.40.04.00#Engine coolant#25.17.40.00.00
+unspsc7#25.17.41.00.00#Roof systems#25.17.00.00.00
+unspsc7#25.17.41.01.00#Emergency vehicle exits#25.17.41.00.00
+unspsc7#25.17.41.02.00#Permanent convertible roof tops#25.17.41.00.00
+unspsc7#25.17.41.03.00#Removable hard roof tops#25.17.41.00.00
+unspsc7#25.17.41.04.00#Removable soft roof tops#25.17.41.00.00
+unspsc7#25.17.41.05.00#Roof rack systems#25.17.41.00.00
+unspsc7#25.17.41.06.00#Sunroofs or moonroofs#25.17.41.00.00
+unspsc7#25.17.41.07.00#Wind deflectors#25.17.41.00.00
+unspsc7#25.17.42.00.00#Steering system#25.17.00.00.00
+unspsc7#25.17.42.01.00#Steering sacks#25.17.42.00.00
+unspsc7#25.17.42.02.00#Steering suspension#25.17.42.00.00
+unspsc7#25.17.42.03.00#Ball joint#25.17.42.00.00
+unspsc7#25.17.42.04.00#Power steering system#25.17.42.00.00
+unspsc7#25.17.42.05.00#Tie Rods#25.17.42.00.00
+unspsc7#25.17.42.06.00#Drag link#25.17.42.00.00
+unspsc7#25.17.42.07.00#Steering linkage#25.17.42.00.00
+unspsc7#25.17.42.08.00#Hublock#25.17.42.00.00
+unspsc7#25.17.42.09.00#Pinions#25.17.42.00.00
+unspsc7#25.17.42.10.00#Power steering tuning cable#25.17.42.00.00
+unspsc7#25.17.43.00.00#Vehicle exhaust systems#25.17.00.00.00
+unspsc7#25.17.43.01.00#Catalytic converters#25.17.43.00.00
+unspsc7#25.17.43.02.00#Mufflers or resonators#25.17.43.00.00
+unspsc7#25.17.44.00.00#Vehicle interior systems#25.17.00.00.00
+unspsc7#25.17.44.01.00#Bezels#25.17.44.00.00
+unspsc7#25.17.44.02.00#Consoles#25.17.44.00.00
+unspsc7#25.17.44.03.00#Door panels#25.17.44.00.00
+unspsc7#25.17.44.04.00#Headliners#25.17.44.00.00
+unspsc7#25.17.44.05.00#Instrument clusters#25.17.44.00.00
+unspsc7#25.17.44.06.00#Instrument panels#25.17.44.00.00
+unspsc7#25.17.44.07.00#Pedals#25.17.44.00.00
+unspsc7#25.17.44.08.00#Power ports or lighters#25.17.44.00.00
+unspsc7#25.17.44.09.00#Sun visors#25.17.44.00.00
+unspsc7#25.17.45.00.00#Vehicle safety and security systems#25.17.00.00.00
+unspsc7#25.17.45.01.00#Air bag propellant canisters#25.17.45.00.00
+unspsc7#25.17.45.02.00#Air bags#25.17.45.00.00
+unspsc7#25.17.45.03.00#Vehicle horns#25.17.45.00.00
+unspsc7#25.17.45.04.00#Remote locking system#25.17.45.00.00
+unspsc7#25.17.45.05.00#Vehicle stability control systems#25.17.45.00.00
+unspsc7#25.17.45.06.00#Vehicle traction control systems#25.17.45.00.00
+unspsc7#25.17.45.07.00#Vehicle navigation systems#25.17.45.00.00
+unspsc7#25.17.45.08.00#Wheel clamps#25.17.45.00.00
+unspsc7#25.17.46.00.00#Vehicle seating systems#25.17.00.00.00
+unspsc7#25.17.46.01.00#Seat covers#25.17.46.00.00
+unspsc7#25.17.46.02.00#Seat cushions or bolsters#25.17.46.00.00
+unspsc7#25.17.46.03.00#Seat frames#25.17.46.00.00
+unspsc7#25.18.00.00.00#Vehicle bodies and trailers#25.00.00.00.00
+unspsc7#25.18.15.00.00#Aircraft fuselage and components#25.18.00.00.00
+unspsc7#25.18.15.01.00#Aircraft spoilers#25.18.15.00.00
+unspsc7#25.18.15.02.00#Aircraft fins#25.18.15.00.00
+unspsc7#25.18.15.03.00#Aircraft horizontal stabilizers#25.18.15.00.00
+unspsc7#25.18.15.04.00#Aircraft canards#25.18.15.00.00
+unspsc7#25.18.15.05.00#Aircraft slats#25.18.15.00.00
+unspsc7#25.18.15.06.00#Aircraft flaps#25.18.15.00.00
+unspsc7#25.18.15.07.00#Aircraft rudders#25.18.15.00.00
+unspsc7#25.18.15.08.00#Aircraft elevators#25.18.15.00.00
+unspsc7#25.18.15.09.00#Aircraft ailerons#25.18.15.00.00
+unspsc7#25.18.15.10.00#Aircraft propeller#25.18.15.00.00
+unspsc7#25.18.15.11.00#Aircraft wings#25.18.15.00.00
+unspsc7#25.18.15.12.00#Aircraft fuselage#25.18.15.00.00
+unspsc7#25.18.15.13.00#Aircraft radomes#25.18.15.00.00
+unspsc7#25.18.15.14.00#Aircraft rotors#25.18.15.00.00
+unspsc7#25.18.15.15.00#Aircraft lift fans#25.18.15.00.00
+unspsc7#25.18.15.16.00#Aircraft canopies#25.18.15.00.00
+unspsc7#25.18.15.17.00#Aircraft furnishings#25.18.15.00.00
+unspsc7#25.18.16.00.00#Automotive chassis#25.18.00.00.00
+unspsc7#25.18.16.01.00#Automobile chassis#25.18.16.00.00
+unspsc7#25.18.16.02.00#Truck chassis#25.18.16.00.00
+unspsc7#25.18.16.03.00#Motorcycle frames#25.18.16.00.00
+unspsc7#25.18.16.04.00#Truck chassis#25.18.16.00.00
+unspsc7#25.18.17.00.00#Product and material trailers#25.18.00.00.00
+unspsc7#25.18.17.01.00#Container trailers#25.18.17.00.00
+unspsc7#25.18.17.02.00#Flatbed trailers#25.18.17.00.00
+unspsc7#25.18.17.03.00#Livestock trailers#25.18.17.00.00
+unspsc7#25.18.17.04.00#Non temperature controlled tanker trailers#25.18.17.00.00
+unspsc7#25.18.17.05.00#Temperature controlled tanker trailers#25.18.17.00.00
+unspsc7#25.18.17.06.00#Temperature controlled container trailers#25.18.17.00.00
+unspsc7#25.18.17.07.00#Automobile carrier trailers#25.18.17.00.00
+unspsc7#25.18.17.08.00#Trailer hitches#25.18.17.00.00
+unspsc7#25.18.17.09.00#Skip loader#25.18.17.00.00
+unspsc7#25.18.17.10.00#Trailer end plates#25.18.17.00.00
+unspsc7#25.18.17.11.00#Snowmobile trailer#25.18.17.00.00
+unspsc7#25.18.17.12.00#Motorcycle trailer#25.18.17.00.00
+unspsc7#25.18.17.13.00#Boat Trailer#25.18.17.00.00
+unspsc7#25.19.00.00.00#Transportation services equipment#25.00.00.00.00
+unspsc7#25.19.15.00.00#Air transportation support systems and equipment#25.19.00.00.00
+unspsc7#25.19.15.01.00#Ground support training systems#25.19.15.00.00
+unspsc7#25.19.15.02.00#Ground support test or maintenance systems#25.19.15.00.00
+unspsc7#25.19.15.03.00#Integrated maintenance information systems#25.19.15.00.00
+unspsc7#25.19.15.04.00#Aircraft flight simulators or trainers#25.19.15.00.00
+unspsc7#25.19.15.05.00#Aircraft cargo handling equipment#25.19.15.00.00
+unspsc7#25.19.15.06.00#Aircraft refueling equipment#25.19.15.00.00
+unspsc7#25.19.15.07.00#Aircraft deicing equipment#25.19.15.00.00
+unspsc7#25.19.15.08.00#Jetways#25.19.15.00.00
+unspsc7#25.19.15.09.00#Aircraft pushback or tow tractors#25.19.15.00.00
+unspsc7#25.19.15.10.00#Ground power units for aircraft#25.19.15.00.00
+unspsc7#25.19.15.11.00#Lavatory service equipment for aircraft#25.19.15.00.00
+unspsc7#25.19.15.12.00#Airstairs or stair trucks#25.19.15.00.00
+unspsc7#25.19.16.00.00#Space transportation support systems and equipment#25.19.00.00.00
+unspsc7#25.19.16.01.00#Spacecraft flight simulators#25.19.16.00.00
+unspsc7#25.19.16.02.00#Payload delivery systems for spacecraft#25.19.16.00.00
+unspsc7#25.19.16.03.00#Liquid launch vehicles#25.19.16.00.00
+unspsc7#25.19.16.04.00#Solid launch vehicles#25.19.16.00.00
+unspsc7#25.19.16.05.00#Spacecraft service modules#25.19.16.00.00
+unspsc7#25.19.17.00.00#Vehicle servicing equipment#25.19.00.00.00
+unspsc7#25.19.17.01.00#Wheel balancing equipment#25.19.17.00.00
+unspsc7#25.19.17.02.00#Wheel alignment equipment#25.19.17.00.00
+unspsc7#25.19.17.03.00#Tire changing machines#25.19.17.00.00
+unspsc7#25.19.17.04.00#Engine or vehicle stands#25.19.17.00.00
+unspsc7#25.20.00.00.00#Aerospace systems and components and equipment#25.00.00.00.00
+unspsc7#25.20.15.00.00#Aircraft fuselage and components#25.20.00.00.00
+unspsc7#25.20.15.01.00#Aircraft spoilers#25.20.15.00.00
+unspsc7#25.20.15.02.00#Aircraft fins#25.20.15.00.00
+unspsc7#25.20.15.03.00#Aircraft horizontal stabilizers#25.20.15.00.00
+unspsc7#25.20.15.04.00#Aircraft canards#25.20.15.00.00
+unspsc7#25.20.15.05.00#Aircraft slats#25.20.15.00.00
+unspsc7#25.20.15.06.00#Aircraft flaps or flap drives#25.20.15.00.00
+unspsc7#25.20.15.07.00#Aircraft rudders#25.20.15.00.00
+unspsc7#25.20.15.08.00#Aircraft elevators#25.20.15.00.00
+unspsc7#25.20.15.09.00#Aircraft ailerons#25.20.15.00.00
+unspsc7#25.20.15.10.00#Aircraft propellers#25.20.15.00.00
+unspsc7#25.20.15.11.00#Aircraft wings#25.20.15.00.00
+unspsc7#25.20.15.12.00#Aircraft fuselages#25.20.15.00.00
+unspsc7#25.20.15.13.00#Aircraft radomes#25.20.15.00.00
+unspsc7#25.20.15.14.00#Aircraft rotors#25.20.15.00.00
+unspsc7#25.20.15.15.00#Aircraft lift fans#25.20.15.00.00
+unspsc7#25.20.15.16.00#Aircraft canopies#25.20.15.00.00
+unspsc7#25.20.15.17.00#Aircraft furnishings#25.20.15.00.00
+unspsc7#25.20.16.00.00#Aerospace location and navigation systems and components#25.20.00.00.00
+unspsc7#25.20.16.01.00#Aircraft digital altitude control systems#25.20.16.00.00
+unspsc7#25.20.16.02.00#Aircraft navigation beacons#25.20.16.00.00
+unspsc7#25.20.16.03.00#Air to ground terrain following systems#25.20.16.00.00
+unspsc7#25.20.16.04.00#Aircraft guidance systems#25.20.16.00.00
+unspsc7#25.20.16.05.00#Aircraft steering controls#25.20.16.00.00
+unspsc7#25.20.16.06.00#Spacecraft altitude control systems#25.20.16.00.00
+unspsc7#25.20.17.00.00#Flight communications related systems#25.20.00.00.00
+unspsc7#25.20.17.01.00#Aircraft communication systems#25.20.17.00.00
+unspsc7#25.20.17.02.00#Flight data recorders#25.20.17.00.00
+unspsc7#25.20.17.03.00#Aircraft countermeasures#25.20.17.00.00
+unspsc7#25.20.17.04.00#Encryption or decryption systems#25.20.17.00.00
+unspsc7#25.20.17.05.00#Aircraft telemetry systems#25.20.17.00.00
+unspsc7#25.20.17.06.00#Aircraft interface electronics#25.20.17.00.00
+unspsc7#25.20.17.07.00#Aircraft gyros#25.20.17.00.00
+unspsc7#25.20.17.08.00#Aircraft cameras#25.20.17.00.00
+unspsc7#25.20.17.09.00#Aircraft probes or sensors#25.20.17.00.00
+unspsc7#25.20.17.10.00#Aircraft waveguides#25.20.17.00.00
+unspsc7#25.20.18.00.00#Aircraft master control systems#25.20.00.00.00
+unspsc7#25.20.18.01.00#Flight computer systems#25.20.18.00.00
+unspsc7#25.20.18.02.00#Spacecraft command modules#25.20.18.00.00
+unspsc7#25.20.19.00.00#Aircraft emergency systems#25.20.00.00.00
+unspsc7#25.20.19.01.00#Aircraft fire control or extinguishing systems#25.20.19.00.00
+unspsc7#25.20.19.02.00#Aircraft escape or ejection systems#25.20.19.00.00
+unspsc7#25.20.19.03.00#Aircraft warning systems#25.20.19.00.00
+unspsc7#25.20.19.04.00#Parachutes#25.20.19.00.00
+unspsc7#25.20.20.00.00#Aircraft power systems#25.20.00.00.00
+unspsc7#25.20.20.01.00#Spacecraft solar cells#25.20.20.00.00
+unspsc7#25.20.20.02.00#Spacecraft solar arrays#25.20.20.00.00
+unspsc7#25.20.20.03.00#Aircraft power supply units#25.20.20.00.00
+unspsc7#25.20.20.04.00#Auxilliary power unit systems (APUs)#25.20.20.00.00
+unspsc7#25.20.21.00.00#Flight instrumentation#25.20.00.00.00
+unspsc7#25.20.21.01.00#Aerospace cockpit indicators#25.20.21.00.00
+unspsc7#25.20.21.02.00#Aerospace cockpit gauges#25.20.21.00.00
+unspsc7#25.20.21.03.00#Aerospace cockpit display panels#25.20.21.00.00
+unspsc7#25.20.21.04.00#Aerospace cockpit switch panels#25.20.21.00.00
+unspsc7#25.20.21.05.00#Aerospace head up display (HUDs)#25.20.21.00.00
+unspsc7#25.20.22.00.00#Aircraft landing and braking systems#25.20.00.00.00
+unspsc7#25.20.22.01.00#Aircraft braking systems#25.20.22.00.00
+unspsc7#25.20.22.02.00#Aircraft drag chutes#25.20.22.00.00
+unspsc7#25.20.22.03.00#Aircraft wheels#25.20.22.00.00
+unspsc7#25.20.22.04.00#Landing gear assemblies#25.20.22.00.00
+unspsc7#25.20.22.05.00#Aircraft tires#25.20.22.00.00
+unspsc7#25.20.22.06.00#Aicraft anti skid controls#25.20.22.00.00
+unspsc7#25.20.23.00.00#Aircraft passenger restraints#25.20.00.00.00
+unspsc7#25.20.23.01.00#Aircraft lapbelts#25.20.23.00.00
+unspsc7#25.20.23.02.00#Aircraft harness restraints#25.20.23.00.00
+unspsc7#25.20.24.00.00#Aircraft fuel tanks and systems#25.20.00.00.00
+unspsc7#25.20.24.01.00#Aircraft internal fuel tanks#25.20.24.00.00
+unspsc7#25.20.24.02.00#Aircraft fuel drop tanks#25.20.24.00.00
+unspsc7#25.20.24.03.00#Aircraft propellant tanks#25.20.24.00.00
+unspsc7#25.20.24.04.00#Aircraft hybrid fuel storage systems#25.20.24.00.00
+unspsc7#25.20.24.05.00#Aircraft fuel management systems#25.20.24.00.00
+unspsc7#25.20.24.06.00#Postboosters#25.20.24.00.00
+unspsc7#25.20.25.00.00#Aircraft equipment#25.20.00.00.00
+unspsc7#25.20.25.01.00#Aircraft hydraulic systems#25.20.25.00.00
+unspsc7#25.20.25.02.00#Exterior aircraft lighting#25.20.25.00.00
+unspsc7#25.20.25.03.00#Interior aircraft lighting#25.20.25.00.00
+unspsc7#25.20.25.04.00#Aircraft windshield wipers#25.20.25.00.00
+unspsc7#25.20.25.05.00#Aircraft onboard defrosting or defogging systems#25.20.25.00.00
+unspsc7#25.20.25.06.00#Aircraft doors#25.20.25.00.00
+unspsc7#25.20.25.07.00#Aircraft windows#25.20.25.00.00
+unspsc7#25.20.25.08.00#Aircraft windshields#25.20.25.00.00
+unspsc7#25.20.25.09.00#Aircraft shock mounts#25.20.25.00.00
+unspsc7#25.20.25.10.00#Aircraft slip ring assemblies#25.20.25.00.00
+unspsc7#25.20.26.00.00#Aircraft environmental control systems and components#25.20.00.00.00
+unspsc7#25.20.26.01.00#Aircraft environment controllers#25.20.26.00.00
+unspsc7#25.20.26.02.00#Aircraft environment regulators#25.20.26.00.00
+unspsc7#25.20.26.03.00#Aircraft cooling turbines#25.20.26.00.00
+unspsc7#25.20.26.04.00#Aircraft cooling fans#25.20.26.00.00
+unspsc7#25.20.26.05.00#Aircraft heat exchangers#25.20.26.00.00
+unspsc7#25.20.26.06.00#Aircraft water separators#25.20.26.00.00
+unspsc7#25.20.26.07.00#Aircraft oxygen equipment#25.20.26.00.00
+unspsc7#25.20.27.00.00#Aircraft accumulators#25.20.00.00.00
+unspsc7#25.20.27.01.00#Hydraulic aircraft accumulators#25.20.27.00.00
+unspsc7#25.20.27.02.00#Pneumatic aircraft accumulators#25.20.27.00.00
+unspsc7#26.00.00.00.00#Power Generation and Distribution Machinery and Accessories#26.00.00.00.00
+unspsc7#26.10.00.00.00#Power sources#26.00.00.00.00
+unspsc7#26.10.15.00.00#Engines#26.10.00.00.00
+unspsc7#26.10.15.01.00#Hydraulic engines#26.10.15.00.00
+unspsc7#26.10.15.02.00#Pneumatic engines#26.10.15.00.00
+unspsc7#26.10.15.03.00#Gas engines#26.10.15.00.00
+unspsc7#26.10.15.04.00#Diesel engines#26.10.15.00.00
+unspsc7#26.10.15.05.00#Steam engines#26.10.15.00.00
+unspsc7#26.10.15.06.00#Turbine engines#26.10.15.00.00
+unspsc7#26.10.15.07.00#Turbofan engines#26.10.15.00.00
+unspsc7#26.10.15.08.00#Thermal engines#26.10.15.00.00
+unspsc7#26.10.15.09.00#Hydroelectric engines#26.10.15.00.00
+unspsc7#26.10.15.10.00#Rotary engines#26.10.15.00.00
+unspsc7#26.10.15.11.00#Hydraulic turbine engines#26.10.15.00.00
+unspsc7#26.10.15.12.00#Turboprop engines#26.10.15.00.00
+unspsc7#26.10.15.13.00#Engine Repair Kit#26.10.15.00.00
+unspsc7#26.10.16.00.00#Motors#26.10.00.00.00
+unspsc7#26.10.16.01.00#Induction motors#26.10.16.00.00
+unspsc7#26.10.16.02.00#Alternating current (AC) motors#26.10.16.00.00
+unspsc7#26.10.16.03.00#Direct current (DC) motors#26.10.16.00.00
+unspsc7#26.10.16.04.00#Alternating current or direct current (AC/DC) motors#26.10.16.00.00
+unspsc7#26.10.16.05.00#Dynamotors#26.10.16.00.00
+unspsc7#26.10.16.06.00#Servomotors#26.10.16.00.00
+unspsc7#26.10.16.07.00#Torque motors#26.10.16.00.00
+unspsc7#26.10.16.08.00#Liquid rocket motors#26.10.16.00.00
+unspsc7#26.10.16.09.00#Synchronous motors#26.10.16.00.00
+unspsc7#26.10.16.10.00#Solid rocket motors#26.10.16.00.00
+unspsc7#26.10.16.11.00#Single phase motors#26.10.16.00.00
+unspsc7#26.10.16.12.00#Multi phase motors#26.10.16.00.00
+unspsc7#26.10.16.13.00#Hydraulic motors#26.10.16.00.00
+unspsc7#26.10.16.14.00#Step motors#26.10.16.00.00
+unspsc7#26.10.16.15.00#Alternators#26.10.16.00.00
+unspsc7#26.10.16.16.00#Carbon Brushes#26.10.16.00.00
+unspsc7#26.10.17.00.00#Engine components#26.10.00.00.00
+unspsc7#26.10.17.01.00#Aircraft burners#26.10.17.00.00
+unspsc7#26.10.17.02.00#Aircraft engine compressors#26.10.17.00.00
+unspsc7#26.10.17.03.00#Aircraft engine diffusers#26.10.17.00.00
+unspsc7#26.10.17.04.00#Engine mounts#26.10.17.00.00
+unspsc7#26.10.17.05.00#Aircraft drive shafts power take offs or screw jacks#26.10.17.00.00
+unspsc7#26.10.17.06.00#Aircraft transmission units#26.10.17.00.00
+unspsc7#26.10.17.07.00#Balance shafts#26.10.17.00.00
+unspsc7#26.10.17.08.00#Cam followers#26.10.17.00.00
+unspsc7#26.10.17.09.00#Camshaft lifters#26.10.17.00.00
+unspsc7#26.10.17.10.00#Carburetors#26.10.17.00.00
+unspsc7#26.10.17.11.00#Connecting rods#26.10.17.00.00
+unspsc7#26.10.17.12.00#Crankcase ventillation valves#26.10.17.00.00
+unspsc7#26.10.17.13.00#Cylinder heads#26.10.17.00.00
+unspsc7#26.10.17.14.00#Engine coolant radiators#26.10.17.00.00
+unspsc7#26.10.17.15.00#Engine covers or pans#26.10.17.00.00
+unspsc7#26.10.17.16.00#Engine forgings#26.10.17.00.00
+unspsc7#26.10.17.17.00#Engine heaters#26.10.17.00.00
+unspsc7#26.10.17.18.00#Engine ignition systems#26.10.17.00.00
+unspsc7#26.10.17.19.00#Supercharger#26.10.17.00.00
+unspsc7#26.10.17.20.00#Turbocharger#26.10.17.00.00
+unspsc7#26.10.17.21.00#Engine pulleys#26.10.17.00.00
+unspsc7#26.10.17.22.00#Fuel injection systems#26.10.17.00.00
+unspsc7#26.10.17.23.00#Fuel vapor canister#26.10.17.00.00
+unspsc7#26.10.17.24.00#Glow plugs#26.10.17.00.00
+unspsc7#26.10.17.25.00#Oil dip sticks and tubes#26.10.17.00.00
+unspsc7#26.10.17.26.00#Oil strainers#26.10.17.00.00
+unspsc7#26.10.17.27.00#Piston rings#26.10.17.00.00
+unspsc7#26.10.17.28.00#Push rod tubes#26.10.17.00.00
+unspsc7#26.10.17.29.00#Rocker arm balls#26.10.17.00.00
+unspsc7#26.10.17.30.00#Rocker arm shafts#26.10.17.00.00
+unspsc7#26.10.17.31.00#Rocker arms#26.10.17.00.00
+unspsc7#26.10.17.32.00#Spark plugs#26.10.17.00.00
+unspsc7#26.10.17.33.00#Carburetor jet#26.10.17.00.00
+unspsc7#26.10.17.34.00#Carburetor diaphragms#26.10.17.00.00
+unspsc7#26.10.17.35.00#Oil pan#26.10.17.00.00
+unspsc7#26.10.17.36.00#Pistons#26.10.17.00.00
+unspsc7#26.10.17.37.00#Timing chain#26.10.17.00.00
+unspsc7#26.10.17.38.00#Intake manifolds#26.10.17.00.00
+unspsc7#26.10.17.39.00#Exhaust manifolds#26.10.17.00.00
+unspsc7#26.10.17.40.00#Fuel injectors#26.10.17.00.00
+unspsc7#26.10.17.41.00#Engine sleeves#26.10.17.00.00
+unspsc7#26.10.17.42.00#Fuel injection manifolds#26.10.17.00.00
+unspsc7#26.10.17.43.00#Engine valves#26.10.17.00.00
+unspsc7#26.10.17.44.00#Turbocharger#26.10.17.00.00
+unspsc7#26.10.17.45.00#camshaft#26.10.17.00.00
+unspsc7#26.10.17.46.00#Cylinder head#26.10.17.00.00
+unspsc7#26.10.17.47.00#Push rods#26.10.17.00.00
+unspsc7#26.10.17.48.00#Engine flywheel#26.10.17.00.00
+unspsc7#26.10.17.49.00#Crankshaft#26.10.17.00.00
+unspsc7#26.10.17.50.00#Throttle#26.10.17.00.00
+unspsc7#26.10.17.51.00#Electronic engine controls#26.10.17.00.00
+unspsc7#26.10.17.52.00#Vibration dampers#26.10.17.00.00
+unspsc7#26.10.18.00.00#Motor or generator components#26.10.00.00.00
+unspsc7#26.10.18.01.00#Motor brushes#26.10.18.00.00
+unspsc7#26.10.18.02.00#Armatures#26.10.18.00.00
+unspsc7#26.10.18.03.00#Rotors or stators#26.10.18.00.00
+unspsc7#26.10.18.04.00#Motor mounts or bases#26.10.18.00.00
+unspsc7#26.10.19.00.00#Internal combustion engine components#26.10.00.00.00
+unspsc7#26.10.19.01.00#Crank shafts#26.10.19.00.00
+unspsc7#26.10.19.02.00#Spark plugs#26.10.19.00.00
+unspsc7#26.10.19.03.00#Camshaft#26.10.19.00.00
+unspsc7#26.10.19.04.00#Fuel injection nozzle#26.10.19.00.00
+unspsc7#26.10.19.05.00#Cylinder block#26.10.19.00.00
+unspsc7#26.11.00.00.00#Batteries and generators and kinetic power transmission#26.00.00.00.00
+unspsc7#26.11.15.00.00#Kinetic power transmission#26.11.00.00.00
+unspsc7#26.11.15.01.00#Commutators#26.11.15.00.00
+unspsc7#26.11.15.03.00#Adjustable speed drives#26.11.15.00.00
+unspsc7#26.11.15.04.00#Belt drives#26.11.15.00.00
+unspsc7#26.11.15.05.00#Chain drives#26.11.15.00.00
+unspsc7#26.11.15.06.00#Linear motion devices#26.11.15.00.00
+unspsc7#26.11.15.07.00#Clutches#26.11.15.00.00
+unspsc7#26.11.15.08.00#Power take offs#26.11.15.00.00
+unspsc7#26.11.15.09.00#Transmission yokes#26.11.15.00.00
+unspsc7#26.11.15.10.00#Transmission shafts#26.11.15.00.00
+unspsc7#26.11.15.11.00#Universal joints#26.11.15.00.00
+unspsc7#26.11.15.12.00#Axles#26.11.15.00.00
+unspsc7#26.11.15.13.00#Power transmission chains#26.11.15.00.00
+unspsc7#26.11.15.14.00#Knuckle joints#26.11.15.00.00
+unspsc7#26.11.15.15.00#Servo controller#26.11.15.00.00
+unspsc7#26.11.15.16.00#Step drive or stepper drive or step indexer#26.11.15.00.00
+unspsc7#26.11.15.17.00#Planet carrier#26.11.15.00.00
+unspsc7#26.11.15.18.00#Tension strut#26.11.15.00.00
+unspsc7#26.11.15.19.00#Torque converters#26.11.15.00.00
+unspsc7#26.11.15.20.00#Trunnions#26.11.15.00.00
+unspsc7#26.11.15.21.00#Pusher head#26.11.15.00.00
+unspsc7#26.11.15.22.00#Pusher assembly#26.11.15.00.00
+unspsc7#26.11.15.23.00#Backstops#26.11.15.00.00
+unspsc7#26.11.16.00.00#Power generators#26.11.00.00.00
+unspsc7#26.11.16.01.00#Diesel generators#26.11.16.00.00
+unspsc7#26.11.16.02.00#Hydro electric generators#26.11.16.00.00
+unspsc7#26.11.16.03.00#Wind generators#26.11.16.00.00
+unspsc7#26.11.16.04.00#Gas generators#26.11.16.00.00
+unspsc7#26.11.16.05.00#Thermal generators#26.11.16.00.00
+unspsc7#26.11.16.06.00#Hydraulic generators#26.11.16.00.00
+unspsc7#26.11.16.07.00#Solar generators#26.11.16.00.00
+unspsc7#26.11.17.00.00#Batteries and accessories#26.11.00.00.00
+unspsc7#26.11.17.01.00#Rechargeable batteries#26.11.17.00.00
+unspsc7#26.11.17.02.00#Alkaline batteries#26.11.17.00.00
+unspsc7#26.11.17.03.00#Vehicle batteries#26.11.17.00.00
+unspsc7#26.11.17.04.00#Battery chargers#26.11.17.00.00
+unspsc7#26.11.17.05.00#Dry cell batteries#26.11.17.00.00
+unspsc7#26.11.17.06.00#Electronic batteries#26.11.17.00.00
+unspsc7#26.11.17.07.00#Lead acid batteries#26.11.17.00.00
+unspsc7#26.11.17.08.00#Nickel iron batteries#26.11.17.00.00
+unspsc7#26.11.17.09.00#Nickel cadmium batteries#26.11.17.00.00
+unspsc7#26.11.17.10.00#Product specific battery packs#26.11.17.00.00
+unspsc7#26.11.17.11.00#Lithium batteries#26.11.17.00.00
+unspsc7#26.11.17.12.00#Nickel hydrogen batteries#26.11.17.00.00
+unspsc7#26.11.17.13.00#Thermal batteries#26.11.17.00.00
+unspsc7#26.11.17.14.00#Zync air#26.11.17.00.00
+unspsc7#26.11.17.15.00#Zinc coal battery#26.11.17.00.00
+unspsc7#26.11.17.16.00#Mercury oxide battery#26.11.17.00.00
+unspsc7#26.11.17.17.00#Manganese batteries#26.11.17.00.00
+unspsc7#26.11.17.18.00#Silver oxide batteries#26.11.17.00.00
+unspsc7#26.11.17.19.00#Battery testers#26.11.17.00.00
+unspsc7#26.11.18.00.00#Drive components#26.11.00.00.00
+unspsc7#26.11.18.01.00#V belts#26.11.18.00.00
+unspsc7#26.11.18.02.00#Geared timing belts#26.11.18.00.00
+unspsc7#26.11.18.03.00#Round belts#26.11.18.00.00
+unspsc7#26.11.18.04.00#Flat belts#26.11.18.00.00
+unspsc7#26.11.18.05.00#Belt tensioners#26.11.18.00.00
+unspsc7#26.11.18.06.00#Transmission pulleys#26.11.18.00.00
+unspsc7#26.11.18.07.00#Timing pulley#26.11.18.00.00
+unspsc7#26.11.18.08.00#Trantorque#26.11.18.00.00
+unspsc7#26.11.18.09.00#Belt guards#26.11.18.00.00
+unspsc7#26.11.19.00.00#Clutches#26.11.00.00.00
+unspsc7#26.11.19.01.00#Plate clutches#26.11.19.00.00
+unspsc7#26.11.19.02.00#Diaphragm clutch#26.11.19.00.00
+unspsc7#26.11.19.03.00#Centrifugal clutch#26.11.19.00.00
+unspsc7#26.11.19.04.00#Semi centrifugal clutch#26.11.19.00.00
+unspsc7#26.11.19.05.00#Free wheel clutch#26.11.19.00.00
+unspsc7#26.11.19.06.00#Torque converter#26.11.19.00.00
+unspsc7#26.11.19.07.00#Fluid coupling#26.11.19.00.00
+unspsc7#26.11.19.08.00#Cam clutches#26.11.19.00.00
+unspsc7#26.11.20.00.00#Clutch parts and accessories#26.11.00.00.00
+unspsc7#26.11.20.01.00#Pressure plate#26.11.20.00.00
+unspsc7#26.11.20.02.00#Driven plate#26.11.20.00.00
+unspsc7#26.11.20.03.00#Clutch plates#26.11.20.00.00
+unspsc7#26.11.21.00.00#Industrial braking systems#26.11.00.00.00
+unspsc7#26.11.21.01.00#Air or pneumatic braking systems#26.11.21.00.00
+unspsc7#26.11.21.02.00#Hydraulic braking systems#26.11.21.00.00
+unspsc7#26.11.21.03.00#Mechanical braking systems#26.11.21.00.00
+unspsc7#26.11.21.04.00#Braking clutch assemblies#26.11.21.00.00
+unspsc7#26.12.00.00.00#Electrical wire and cable and harness#26.00.00.00.00
+unspsc7#26.12.15.00.00#Electrical wire#26.12.00.00.00
+unspsc7#26.12.15.01.00#Heating wire#26.12.15.00.00
+unspsc7#26.12.15.05.00#Fixture wire#26.12.15.00.00
+unspsc7#26.12.15.07.00#Radio or television wire#26.12.15.00.00
+unspsc7#26.12.15.08.00#Automotive or aircraft wire#26.12.15.00.00
+unspsc7#26.12.15.09.00#Magnet wire#26.12.15.00.00
+unspsc7#26.12.15.10.00#Trolley wire#26.12.15.00.00
+unspsc7#26.12.15.14.00#Underground wire#26.12.15.00.00
+unspsc7#26.12.15.15.00#Silicon asbestos (SA) wire#26.12.15.00.00
+unspsc7#26.12.15.17.00#Copper wire#26.12.15.00.00
+unspsc7#26.12.15.19.00#Copper clad aluminum wire#26.12.15.00.00
+unspsc7#26.12.15.20.00#Copper steel wire#26.12.15.00.00
+unspsc7#26.12.15.21.00#Bronze wire#26.12.15.00.00
+unspsc7#26.12.15.22.00#Bare wire#26.12.15.00.00
+unspsc7#26.12.15.23.00#Covered but not insulated wire#26.12.15.00.00
+unspsc7#26.12.15.24.00#Insulated or covered wire#26.12.15.00.00
+unspsc7#26.12.15.32.00#Inter connect wire#26.12.15.00.00
+unspsc7#26.12.15.33.00#Kaptan wire#26.12.15.00.00
+unspsc7#26.12.15.34.00#Polymide wire#26.12.15.00.00
+unspsc7#26.12.15.35.00#Extension cord#26.12.15.00.00
+unspsc7#26.12.15.36.00#Extension cord#26.12.15.00.00
+unspsc7#26.12.15.37.00#Wire assembly#26.12.15.00.00
+unspsc7#26.12.15.38.00#Wire assembly#26.12.15.00.00
+unspsc7#26.12.16.00.00#Electrical cable#26.12.00.00.00
+unspsc7#26.12.16.01.00#Heating cable#26.12.16.00.00
+unspsc7#26.12.16.02.00#Submarine cable#26.12.16.00.00
+unspsc7#26.12.16.03.00#Control cable#26.12.16.00.00
+unspsc7#26.12.16.04.00#Signal cable#26.12.16.00.00
+unspsc7#26.12.16.05.00#Automotive or aircraft cable#26.12.16.00.00
+unspsc7#26.12.16.06.00#Coaxial cable#26.12.16.00.00
+unspsc7#26.12.16.07.00#Fiber optic cable#26.12.16.00.00
+unspsc7#26.12.16.08.00#Aerial cable#26.12.16.00.00
+unspsc7#26.12.16.09.00#Network cable#26.12.16.00.00
+unspsc7#26.12.16.10.00#Bronze cable#26.12.16.00.00
+unspsc7#26.12.16.11.00#Bare cable#26.12.16.00.00
+unspsc7#26.12.16.12.00#Covered but not insulated cable#26.12.16.00.00
+unspsc7#26.12.16.13.00#Insulated or covered cable#26.12.16.00.00
+unspsc7#26.12.16.14.00#Building cable#26.12.16.00.00
+unspsc7#26.12.16.15.00#Power cable for direct burial#26.12.16.00.00
+unspsc7#26.12.16.16.00#Telecommunications cable#26.12.16.00.00
+unspsc7#26.12.16.17.00#Triaxial cable#26.12.16.00.00
+unspsc7#26.12.16.18.00#Crosslinked polykaene cable#26.12.16.00.00
+unspsc7#26.12.16.19.00#Floropolymer cable#26.12.16.00.00
+unspsc7#26.12.16.20.00#Inter connect cable#26.12.16.00.00
+unspsc7#26.12.16.21.00#Kaptan cable#26.12.16.00.00
+unspsc7#26.12.16.22.00#Polymide cable#26.12.16.00.00
+unspsc7#26.12.16.23.00#Radio frequency (RF) cable#26.12.16.00.00
+unspsc7#26.12.16.24.00#Ribbon or flat cable#26.12.16.00.00
+unspsc7#26.12.16.25.00#Copper cable#26.12.16.00.00
+unspsc7#26.12.17.00.00#Wiring harness#26.12.00.00.00
+unspsc7#26.12.17.01.00#Panel wiring harness#26.12.17.00.00
+unspsc7#26.12.17.02.00#Trunk wiring harness#26.12.17.00.00
+unspsc7#26.12.17.03.00#Communication wiring harness#26.12.17.00.00
+unspsc7#26.12.17.04.00#Specialty wiring harness#26.12.17.00.00
+unspsc7#26.13.00.00.00#Power generation#26.00.00.00.00
+unspsc7#26.13.15.00.00#Power plants#26.13.00.00.00
+unspsc7#26.13.15.01.00#Diesel power plants#26.13.15.00.00
+unspsc7#26.13.15.02.00#Geothermal power plants#26.13.15.00.00
+unspsc7#26.13.15.03.00#Hydro power plants#26.13.15.00.00
+unspsc7#26.13.15.04.00#Gas power plants#26.13.15.00.00
+unspsc7#26.13.15.05.00#Marine power plants#26.13.15.00.00
+unspsc7#26.13.15.06.00#Petrol power plants#26.13.15.00.00
+unspsc7#26.13.15.07.00#Solar power plants#26.13.15.00.00
+unspsc7#26.13.15.08.00#Steam power plants#26.13.15.00.00
+unspsc7#26.13.15.09.00#Wind power plants#26.13.15.00.00
+unspsc7#26.13.15.10.00#Thermal power plants#26.13.15.00.00
+unspsc7#26.14.00.00.00#Atomic and nuclear energy machinery and equipment#26.00.00.00.00
+unspsc7#26.14.16.00.00#Subcritical assembly equipment#26.14.00.00.00
+unspsc7#26.14.16.01.00#Subcritical assembly fuel#26.14.16.00.00
+unspsc7#26.14.16.02.00#Subcritical assembly components#26.14.16.00.00
+unspsc7#26.14.16.03.00#Subcritical assembly moderator#26.14.16.00.00
+unspsc7#26.14.17.00.00#Dosimetry equipment#26.14.00.00.00
+unspsc7#26.14.17.01.00#Ionization chamber dosimeters#26.14.17.00.00
+unspsc7#26.14.17.02.00#Dosimeters#26.14.17.00.00
+unspsc7#26.14.17.03.00#Secondary standard dosimetry systems#26.14.17.00.00
+unspsc7#26.14.17.04.00#Phantom dosimeters#26.14.17.00.00
+unspsc7#26.14.18.00.00#Hot cell devices#26.14.00.00.00
+unspsc7#26.14.18.01.00#Hot cell remote handling equipment#26.14.18.00.00
+unspsc7#26.14.18.02.00#Hot cell remote viewing device#26.14.18.00.00
+unspsc7#26.14.18.03.00#Hot cell shielding doors#26.14.18.00.00
+unspsc7#26.14.18.04.00#Hot cell samplers#26.14.18.00.00
+unspsc7#26.14.18.05.00#Hot cell sample processing equipment#26.14.18.00.00
+unspsc7#26.14.18.06.00#Hot cell special tools#26.14.18.00.00
+unspsc7#26.14.18.07.00#Hot cell lead glass windows#26.14.18.00.00
+unspsc7#26.14.18.08.00#Hot cell decontamination systems#26.14.18.00.00
+unspsc7#26.14.18.09.00#Hot cell penetration devices#26.14.18.00.00
+unspsc7#26.14.19.00.00#Industrial nucleonic instruments#26.14.00.00.00
+unspsc7#26.14.19.01.00#Industrial nucleonic airborne dust measuring systems#26.14.19.00.00
+unspsc7#26.14.19.02.00#Beta gauge measuring systems#26.14.19.00.00
+unspsc7#26.14.19.04.00#Industrial nucleonic liquid level gauges#26.14.19.00.00
+unspsc7#26.14.19.05.00#Industrial nucleonic mass per unit ore measuring systems#26.14.19.00.00
+unspsc7#26.14.19.06.00#Industrial nucleonic moisture measuring systems#26.14.19.00.00
+unspsc7#26.14.19.07.00#Industrial nucleonic thickness measuring systems#26.14.19.00.00
+unspsc7#26.14.19.08.00#Industrial nucleonic flow measuring systems#26.14.19.00.00
+unspsc7#26.14.19.09.00#Isotope separators#26.14.19.00.00
+unspsc7#26.14.19.10.00#Isotope production facilities#26.14.19.00.00
+unspsc7#26.14.19.11.00#Isotope calibrator activity meters#26.14.19.00.00
+unspsc7#26.14.20.00.00#Irradiation equipment#26.14.00.00.00
+unspsc7#26.14.20.01.00#Irradiation gamma sources#26.14.20.00.00
+unspsc7#26.14.20.02.00#Magnet systems#26.14.20.00.00
+unspsc7#26.14.20.03.00#NIM nuclear electronic units#26.14.20.00.00
+unspsc7#26.14.20.04.00#Neutron irradiators#26.14.20.00.00
+unspsc7#26.14.20.05.00#Irradiation testing capsules#26.14.20.00.00
+unspsc7#26.14.20.06.00#Irradiation sample transfer system#26.14.20.00.00
+unspsc7#26.14.20.07.00#Neutron generators#26.14.20.00.00
+unspsc7#26.14.21.00.00#Nuclear reactor equipment#26.14.00.00.00
+unspsc7#26.14.21.01.00#Nuclear reactor specimen irradiation containers#26.14.21.00.00
+unspsc7#26.14.21.06.00#Nuclear reactor control rod systems#26.14.21.00.00
+unspsc7#26.14.21.08.00#Nuclear reactor in core neutron flux instrumentation#26.14.21.00.00
+unspsc7#26.14.21.17.00#Nuclear reactor earthquake instrumentation#26.14.21.00.00
+unspsc7#26.14.22.00.00#Nuclear fuel equipment#26.14.00.00.00
+unspsc7#26.14.22.01.00#Nuclear fuel cladding tubes#26.14.22.00.00
+unspsc7#26.14.22.02.00#Nuclear fuel element failure detection systems#26.14.22.00.00
+unspsc7#26.14.23.00.00#Radiation shielding equipment#26.14.00.00.00
+unspsc7#26.14.23.02.00#Lead screens#26.14.23.00.00
+unspsc7#26.14.23.03.00#Film badges#26.14.23.00.00
+unspsc7#26.14.23.04.00#Radiographic equipment#26.14.23.00.00
+unspsc7#26.14.23.06.00#Shielded containers for radiation protection#26.14.23.00.00
+unspsc7#26.14.23.07.00#Lead chambers or safes for radiation protection#26.14.23.00.00
+unspsc7#26.14.23.08.00#Lead bricks for radiation protection#26.14.23.00.00
+unspsc7#26.14.23.10.00#Glove boxes for radiation protection#26.14.23.00.00
+unspsc7#26.14.23.11.00#Radiation shielding windows#26.14.23.00.00
+unspsc7#26.14.23.12.00#Lead for radiation shielding#26.14.23.00.00
+unspsc7#26.14.24.00.00#Radioactive waste equipment#26.14.00.00.00
+unspsc7#26.14.24.01.00#Radioactive waste treatment compactors or incinerators#26.14.24.00.00
+unspsc7#26.14.24.02.00#Nuclear radiation absorbers#26.14.24.00.00
+unspsc7#26.14.24.03.00#Atomic energy evaporators or concentrators or dryers#26.14.24.00.00
+unspsc7#26.14.24.04.00#Door interlocking systems#26.14.24.00.00
+unspsc7#26.14.24.05.00#Radioactive waste dosage systems#26.14.24.00.00
+unspsc7#26.14.24.06.00#Radioactive waste solidification systems#26.14.24.00.00
+unspsc7#26.14.24.07.00#Radioactive waste disposal systems#26.14.24.00.00
+unspsc7#26.14.24.08.00#Radioactive waste treatment facilities#26.14.24.00.00
+unspsc7#27.00.00.00.00#Tools and General Machinery#27.00.00.00.00
+unspsc7#27.11.00.00.00#Hand tools#27.00.00.00.00
+unspsc7#27.11.15.00.00#Cutting and crimping and punching tools#27.11.00.00.00
+unspsc7#27.11.15.01.00#Knife blades#27.11.15.00.00
+unspsc7#27.11.15.02.00#Razor knives#27.11.15.00.00
+unspsc7#27.11.15.03.00#Utility knives#27.11.15.00.00
+unspsc7#27.11.15.04.00#Pocket knives#27.11.15.00.00
+unspsc7#27.11.15.05.00#Punches or nail sets or drifts#27.11.15.00.00
+unspsc7#27.11.15.06.00#Shears#27.11.15.00.00
+unspsc7#27.11.15.07.00#Metal cutters#27.11.15.00.00
+unspsc7#27.11.15.08.00#Saws#27.11.15.00.00
+unspsc7#27.11.15.09.00#Augers#27.11.15.00.00
+unspsc7#27.11.15.10.00#Stripping tools#27.11.15.00.00
+unspsc7#27.11.15.11.00#Wire cutters#27.11.15.00.00
+unspsc7#27.11.15.12.00#Bolt cutters#27.11.15.00.00
+unspsc7#27.11.15.13.00#Hose cutter#27.11.15.00.00
+unspsc7#27.11.15.14.00#Glass cutters#27.11.15.00.00
+unspsc7#27.11.15.15.00#Hand or push drill#27.11.15.00.00
+unspsc7#27.11.15.16.00#Punching pliers#27.11.15.00.00
+unspsc7#27.11.15.17.00#Knife blade sets or dispensers#27.11.15.00.00
+unspsc7#27.11.15.20.00#Nut splitters#27.11.15.00.00
+unspsc7#27.11.15.21.00#Nibblers#27.11.15.00.00
+unspsc7#27.11.16.00.00#Forming tools#27.11.00.00.00
+unspsc7#27.11.16.01.00#Mallets#27.11.16.00.00
+unspsc7#27.11.16.02.00#Hammers#27.11.16.00.00
+unspsc7#27.11.16.03.00#Anvils#27.11.16.00.00
+unspsc7#27.11.16.04.00#Hatchets#27.11.16.00.00
+unspsc7#27.11.16.05.00#Picks#27.11.16.00.00
+unspsc7#27.11.16.06.00#Bolt cutters#27.11.16.00.00
+unspsc7#27.11.16.07.00#Swaging tools#27.11.16.00.00
+unspsc7#27.11.17.00.00#Wrenches and drivers#27.11.00.00.00
+unspsc7#27.11.17.01.00#Screwdrivers#27.11.17.00.00
+unspsc7#27.11.17.02.00#Nut drivers#27.11.17.00.00
+unspsc7#27.11.17.03.00#Socket sets#27.11.17.00.00
+unspsc7#27.11.17.04.00#Sockets#27.11.17.00.00
+unspsc7#27.11.17.05.00#Box end wrenches#27.11.17.00.00
+unspsc7#27.11.17.06.00#Open end wrenches#27.11.17.00.00
+unspsc7#27.11.17.07.00#Adjustable wrenches#27.11.17.00.00
+unspsc7#27.11.17.08.00#Pipe wrenches#27.11.17.00.00
+unspsc7#27.11.17.09.00#Screw extractors#27.11.17.00.00
+unspsc7#27.11.17.10.00#Hex keys#27.11.17.00.00
+unspsc7#27.11.17.11.00#Ratchets#27.11.17.00.00
+unspsc7#27.11.17.12.00#Pullers#27.11.17.00.00
+unspsc7#27.11.17.13.00#Combination wrenches#27.11.17.00.00
+unspsc7#27.11.17.14.00#Specialty wrenches#27.11.17.00.00
+unspsc7#27.11.17.15.00#Torque wrenches#27.11.17.00.00
+unspsc7#27.11.17.16.00#Torx keys#27.11.17.00.00
+unspsc7#27.11.17.17.00#Pipe extractors#27.11.17.00.00
+unspsc7#27.11.17.18.00#Tap extractors#27.11.17.00.00
+unspsc7#27.11.17.19.00#Torque wrench#27.11.17.00.00
+unspsc7#27.11.17.20.00#T handle tap wrenches#27.11.17.00.00
+unspsc7#27.11.17.21.00#Cranks#27.11.17.00.00
+unspsc7#27.11.17.22.00#Die stocks#27.11.17.00.00
+unspsc7#27.11.17.23.00#Tube wrenches#27.11.17.00.00
+unspsc7#27.11.17.24.00#Hook wrenches#27.11.17.00.00
+unspsc7#27.11.17.25.00#Offset socket wrenches#27.11.17.00.00
+unspsc7#27.11.17.26.00#Spanner wrenches#27.11.17.00.00
+unspsc7#27.11.18.00.00#Measuring and layout tools#27.11.00.00.00
+unspsc7#27.11.18.01.00#Tape measures#27.11.18.00.00
+unspsc7#27.11.18.02.00#Levels#27.11.18.00.00
+unspsc7#27.11.18.03.00#Squares#27.11.18.00.00
+unspsc7#27.11.18.04.00#Plumb bobs#27.11.18.00.00
+unspsc7#27.11.18.05.00#Protractors#27.11.18.00.00
+unspsc7#27.11.18.06.00#Nail or router gauges#27.11.18.00.00
+unspsc7#27.11.18.07.00#Straight edges#27.11.18.00.00
+unspsc7#27.11.18.08.00#Rules#27.11.18.00.00
+unspsc7#27.11.18.09.00#Bevels#27.11.18.00.00
+unspsc7#27.11.18.10.00#Stud finders#27.11.18.00.00
+unspsc7#27.11.18.11.00#Calipers#27.11.18.00.00
+unspsc7#27.11.19.00.00#Rough and finishing tools#27.11.00.00.00
+unspsc7#27.11.19.01.00#Cold chisels#27.11.19.00.00
+unspsc7#27.11.19.02.00#Files#27.11.19.00.00
+unspsc7#27.11.19.03.00#Planes#27.11.19.00.00
+unspsc7#27.11.19.04.00#Rasps#27.11.19.00.00
+unspsc7#27.11.19.05.00#Grinders#27.11.19.00.00
+unspsc7#27.11.19.06.00#Wood chisels#27.11.19.00.00
+unspsc7#27.11.19.07.00#Wire brushes#27.11.19.00.00
+unspsc7#27.11.19.08.00#Sharpening tools or kits#27.11.19.00.00
+unspsc7#27.11.19.09.00#Spatulas#27.11.19.00.00
+unspsc7#27.11.19.11.00#Cross cut chisels#27.11.19.00.00
+unspsc7#27.11.20.00.00#Garden tools#27.11.00.00.00
+unspsc7#27.11.20.01.00#Machetes#27.11.20.00.00
+unspsc7#27.11.20.02.00#Spades#27.11.20.00.00
+unspsc7#27.11.20.03.00#Rakes#27.11.20.00.00
+unspsc7#27.11.20.04.00#Shovels#27.11.20.00.00
+unspsc7#27.11.20.05.00#Axes#27.11.20.00.00
+unspsc7#27.11.20.06.00#Scythes#27.11.20.00.00
+unspsc7#27.11.20.07.00#Secateurs or pruning shears#27.11.20.00.00
+unspsc7#27.11.20.08.00#Hoes#27.11.20.00.00
+unspsc7#27.11.20.09.00#Scrapers#27.11.20.00.00
+unspsc7#27.11.20.10.00#Garden forks#27.11.20.00.00
+unspsc7#27.11.20.11.00#Tool handles#27.11.20.00.00
+unspsc7#27.11.20.12.00#Garden riddles#27.11.20.00.00
+unspsc7#27.11.20.13.00#Post hole digger#27.11.20.00.00
+unspsc7#27.11.20.14.00#Lawnmowers#27.11.20.00.00
+unspsc7#27.11.20.15.00#Lawn scarifiers#27.11.20.00.00
+unspsc7#27.11.20.16.00#Hedge clippers#27.11.20.00.00
+unspsc7#27.11.20.17.00#Digging bars#27.11.20.00.00
+unspsc7#27.11.21.00.00#Holding and clamping tools#27.11.00.00.00
+unspsc7#27.11.21.01.00#Pipe vises#27.11.21.00.00
+unspsc7#27.11.21.02.00#Bench vises#27.11.21.00.00
+unspsc7#27.11.21.03.00#Hand clamps#27.11.21.00.00
+unspsc7#27.11.21.04.00#Tongs#27.11.21.00.00
+unspsc7#27.11.21.05.00#Tweezers#27.11.21.00.00
+unspsc7#27.11.21.06.00#Linemans pliers#27.11.21.00.00
+unspsc7#27.11.21.07.00#Adjustable widemouth pliers#27.11.21.00.00
+unspsc7#27.11.21.08.00#Needlenose pliers#27.11.21.00.00
+unspsc7#27.11.21.09.00#Magnetic tools#27.11.21.00.00
+unspsc7#27.11.21.10.00#Retaining ring pliers#27.11.21.00.00
+unspsc7#27.11.21.11.00#Alligator pliers#27.11.21.00.00
+unspsc7#27.11.21.12.00#Tongue and groove pliers#27.11.21.00.00
+unspsc7#27.11.21.13.00#Slip or groove joint pliers#27.11.21.00.00
+unspsc7#27.11.21.14.00#Diagonal cut pliers#27.11.21.00.00
+unspsc7#27.11.21.15.00#Locking pliers#27.11.21.00.00
+unspsc7#27.11.21.16.00#Fence pliers#27.11.21.00.00
+unspsc7#27.11.21.17.00#End cut pliers#27.11.21.00.00
+unspsc7#27.11.21.18.00#Wire lug crimping tool#27.11.21.00.00
+unspsc7#27.11.21.19.00#Light bulb changer#27.11.21.00.00
+unspsc7#27.11.21.20.00#C clamps#27.11.21.00.00
+unspsc7#27.11.21.21.00#Corner clamps#27.11.21.00.00
+unspsc7#27.11.21.22.00#Sheet metal pliers#27.11.21.00.00
+unspsc7#27.11.21.23.00#Bench dog#27.11.21.00.00
+unspsc7#27.11.21.24.00#Tensioners#27.11.21.00.00
+unspsc7#27.11.21.25.00#Round nose pliers#27.11.21.00.00
+unspsc7#27.11.21.26.00#Flat nose pliers#27.11.21.00.00
+unspsc7#27.11.21.27.00#Strap wrenches#27.11.21.00.00
+unspsc7#27.11.22.00.00#Masonry and concrete tools#27.11.00.00.00
+unspsc7#27.11.22.01.00#Trowels#27.11.22.00.00
+unspsc7#27.11.22.02.00#Floats#27.11.22.00.00
+unspsc7#27.11.22.03.00#Edgers#27.11.22.00.00
+unspsc7#27.11.22.04.00#Cement mixers#27.11.22.00.00
+unspsc7#27.11.23.00.00#Marking tools#27.11.00.00.00
+unspsc7#27.11.23.01.00#Branders#27.11.23.00.00
+unspsc7#27.11.23.02.00#Awls#27.11.23.00.00
+unspsc7#27.11.23.03.00#Scribers#27.11.23.00.00
+unspsc7#27.11.23.04.00#Chalk lines#27.11.23.00.00
+unspsc7#27.11.23.05.00#Metal markers or holders#27.11.23.00.00
+unspsc7#27.11.23.06.00#Metal stamps#27.11.23.00.00
+unspsc7#27.11.24.00.00#Fastener setting tools#27.11.00.00.00
+unspsc7#27.11.24.01.00#Staple guns#27.11.24.00.00
+unspsc7#27.11.24.02.00#Rivet tools#27.11.24.00.00
+unspsc7#27.11.24.03.00#Banders#27.11.24.00.00
+unspsc7#27.11.24.04.00#Anchor setting tools#27.11.24.00.00
+unspsc7#27.11.24.05.00#Bolt heaters#27.11.24.00.00
+unspsc7#27.11.25.00.00#Prying and bending tools#27.11.00.00.00
+unspsc7#27.11.25.01.00#Pipe bending tools#27.11.25.00.00
+unspsc7#27.11.25.02.00#Pry bars#27.11.25.00.00
+unspsc7#27.11.25.03.00#Conduit benders#27.11.25.00.00
+unspsc7#27.11.25.04.00#Wedges#27.11.25.00.00
+unspsc7#27.11.25.05.00#Packing hooks#27.11.25.00.00
+unspsc7#27.11.25.06.00#Hickeys#27.11.25.00.00
+unspsc7#27.11.26.00.00#Sealing tools#27.11.00.00.00
+unspsc7#27.11.26.01.00#Putty knives#27.11.26.00.00
+unspsc7#27.11.26.02.00#Caulking tools#27.11.26.00.00
+unspsc7#27.11.27.00.00#Power tools#27.11.00.00.00
+unspsc7#27.11.27.01.00#Power blowers#27.11.27.00.00
+unspsc7#27.11.27.02.00#Power buffers#27.11.27.00.00
+unspsc7#27.11.27.03.00#Power drills#27.11.27.00.00
+unspsc7#27.11.27.04.00#Power grinders#27.11.27.00.00
+unspsc7#27.11.27.05.00#Demolition hammers#27.11.27.00.00
+unspsc7#27.11.27.06.00#Power planes#27.11.27.00.00
+unspsc7#27.11.27.07.00#Power routers#27.11.27.00.00
+unspsc7#27.11.27.08.00#Power sanders#27.11.27.00.00
+unspsc7#27.11.27.09.00#Power saws#27.11.27.00.00
+unspsc7#27.11.27.10.00#Power screwguns#27.11.27.00.00
+unspsc7#27.11.27.11.00#Power staple guns#27.11.27.00.00
+unspsc7#27.11.27.12.00#Power trimmers#27.11.27.00.00
+unspsc7#27.11.27.13.00#Impact wrenches#27.11.27.00.00
+unspsc7#27.11.27.14.00#Power caulking guns#27.11.27.00.00
+unspsc7#27.11.27.15.00#Power chippers#27.11.27.00.00
+unspsc7#27.11.27.16.00#Power nail guns#27.11.27.00.00
+unspsc7#27.11.27.17.00#Heat guns#27.11.27.00.00
+unspsc7#27.11.27.18.00#Engravers#27.11.27.00.00
+unspsc7#27.11.27.19.00#Glue guns#27.11.27.00.00
+unspsc7#27.11.27.20.00#Torque tools#27.11.27.00.00
+unspsc7#27.11.27.21.00#Biscuit jointers#27.11.27.00.00
+unspsc7#27.11.28.00.00#Tool attachments#27.11.00.00.00
+unspsc7#27.11.28.01.00#Drill bits#27.11.28.00.00
+unspsc7#27.11.28.02.00#Saw blades#27.11.28.00.00
+unspsc7#27.11.28.03.00#End mills#27.11.28.00.00
+unspsc7#27.11.28.04.00#Stamping dies or punches#27.11.28.00.00
+unspsc7#27.11.28.05.00#Threading dies#27.11.28.00.00
+unspsc7#27.11.28.06.00#Threading taps#27.11.28.00.00
+unspsc7#27.11.28.07.00#Chucks#27.11.28.00.00
+unspsc7#27.11.28.08.00#Collets#27.11.28.00.00
+unspsc7#27.11.28.09.00#Tool holders#27.11.28.00.00
+unspsc7#27.11.28.10.00#Thread repair kits#27.11.28.00.00
+unspsc7#27.11.28.11.00#Arbors#27.11.28.00.00
+unspsc7#27.11.28.12.00#Countersinks#27.11.28.00.00
+unspsc7#27.11.28.13.00#Extension pole#27.11.28.00.00
+unspsc7#27.11.28.14.00#Screwdriver bits#27.11.28.00.00
+unspsc7#27.11.28.15.00#Nut driver bits#27.11.28.00.00
+unspsc7#27.11.28.16.00#Abrasive disk#27.11.28.00.00
+unspsc7#27.11.28.17.00#Hole saws#27.11.28.00.00
+unspsc7#27.11.28.18.00#Vise jaw liners or caps#27.11.28.00.00
+unspsc7#27.11.28.19.00#Skiving tool cutter blades#27.11.28.00.00
+unspsc7#27.11.28.21.00#Router bits#27.11.28.00.00
+unspsc7#27.11.29.00.00#Dispensing tools#27.11.00.00.00
+unspsc7#27.11.29.01.00#Grease guns#27.11.29.00.00
+unspsc7#27.11.29.02.00#Industrial funnels#27.11.29.00.00
+unspsc7#27.11.29.03.00#Hand sprayers#27.11.29.00.00
+unspsc7#27.11.29.04.00#Resin guns#27.11.29.00.00
+unspsc7#27.11.29.05.00#Oil can#27.11.29.00.00
+unspsc7#27.11.29.06.00#Caulking guns#27.11.29.00.00
+unspsc7#27.11.29.07.00#Broadcast spreaders#27.11.29.00.00
+unspsc7#27.11.30.00.00#Brushes#27.11.00.00.00
+unspsc7#27.11.30.01.00#Scratch brushes#27.11.30.00.00
+unspsc7#27.11.30.02.00#Tube brushes#27.11.30.00.00
+unspsc7#27.11.30.03.00#Applicator brushes#27.11.30.00.00
+unspsc7#27.11.31.00.00#Pulling tools#27.11.00.00.00
+unspsc7#27.11.31.01.00#Fish tape#27.11.31.00.00
+unspsc7#27.11.31.02.00#Fuse pullers#27.11.31.00.00
+unspsc7#27.11.32.00.00#Tool kits#27.11.00.00.00
+unspsc7#27.11.32.01.00#General tool kits#27.11.32.00.00
+unspsc7#27.11.32.02.00#Bearing fitting tool kits#27.11.32.00.00
+unspsc7#27.11.32.03.00#Computer tool kits#27.11.32.00.00
+unspsc7#27.11.32.04.00#Electrician kits#27.11.32.00.00
+unspsc7#27.12.00.00.00#Hydraulic machinery and equipment#27.00.00.00.00
+unspsc7#27.12.15.00.00#Hydraulic presses#27.12.00.00.00
+unspsc7#27.12.15.01.00#Press return springs#27.12.15.00.00
+unspsc7#27.12.16.00.00#Hydraulic cylinders and pistons#27.12.00.00.00
+unspsc7#27.12.16.01.00#Cylinder pistons#27.12.16.00.00
+unspsc7#27.12.16.02.00#Hydraulic cylinders#27.12.16.00.00
+unspsc7#27.12.17.00.00#Hydraulic hose and tube fittings#27.12.00.00.00
+unspsc7#27.12.17.01.00#Hydraulic quick connectors#27.12.17.00.00
+unspsc7#27.12.17.02.00#Hydraulic tees or crosses#27.12.17.00.00
+unspsc7#27.12.17.03.00#Ferrules#27.12.17.00.00
+unspsc7#27.12.17.04.00#Hydraulic unions#27.12.17.00.00
+unspsc7#27.12.17.05.00#Hydraulic or compression elbows#27.12.17.00.00
+unspsc7#27.12.17.06.00#Ferrule nuts#27.12.17.00.00
+unspsc7#27.12.17.07.00#Crimp connectors#27.12.17.00.00
+unspsc7#27.12.18.00.00#Hydraulic quick connectors#27.12.00.00.00
+unspsc7#27.12.19.00.00#Hydraulic tees or crosses#27.12.00.00.00
+unspsc7#27.12.20.00.00#Ferrules#27.12.00.00.00
+unspsc7#27.12.30.00.00#Hydraulic unions#27.12.00.00.00
+unspsc7#27.12.40.00.00#Hydraulic or compression elbows#27.12.00.00.00
+unspsc7#27.12.50.00.00#Ferrule nuts#27.12.00.00.00
+unspsc7#27.12.60.00.00#Crimp connectors#27.12.00.00.00
+unspsc7#27.12.61.00.00#Hydraulic tools#27.12.00.00.00
+unspsc7#27.12.61.01.00#Manhole cover lifters#27.12.61.00.00
+unspsc7#27.13.00.00.00#Pneumatic machinery and equipment#27.00.00.00.00
+unspsc7#27.13.15.00.00#Pneumatic tools#27.13.00.00.00
+unspsc7#27.13.15.01.00#Pneumatic impact wrenches#27.13.15.00.00
+unspsc7#27.13.15.02.00#Compressed air gun#27.13.15.00.00
+unspsc7#27.13.15.03.00#Pneumatic screwdriver#27.13.15.00.00
+unspsc7#27.13.15.04.00#Pneumatic hammer#27.13.15.00.00
+unspsc7#27.13.15.05.00#Pneumatic drill#27.13.15.00.00
+unspsc7#27.13.15.06.00#Pneumatic nail drivers#27.13.15.00.00
+unspsc7#27.13.15.07.00#Pneumatic sanding machines#27.13.15.00.00
+unspsc7#27.13.16.00.00#Air fittings and connectors#27.13.00.00.00
+unspsc7#27.13.16.01.00#Air manifolds#27.13.16.00.00
+unspsc7#27.13.16.02.00#Filters#27.13.16.00.00
+unspsc7#27.13.16.03.00#Regulator#27.13.16.00.00
+unspsc7#27.13.16.04.00#Lubricator#27.13.16.00.00
+unspsc7#27.13.16.05.00#Air curtain#27.13.16.00.00
+unspsc7#27.13.16.06.00#Air coupling#27.13.16.00.00
+unspsc7#30.00.00.00.00#Structures and Building and Construction and Manufacturing Components and Supplies#30.00.00.00.00
+unspsc7#30.10.00.00.00#Structural materials and basic shapes#30.00.00.00.00
+unspsc7#30.10.15.00.00#Angles#30.10.00.00.00
+unspsc7#30.10.15.01.00#Ferrous alloy angles#30.10.15.00.00
+unspsc7#30.10.15.02.00#Non ferrous alloy angles#30.10.15.00.00
+unspsc7#30.10.15.03.00#Iron angles#30.10.15.00.00
+unspsc7#30.10.15.04.00#Steel angles#30.10.15.00.00
+unspsc7#30.10.15.05.00#Stainless steel angles#30.10.15.00.00
+unspsc7#30.10.15.06.00#Aluminum angles#30.10.15.00.00
+unspsc7#30.10.15.07.00#Magnesium angles#30.10.15.00.00
+unspsc7#30.10.15.08.00#Titanium angles#30.10.15.00.00
+unspsc7#30.10.15.09.00#Copper angles#30.10.15.00.00
+unspsc7#30.10.15.10.00#Brass angles#30.10.15.00.00
+unspsc7#30.10.15.11.00#Bronze angles#30.10.15.00.00
+unspsc7#30.10.15.12.00#Zinc angles#30.10.15.00.00
+unspsc7#30.10.15.13.00#Tin angles#30.10.15.00.00
+unspsc7#30.10.15.14.00#Lead angles#30.10.15.00.00
+unspsc7#30.10.15.15.00#Plastic angles#30.10.15.00.00
+unspsc7#30.10.15.16.00#Rubber angles#30.10.15.00.00
+unspsc7#30.10.15.17.00#Precious metal angles#30.10.15.00.00
+unspsc7#30.10.16.00.00#Bar#30.10.00.00.00
+unspsc7#30.10.16.01.00#Ferrous alloy bars#30.10.16.00.00
+unspsc7#30.10.16.02.00#Non ferrous alloy bars#30.10.16.00.00
+unspsc7#30.10.16.03.00#Iron bars#30.10.16.00.00
+unspsc7#30.10.16.04.00#Steel bars#30.10.16.00.00
+unspsc7#30.10.16.05.00#Stainless steel bars#30.10.16.00.00
+unspsc7#30.10.16.06.00#Aluminum bars#30.10.16.00.00
+unspsc7#30.10.16.07.00#Magnesium bars#30.10.16.00.00
+unspsc7#30.10.16.08.00#Titanium bars#30.10.16.00.00
+unspsc7#30.10.16.09.00#Copper bars#30.10.16.00.00
+unspsc7#30.10.16.10.00#Brass bars#30.10.16.00.00
+unspsc7#30.10.16.11.00#Bronze bars#30.10.16.00.00
+unspsc7#30.10.16.12.00#Zinc bars#30.10.16.00.00
+unspsc7#30.10.16.13.00#Tin bars#30.10.16.00.00
+unspsc7#30.10.16.14.00#Lead bars#30.10.16.00.00
+unspsc7#30.10.16.15.00#Plastic bars#30.10.16.00.00
+unspsc7#30.10.16.16.00#Precious metal bars#30.10.16.00.00
+unspsc7#30.10.16.17.00#Wooden bars#30.10.16.00.00
+unspsc7#30.10.17.00.00#Beams#30.10.00.00.00
+unspsc7#30.10.17.01.00#Ferrous alloy beams#30.10.17.00.00
+unspsc7#30.10.17.02.00#Non ferrous alloy beams#30.10.17.00.00
+unspsc7#30.10.17.03.00#Iron beams#30.10.17.00.00
+unspsc7#30.10.17.04.00#Steel beams#30.10.17.00.00
+unspsc7#30.10.17.05.00#Stainless steel beams#30.10.17.00.00
+unspsc7#30.10.17.06.00#Aluminum beams#30.10.17.00.00
+unspsc7#30.10.17.07.00#Magnesium beams#30.10.17.00.00
+unspsc7#30.10.17.08.00#Titanium beams#30.10.17.00.00
+unspsc7#30.10.17.09.00#Copper beams#30.10.17.00.00
+unspsc7#30.10.17.10.00#Brass beams#30.10.17.00.00
+unspsc7#30.10.17.11.00#Bronze beams#30.10.17.00.00
+unspsc7#30.10.17.12.00#Zinc beams#30.10.17.00.00
+unspsc7#30.10.17.13.00#Tin beams#30.10.17.00.00
+unspsc7#30.10.17.14.00#Lead beams#30.10.17.00.00
+unspsc7#30.10.17.15.00#Plastic beams#30.10.17.00.00
+unspsc7#30.10.17.16.00#Rubber beams#30.10.17.00.00
+unspsc7#30.10.17.17.00#Concrete beams#30.10.17.00.00
+unspsc7#30.10.17.18.00#Precious metal beams#30.10.17.00.00
+unspsc7#30.10.18.00.00#Channels#30.10.00.00.00
+unspsc7#30.10.18.01.00#Ferrous alloy channels#30.10.18.00.00
+unspsc7#30.10.18.02.00#Non ferrous alloy channels#30.10.18.00.00
+unspsc7#30.10.18.03.00#Iron channels#30.10.18.00.00
+unspsc7#30.10.18.04.00#Steel channels#30.10.18.00.00
+unspsc7#30.10.18.05.00#Stainless steel channels#30.10.18.00.00
+unspsc7#30.10.18.06.00#Aluminum channels#30.10.18.00.00
+unspsc7#30.10.18.07.00#Magnesium channels#30.10.18.00.00
+unspsc7#30.10.18.08.00#Titanium channnels#30.10.18.00.00
+unspsc7#30.10.18.09.00#Copper channels#30.10.18.00.00
+unspsc7#30.10.18.10.00#Brass channels#30.10.18.00.00
+unspsc7#30.10.18.11.00#Bronze channels#30.10.18.00.00
+unspsc7#30.10.18.12.00#Zinc channels#30.10.18.00.00
+unspsc7#30.10.18.13.00#Tin channels#30.10.18.00.00
+unspsc7#30.10.18.14.00#Lead channels#30.10.18.00.00
+unspsc7#30.10.18.15.00#Plastic channels#30.10.18.00.00
+unspsc7#30.10.18.16.00#Rubber channels#30.10.18.00.00
+unspsc7#30.10.18.17.00#Precious metal channels#30.10.18.00.00
+unspsc7#30.10.19.00.00#Coil#30.10.00.00.00
+unspsc7#30.10.19.01.00#Ferrous alloy coil#30.10.19.00.00
+unspsc7#30.10.19.02.00#Non ferrous alloy coil#30.10.19.00.00
+unspsc7#30.10.19.03.00#Iron coil#30.10.19.00.00
+unspsc7#30.10.19.04.00#Steel coil#30.10.19.00.00
+unspsc7#30.10.19.05.00#Stainless steel coil#30.10.19.00.00
+unspsc7#30.10.19.06.00#Aluminum coil#30.10.19.00.00
+unspsc7#30.10.19.07.00#Magnesium coil#30.10.19.00.00
+unspsc7#30.10.19.08.00#Titanium coil#30.10.19.00.00
+unspsc7#30.10.19.09.00#Copper coil#30.10.19.00.00
+unspsc7#30.10.19.10.00#Brass coil#30.10.19.00.00
+unspsc7#30.10.19.11.00#Bronze coil#30.10.19.00.00
+unspsc7#30.10.19.12.00#Zinc coil#30.10.19.00.00
+unspsc7#30.10.19.13.00#Tin coil#30.10.19.00.00
+unspsc7#30.10.19.14.00#Lead coil#30.10.19.00.00
+unspsc7#30.10.19.15.00#Plastic coil#30.10.19.00.00
+unspsc7#30.10.19.16.00#Precious metal coils#30.10.19.00.00
+unspsc7#30.10.19.17.00#Non metallic coils#30.10.19.00.00
+unspsc7#30.10.19.18.00#Perforated steel#30.10.19.00.00
+unspsc7#30.10.19.19.00#Embossed steel#30.10.19.00.00
+unspsc7#30.10.19.20.00#Compressed fiber coil#30.10.19.00.00
+unspsc7#30.10.19.21.00#Fiber and rubber coil#30.10.19.00.00
+unspsc7#30.10.19.22.00#Graphite coil#30.10.19.00.00
+unspsc7#30.10.20.00.00#Foil#30.10.00.00.00
+unspsc7#30.10.20.01.00#Ferrous alloy foil#30.10.20.00.00
+unspsc7#30.10.20.02.00#Non ferrous alloy foil#30.10.20.00.00
+unspsc7#30.10.20.03.00#Iron foil#30.10.20.00.00
+unspsc7#30.10.20.04.00#Steel foil#30.10.20.00.00
+unspsc7#30.10.20.05.00#Stainless steel foil#30.10.20.00.00
+unspsc7#30.10.20.06.00#Aluminum foil#30.10.20.00.00
+unspsc7#30.10.20.07.00#Magnesium foil#30.10.20.00.00
+unspsc7#30.10.20.08.00#Titanium foil#30.10.20.00.00
+unspsc7#30.10.20.09.00#Copper foil#30.10.20.00.00
+unspsc7#30.10.20.10.00#Brass foil#30.10.20.00.00
+unspsc7#30.10.20.11.00#Bronze foil#30.10.20.00.00
+unspsc7#30.10.20.12.00#Zinc foil#30.10.20.00.00
+unspsc7#30.10.20.13.00#Tin foil#30.10.20.00.00
+unspsc7#30.10.20.14.00#Lead foil#30.10.20.00.00
+unspsc7#30.10.20.15.00#Plastic foil#30.10.20.00.00
+unspsc7#30.10.21.00.00#Pipe#30.10.00.00.00
+unspsc7#30.10.21.01.00#Ferrous alloy pipe#30.10.21.00.00
+unspsc7#30.10.21.02.00#Non ferrous alloy pipe#30.10.21.00.00
+unspsc7#30.10.21.03.00#Iron pipe#30.10.21.00.00
+unspsc7#30.10.21.04.00#Steel pipe#30.10.21.00.00
+unspsc7#30.10.21.05.00#Stainless steel pipe#30.10.21.00.00
+unspsc7#30.10.21.06.00#Aluminum pipe#30.10.21.00.00
+unspsc7#30.10.21.07.00#Magnesium pipe#30.10.21.00.00
+unspsc7#30.10.21.08.00#Titanium pipe#30.10.21.00.00
+unspsc7#30.10.21.09.00#Copper pipe#30.10.21.00.00
+unspsc7#30.10.21.10.00#Brass pipe#30.10.21.00.00
+unspsc7#30.10.21.11.00#Bronze pipe#30.10.21.00.00
+unspsc7#30.10.21.12.00#Zinc pipe#30.10.21.00.00
+unspsc7#30.10.21.13.00#Tin pipe#30.10.21.00.00
+unspsc7#30.10.21.14.00#Lead pipe#30.10.21.00.00
+unspsc7#30.10.21.15.00#Plastic pipe#30.10.21.00.00
+unspsc7#30.10.21.16.00#Rubber pipe#30.10.21.00.00
+unspsc7#30.10.21.17.00#Concrete pipe#30.10.21.00.00
+unspsc7#30.10.22.00.00#Plate#30.10.00.00.00
+unspsc7#30.10.22.01.00#Ferrous alloy plate#30.10.22.00.00
+unspsc7#30.10.22.02.00#Non ferrous plate#30.10.22.00.00
+unspsc7#30.10.22.03.00#Iron plate#30.10.22.00.00
+unspsc7#30.10.22.04.00#Steel plate#30.10.22.00.00
+unspsc7#30.10.22.05.00#Stainless steel plate#30.10.22.00.00
+unspsc7#30.10.22.06.00#Aluminum plate#30.10.22.00.00
+unspsc7#30.10.22.07.00#Magnesium plate#30.10.22.00.00
+unspsc7#30.10.22.08.00#Titanium plate#30.10.22.00.00
+unspsc7#30.10.22.09.00#Copper plate#30.10.22.00.00
+unspsc7#30.10.22.10.00#Brass plate#30.10.22.00.00
+unspsc7#30.10.22.11.00#Bronze plate#30.10.22.00.00
+unspsc7#30.10.22.12.00#Zinc plate#30.10.22.00.00
+unspsc7#30.10.22.13.00#Tin plate#30.10.22.00.00
+unspsc7#30.10.22.14.00#Lead plate#30.10.22.00.00
+unspsc7#30.10.22.15.00#Plastic plate#30.10.22.00.00
+unspsc7#30.10.22.16.00#Rubber plate#30.10.22.00.00
+unspsc7#30.10.22.17.00#Concrete plate#30.10.22.00.00
+unspsc7#30.10.22.18.00#Precious metal plate#30.10.22.00.00
+unspsc7#30.10.22.19.00#Non metallic plates#30.10.22.00.00
+unspsc7#30.10.23.00.00#Profiles#30.10.00.00.00
+unspsc7#30.10.23.01.00#Ferrous alloy profiles#30.10.23.00.00
+unspsc7#30.10.23.02.00#Non ferrous alloy profiles#30.10.23.00.00
+unspsc7#30.10.23.03.00#Iron profiles#30.10.23.00.00
+unspsc7#30.10.23.04.00#Steel profiles#30.10.23.00.00
+unspsc7#30.10.23.05.00#Stainless steel profiles#30.10.23.00.00
+unspsc7#30.10.23.06.00#Aluminum profiles#30.10.23.00.00
+unspsc7#30.10.23.07.00#Magnesium profiles#30.10.23.00.00
+unspsc7#30.10.23.08.00#Titanium profiles#30.10.23.00.00
+unspsc7#30.10.23.09.00#Copper profiles#30.10.23.00.00
+unspsc7#30.10.23.10.00#Brass profiles#30.10.23.00.00
+unspsc7#30.10.23.11.00#Bronze profiles#30.10.23.00.00
+unspsc7#30.10.23.12.00#Zinc profiles#30.10.23.00.00
+unspsc7#30.10.23.13.00#Tin profiles#30.10.23.00.00
+unspsc7#30.10.23.14.00#Lead profiles#30.10.23.00.00
+unspsc7#30.10.23.15.00#Plastic profiles#30.10.23.00.00
+unspsc7#30.10.23.16.00#Rubber profiles#30.10.23.00.00
+unspsc7#30.10.24.00.00#Rod#30.10.00.00.00
+unspsc7#30.10.24.01.00#Ferrous alloy rods#30.10.24.00.00
+unspsc7#30.10.24.02.00#Non ferrous alloy rods#30.10.24.00.00
+unspsc7#30.10.24.03.00#Iron rods#30.10.24.00.00
+unspsc7#30.10.24.04.00#Steel rods#30.10.24.00.00
+unspsc7#30.10.24.05.00#Stainless steel rods#30.10.24.00.00
+unspsc7#30.10.24.06.00#Aluminum rods#30.10.24.00.00
+unspsc7#30.10.24.07.00#Magnesium rods#30.10.24.00.00
+unspsc7#30.10.24.08.00#Titanium rods#30.10.24.00.00
+unspsc7#30.10.24.09.00#Copper rods#30.10.24.00.00
+unspsc7#30.10.24.10.00#Brass rods#30.10.24.00.00
+unspsc7#30.10.24.11.00#Bronze rods#30.10.24.00.00
+unspsc7#30.10.24.12.00#Zinc rods#30.10.24.00.00
+unspsc7#30.10.24.13.00#Tin rods#30.10.24.00.00
+unspsc7#30.10.24.14.00#Lead rods#30.10.24.00.00
+unspsc7#30.10.24.15.00#Plastic rods#30.10.24.00.00
+unspsc7#30.10.24.16.00#Rubber rods#30.10.24.00.00
+unspsc7#30.10.25.00.00#Sheet#30.10.00.00.00
+unspsc7#30.10.25.01.00#Ferrous alloy sheet#30.10.25.00.00
+unspsc7#30.10.25.02.00#Non ferrous alloy sheet#30.10.25.00.00
+unspsc7#30.10.25.03.00#Iron sheet#30.10.25.00.00
+unspsc7#30.10.25.04.00#Steel sheet#30.10.25.00.00
+unspsc7#30.10.25.05.00#Stainless steel sheet#30.10.25.00.00
+unspsc7#30.10.25.06.00#Aluminum sheet#30.10.25.00.00
+unspsc7#30.10.25.07.00#Magnesium sheet#30.10.25.00.00
+unspsc7#30.10.25.08.00#Titanium sheet#30.10.25.00.00
+unspsc7#30.10.25.09.00#Copper sheet#30.10.25.00.00
+unspsc7#30.10.25.10.00#Brass sheet#30.10.25.00.00
+unspsc7#30.10.25.11.00#Bronze sheet#30.10.25.00.00
+unspsc7#30.10.25.12.00#Zinc sheet#30.10.25.00.00
+unspsc7#30.10.25.13.00#Tin sheet#30.10.25.00.00
+unspsc7#30.10.25.14.00#Lead sheet#30.10.25.00.00
+unspsc7#30.10.25.15.00#Plastic sheet#30.10.25.00.00
+unspsc7#30.10.25.16.00#Rubber sheet#30.10.25.00.00
+unspsc7#30.10.25.17.00#Armor sheet#30.10.25.00.00
+unspsc7#30.10.25.18.00#Beryllium alloy sheet#30.10.25.00.00
+unspsc7#30.10.25.19.00#Composite metal sheet#30.10.25.00.00
+unspsc7#30.10.25.20.00#Nickel sheet#30.10.25.00.00
+unspsc7#30.10.25.21.00#Foam Rubber Sheet#30.10.25.00.00
+unspsc7#30.10.25.22.00#Cork and rubber sheet#30.10.25.00.00
+unspsc7#30.10.25.23.00#Compressed fiber sheet#30.10.25.00.00
+unspsc7#30.10.25.24.00#Metal inserted compressed fiber sheet#30.10.25.00.00
+unspsc7#30.10.25.25.00#Fiber and rubber sheet#30.10.25.00.00
+unspsc7#30.10.25.26.00#Asbestos sheets#30.10.25.00.00
+unspsc7#30.10.26.00.00#Strip#30.10.00.00.00
+unspsc7#30.10.26.01.00#Ferrous alloy strip#30.10.26.00.00
+unspsc7#30.10.26.02.00#Non ferrous alloy strip#30.10.26.00.00
+unspsc7#30.10.26.03.00#Iron strip#30.10.26.00.00
+unspsc7#30.10.26.04.00#Steel strip#30.10.26.00.00
+unspsc7#30.10.26.05.00#Stainless steel strip#30.10.26.00.00
+unspsc7#30.10.26.06.00#Aluminum strip#30.10.26.00.00
+unspsc7#30.10.26.07.00#Magnesium strip#30.10.26.00.00
+unspsc7#30.10.26.08.00#Titanium strip#30.10.26.00.00
+unspsc7#30.10.26.09.00#Copper strip#30.10.26.00.00
+unspsc7#30.10.26.10.00#Brass strip#30.10.26.00.00
+unspsc7#30.10.26.11.00#Bronze strip#30.10.26.00.00
+unspsc7#30.10.26.12.00#Zinc strip#30.10.26.00.00
+unspsc7#30.10.26.13.00#Tin strip#30.10.26.00.00
+unspsc7#30.10.26.14.00#Lead strip#30.10.26.00.00
+unspsc7#30.10.26.15.00#Plastic strip#30.10.26.00.00
+unspsc7#30.10.26.16.00#Rubber strip#30.10.26.00.00
+unspsc7#30.10.27.00.00#Tube and tubing#30.10.00.00.00
+unspsc7#30.10.27.01.00#Ferrous alloy tubing#30.10.27.00.00
+unspsc7#30.10.27.02.00#Copper tubing#30.10.27.00.00
+unspsc7#30.10.27.03.00#Titanium tubing#30.10.27.00.00
+unspsc7#30.10.27.04.00#Magnesium tubing#30.10.27.00.00
+unspsc7#30.10.27.05.00#Tin tubing#30.10.27.00.00
+unspsc7#30.10.27.06.00#Brass tubing#30.10.27.00.00
+unspsc7#30.10.27.07.00#Lead tubing#30.10.27.00.00
+unspsc7#30.10.27.08.00#Bronze tubing#30.10.27.00.00
+unspsc7#30.10.27.09.00#Zinc tubing#30.10.27.00.00
+unspsc7#30.10.27.10.00#Steel tubing#30.10.27.00.00
+unspsc7#30.10.27.11.00#Iron tubing#30.10.27.00.00
+unspsc7#30.10.27.12.00#Cement tubing#30.10.27.00.00
+unspsc7#30.10.27.13.00#Plastic tubing#30.10.27.00.00
+unspsc7#30.10.27.14.00#Rubber tubing#30.10.27.00.00
+unspsc7#30.10.27.15.00#Glass tubing#30.10.27.00.00
+unspsc7#30.10.27.16.00#Stone tubing#30.10.27.00.00
+unspsc7#30.10.27.17.00#Non ferrous alloy tubing#30.10.27.00.00
+unspsc7#30.10.27.18.00#Aluminum tubing#30.10.27.00.00
+unspsc7#30.10.27.19.00#Stainless steel tubing#30.10.27.00.00
+unspsc7#30.10.27.20.00#Precious metal tubing#30.10.27.00.00
+unspsc7#30.10.28.00.00#Piling#30.10.00.00.00
+unspsc7#30.10.28.01.00#Aluminum pilings#30.10.28.00.00
+unspsc7#30.10.28.02.00#Concrete pilings#30.10.28.00.00
+unspsc7#30.10.28.03.00#Steel pilings#30.10.28.00.00
+unspsc7#30.10.29.00.00#Post#30.10.00.00.00
+unspsc7#30.10.29.01.00#Cement or concrete posts#30.10.29.00.00
+unspsc7#30.10.29.02.00#Steel posts#30.10.29.00.00
+unspsc7#30.10.29.03.00#Metal posts#30.10.29.00.00
+unspsc7#30.10.29.04.00#Wooden posts#30.10.29.00.00
+unspsc7#30.10.29.05.00#Plastic posts#30.10.29.00.00
+unspsc7#30.10.29.06.00#Fiberglass posts#30.10.29.00.00
+unspsc7#30.10.30.00.00#Shafting#30.10.00.00.00
+unspsc7#30.10.30.01.00#Steel shafting#30.10.30.00.00
+unspsc7#30.10.30.02.00#Stainless steel shafting#30.10.30.00.00
+unspsc7#30.10.31.00.00#Rails#30.10.00.00.00
+unspsc7#30.10.31.01.00#Steel rail#30.10.31.00.00
+unspsc7#30.10.31.02.00#Aluminum rail#30.10.31.00.00
+unspsc7#30.10.31.03.00#Metal rail#30.10.31.00.00
+unspsc7#30.10.32.00.00#Grating#30.10.00.00.00
+unspsc7#30.10.32.01.00#Steel grating#30.10.32.00.00
+unspsc7#30.10.32.02.00#Stainless steel grating#30.10.32.00.00
+unspsc7#30.10.32.03.00#Aluminum grating#30.10.32.00.00
+unspsc7#30.10.32.04.00#Fiberglass grating#30.10.32.00.00
+unspsc7#30.10.32.05.00#Iron grating#30.10.32.00.00
+unspsc7#30.10.33.00.00#Billets#30.10.00.00.00
+unspsc7#30.10.33.01.00#Aluminum billet#30.10.33.00.00
+unspsc7#30.10.33.02.00#Brass billet#30.10.33.00.00
+unspsc7#30.10.33.03.00#Bronze billets#30.10.33.00.00
+unspsc7#30.10.33.04.00#Copper billets#30.10.33.00.00
+unspsc7#30.10.33.05.00#Lead billets#30.10.33.00.00
+unspsc7#30.10.33.06.00#Zinc billets#30.10.33.00.00
+unspsc7#30.10.33.07.00#Steel billets#30.10.33.00.00
+unspsc7#30.10.33.08.00#Titanium billets#30.10.33.00.00
+unspsc7#30.10.33.09.00#Magnesium billets#30.10.33.00.00
+unspsc7#30.10.33.10.00#Precious metal billets#30.10.33.00.00
+unspsc7#30.10.33.11.00#Non ferrous metal billets#30.10.33.00.00
+unspsc7#30.10.33.12.00#Ferrous metal billets#30.10.33.00.00
+unspsc7#30.10.33.13.00#Non metallic billets#30.10.33.00.00
+unspsc7#30.10.34.00.00#Ingots#30.10.00.00.00
+unspsc7#30.10.34.01.00#Aluminum ingots#30.10.34.00.00
+unspsc7#30.10.34.02.00#Brass ingots#30.10.34.00.00
+unspsc7#30.10.34.03.00#Lead ingots#30.10.34.00.00
+unspsc7#30.10.34.04.00#Zinc ingots#30.10.34.00.00
+unspsc7#30.10.34.05.00#Steel ingots#30.10.34.00.00
+unspsc7#30.10.34.06.00#Magnesium ingots#30.10.34.00.00
+unspsc7#30.10.34.07.00#Bronze ingots#30.10.34.00.00
+unspsc7#30.10.34.08.00#Copper ingots#30.10.34.00.00
+unspsc7#30.10.34.09.00#Titanium ingots#30.10.34.00.00
+unspsc7#30.10.34.10.00#Precious metal ingots#30.10.34.00.00
+unspsc7#30.10.34.11.00#Ferrous alloy extrusion ingots#30.10.34.00.00
+unspsc7#30.10.34.12.00#Non ferrous alloy extrusion ingots#30.10.34.00.00
+unspsc7#30.10.34.13.00#Non metallic ingots#30.10.34.00.00
+unspsc7#30.10.35.00.00#Honeycomb core#30.10.00.00.00
+unspsc7#30.10.35.01.00#Aluminum honeycomb core#30.10.35.00.00
+unspsc7#30.10.35.02.00#Magnesium honeycomb core#30.10.35.00.00
+unspsc7#30.10.35.03.00#Foam honeycomb core#30.10.35.00.00
+unspsc7#30.10.35.04.00#Plastic honeycomb core#30.10.35.00.00
+unspsc7#30.10.35.05.00#Wooden honeycomb core#30.10.35.00.00
+unspsc7#30.10.35.06.00#Ferrous metal honeycomb core#30.10.35.00.00
+unspsc7#30.10.35.07.00#Bronze honeycomb core#30.10.35.00.00
+unspsc7#30.10.35.08.00#Copper honeycomb core#30.10.35.00.00
+unspsc7#30.10.35.09.00#Steel honeycomb core#30.10.35.00.00
+unspsc7#30.10.35.10.00#Lead honeycomb core#30.10.35.00.00
+unspsc7#30.10.35.11.00#Zinc honeycomb core#30.10.35.00.00
+unspsc7#30.10.35.12.00#Titanium honeycomb core#30.10.35.00.00
+unspsc7#30.10.35.13.00#Brass honeycomb core#30.10.35.00.00
+unspsc7#30.10.35.14.00#Non ferrous metal honeycomb core#30.10.35.00.00
+unspsc7#30.10.35.15.00#Precious metal honeycomb core#30.10.35.00.00
+unspsc7#30.10.36.00.00#Structural products#30.10.00.00.00
+unspsc7#30.10.36.01.00#Wood beams#30.10.36.00.00
+unspsc7#30.10.36.02.00#Wood composite beams#30.10.36.00.00
+unspsc7#30.10.36.03.00#Framing lumber#30.10.36.00.00
+unspsc7#30.10.36.04.00#Wood sheathing or sheets#30.10.36.00.00
+unspsc7#30.10.36.05.00#Wood planks#30.10.36.00.00
+unspsc7#30.10.36.06.00#Wood trusses#30.10.36.00.00
+unspsc7#30.10.36.07.00#Wood joists#30.10.36.00.00
+unspsc7#30.10.37.00.00#Braid#30.10.00.00.00
+unspsc7#30.10.37.01.00#Stainless steel braid#30.10.37.00.00
+unspsc7#30.11.00.00.00#Concrete and cement and plaster#30.00.00.00.00
+unspsc7#30.11.15.00.00#Concrete and mortars#30.11.00.00.00
+unspsc7#30.11.15.01.00#Foamed concrete#30.11.15.00.00
+unspsc7#30.11.15.02.00#Conductive concrete#30.11.15.00.00
+unspsc7#30.11.15.03.00#Insulating concrete#30.11.15.00.00
+unspsc7#30.11.15.04.00#Mortars#30.11.15.00.00
+unspsc7#30.11.16.00.00#Cement and lime#30.11.00.00.00
+unspsc7#30.11.16.01.00#Cement#30.11.16.00.00
+unspsc7#30.11.16.02.00#Chlorinated lime#30.11.16.00.00
+unspsc7#30.11.16.03.00#Hydraulic lime#30.11.16.00.00
+unspsc7#30.11.16.04.00#Hydrated lime#30.11.16.00.00
+unspsc7#30.11.16.05.00#Lean lime#30.11.16.00.00
+unspsc7#30.11.16.06.00#Grout#30.11.16.00.00
+unspsc7#30.11.16.07.00#Unslaked lime#30.11.16.00.00
+unspsc7#30.11.17.00.00#Plasters#30.11.00.00.00
+unspsc7#30.11.17.01.00#Gypsum plaster#30.11.17.00.00
+unspsc7#30.12.00.00.00#Roads and landscape#30.00.00.00.00
+unspsc7#30.12.15.00.00#Bituminous derivatives#30.12.00.00.00
+unspsc7#30.12.15.01.00#Coal tar#30.12.15.00.00
+unspsc7#30.12.15.02.00#Tars#30.12.15.00.00
+unspsc7#30.12.15.03.00#Cresote#30.12.15.00.00
+unspsc7#30.12.16.00.00#Asphalts#30.12.00.00.00
+unspsc7#30.12.16.01.00#Asphalt#30.12.16.00.00
+unspsc7#30.12.16.02.00#Pitch#30.12.16.00.00
+unspsc7#30.12.16.03.00#Gilsonite#30.12.16.00.00
+unspsc7#30.12.16.04.00#Cutback products#30.12.16.00.00
+unspsc7#30.12.16.05.00#Manhole frames with covers#30.12.16.00.00
+unspsc7#30.13.00.00.00#Structural building products#30.00.00.00.00
+unspsc7#30.13.15.00.00#Blocks#30.13.00.00.00
+unspsc7#30.13.15.01.00#Cement blocks#30.13.15.00.00
+unspsc7#30.13.15.02.00#Concrete blocks#30.13.15.00.00
+unspsc7#30.13.15.03.00#Stone blocks#30.13.15.00.00
+unspsc7#30.13.15.04.00#Ceramic blocks#30.13.15.00.00
+unspsc7#30.13.16.00.00#Bricks#30.13.00.00.00
+unspsc7#30.13.16.01.00#Cement bricks#30.13.16.00.00
+unspsc7#30.13.16.02.00#Ceramic bricks#30.13.16.00.00
+unspsc7#30.13.16.03.00#Concrete bricks#30.13.16.00.00
+unspsc7#30.13.16.04.00#Stone bricks#30.13.16.00.00
+unspsc7#30.13.17.00.00#Tiles and flagstones#30.13.00.00.00
+unspsc7#30.13.17.01.00#Cement tiles or flagstones#30.13.17.00.00
+unspsc7#30.13.17.02.00#Stone tiles or flagstones#30.13.17.00.00
+unspsc7#30.13.17.03.00#Concrete tiles or flagstones#30.13.17.00.00
+unspsc7#30.13.17.04.00#Ceramic tiles or flagstones#30.13.17.00.00
+unspsc7#30.13.17.05.00#Head stones#30.13.17.00.00
+unspsc7#30.14.00.00.00#Insulation#30.00.00.00.00
+unspsc7#30.14.15.00.00#Thermal insulation#30.14.00.00.00
+unspsc7#30.14.15.01.00#Weather stripping#30.14.15.00.00
+unspsc7#30.14.15.02.00#Insulation blankets#30.14.15.00.00
+unspsc7#30.14.15.03.00#Foam insulation#30.14.15.00.00
+unspsc7#30.14.15.04.00#Insulation batts#30.14.15.00.00
+unspsc7#30.14.15.05.00#Thermal insulation sleeving#30.14.15.00.00
+unspsc7#30.14.15.06.00#Loose fill insulation#30.14.15.00.00
+unspsc7#30.14.15.07.00#Rigid board insulation#30.14.15.00.00
+unspsc7#30.14.15.08.00#Fiber insulation#30.14.15.00.00
+unspsc7#30.14.15.09.00#Refractories#30.14.15.00.00
+unspsc7#30.14.15.10.00#Door sweep#30.14.15.00.00
+unspsc7#30.14.15.11.00#Window film#30.14.15.00.00
+unspsc7#30.14.16.00.00#Specialty insulation#30.14.00.00.00
+unspsc7#30.14.16.01.00#Acoustical insulation#30.14.16.00.00
+unspsc7#30.14.16.02.00#Non thermal insulation sleeving#30.14.16.00.00
+unspsc7#30.14.16.03.00#Heat Shields#30.14.16.00.00
+unspsc7#30.15.00.00.00#Exterior finishing materials#30.00.00.00.00
+unspsc7#30.15.15.00.00#Roofing materials#30.15.00.00.00
+unspsc7#30.15.15.01.00#Roll roofing#30.15.15.00.00
+unspsc7#30.15.15.02.00#Roof valleys#30.15.15.00.00
+unspsc7#30.15.15.03.00#Roofing fabrics#30.15.15.00.00
+unspsc7#30.15.15.04.00#Roofing felts#30.15.15.00.00
+unspsc7#30.15.15.05.00#Roofing membranes#30.15.15.00.00
+unspsc7#30.15.15.06.00#Roofing tiles#30.15.15.00.00
+unspsc7#30.15.15.07.00#Shakes#30.15.15.00.00
+unspsc7#30.15.15.08.00#Shingles#30.15.15.00.00
+unspsc7#30.15.15.09.00#Trusses#30.15.15.00.00
+unspsc7#30.15.15.10.00#Slate roofing#30.15.15.00.00
+unspsc7#30.15.16.00.00#Roofing accessories#30.15.00.00.00
+unspsc7#30.15.16.01.00#Roof fascias#30.15.16.00.00
+unspsc7#30.15.16.02.00#Flashings#30.15.16.00.00
+unspsc7#30.15.16.03.00#Gravel stops#30.15.16.00.00
+unspsc7#30.15.16.04.00#Roofing brushes#30.15.16.00.00
+unspsc7#30.15.16.05.00#Roofing drains#30.15.16.00.00
+unspsc7#30.15.16.06.00#Roofing mops#30.15.16.00.00
+unspsc7#30.15.16.07.00#Roofing vents#30.15.16.00.00
+unspsc7#30.15.16.08.00#Soffits#30.15.16.00.00
+unspsc7#30.15.16.09.00#Roof curbs#30.15.16.00.00
+unspsc7#30.15.16.10.00#Roof rippers#30.15.16.00.00
+unspsc7#30.15.17.00.00#Rain gutters and accessories#30.15.00.00.00
+unspsc7#30.15.17.01.00#Downspouts#30.15.17.00.00
+unspsc7#30.15.17.02.00#Drip caps#30.15.17.00.00
+unspsc7#30.15.17.03.00#Gutters#30.15.17.00.00
+unspsc7#30.15.17.04.00#Splashblocks#30.15.17.00.00
+unspsc7#30.15.18.00.00#Siding and exterior wall materials#30.15.00.00.00
+unspsc7#30.15.18.01.00#Shutters#30.15.18.00.00
+unspsc7#30.15.18.02.00#Siding#30.15.18.00.00
+unspsc7#30.15.18.03.00#Siding butt joints#30.15.18.00.00
+unspsc7#30.15.18.04.00#Siding corners#30.15.18.00.00
+unspsc7#30.15.18.05.00#Stucco#30.15.18.00.00
+unspsc7#30.15.18.06.00#Glass curtainwalling#30.15.18.00.00
+unspsc7#30.15.19.00.00#Finishing materials and products#30.15.00.00.00
+unspsc7#30.15.19.01.00#Awnings#30.15.19.00.00
+unspsc7#30.15.19.02.00#Exterior trim materials#30.15.19.00.00
+unspsc7#30.15.20.00.00#Fencing#30.15.00.00.00
+unspsc7#30.15.20.01.00#Metal fencing#30.15.20.00.00
+unspsc7#30.15.20.02.00#Wood fencing#30.15.20.00.00
+unspsc7#30.15.21.00.00#Surface#30.15.00.00.00
+unspsc7#30.15.21.01.00#Shot steel#30.15.21.00.00
+unspsc7#30.16.00.00.00#Interior finishing materials#30.00.00.00.00
+unspsc7#30.16.15.00.00#Wall finishing materials#30.16.00.00.00
+unspsc7#30.16.15.01.00#Wallboard#30.16.15.00.00
+unspsc7#30.16.15.02.00#Wallpapers#30.16.15.00.00
+unspsc7#30.16.15.03.00#Drywall#30.16.15.00.00
+unspsc7#30.16.15.04.00#Corner guards#30.16.15.00.00
+unspsc7#30.16.15.05.00#Panels or panelling#30.16.15.00.00
+unspsc7#30.16.15.06.00#Plaster#30.16.15.00.00
+unspsc7#30.16.15.07.00#Drywall joint compounds#30.16.15.00.00
+unspsc7#30.16.15.08.00#Wallpaper roller#30.16.15.00.00
+unspsc7#30.16.16.00.00#Ceiling materials#30.16.00.00.00
+unspsc7#30.16.16.01.00#Acoustic ceiling tiles#30.16.16.00.00
+unspsc7#30.16.16.02.00#Ceiling panels#30.16.16.00.00
+unspsc7#30.16.16.03.00#Coffers#30.16.16.00.00
+unspsc7#30.16.16.04.00#Suspended ceiling systems#30.16.16.00.00
+unspsc7#30.16.17.00.00#Flooring#30.16.00.00.00
+unspsc7#30.16.17.01.00#Carpeting#30.16.17.00.00
+unspsc7#30.16.17.02.00#Wood flooring#30.16.17.00.00
+unspsc7#30.16.17.03.00#Linoleum#30.16.17.00.00
+unspsc7#30.16.17.05.00#Rubber flooring#30.16.17.00.00
+unspsc7#30.16.17.06.00#Stone or tile flooring#30.16.17.00.00
+unspsc7#30.16.17.07.00#Vinyl flooring#30.16.17.00.00
+unspsc7#30.16.17.08.00#Knotted carpeting#30.16.17.00.00
+unspsc7#30.16.17.09.00#Tufted carpeting#30.16.17.00.00
+unspsc7#30.16.17.10.00#Laminate flooring#30.16.17.00.00
+unspsc7#30.16.17.11.00#Outdoor carpeting#30.16.17.00.00
+unspsc7#30.16.17.12.00#Flooring joists#30.16.17.00.00
+unspsc7#30.16.17.13.00#Carpet pads#30.16.17.00.00
+unspsc7#30.16.17.14.00#Cork flooring#30.16.17.00.00
+unspsc7#30.16.17.15.00#Duckboards#30.16.17.00.00
+unspsc7#30.16.17.16.00#Tile spacers#30.16.17.00.00
+unspsc7#30.16.18.00.00#Cabinetry#30.16.00.00.00
+unspsc7#30.16.18.01.00#Cabinets#30.16.18.00.00
+unspsc7#30.16.18.02.00#Countertops#30.16.18.00.00
+unspsc7#30.16.19.00.00#Molding and millwork#30.16.00.00.00
+unspsc7#30.16.19.01.00#Louvers#30.16.19.00.00
+unspsc7#30.16.19.02.00#Columns#30.16.19.00.00
+unspsc7#30.16.19.03.00#Wainscoting#30.16.19.00.00
+unspsc7#30.16.19.04.00#Cornices#30.16.19.00.00
+unspsc7#30.16.19.05.00#Door surrounds#30.16.19.00.00
+unspsc7#30.16.19.06.00#Molding#30.16.19.00.00
+unspsc7#30.16.19.07.00#Stairs#30.16.19.00.00
+unspsc7#30.16.19.08.00#Stair parts#30.16.19.00.00
+unspsc7#30.17.00.00.00#Doors and windows and glass#30.00.00.00.00
+unspsc7#30.17.15.00.00#Doors#30.17.00.00.00
+unspsc7#30.17.15.01.00#Glass doors#30.17.15.00.00
+unspsc7#30.17.15.02.00#Screen doors#30.17.15.00.00
+unspsc7#30.17.15.03.00#Rolling doors#30.17.15.00.00
+unspsc7#30.17.15.04.00#Wooden doors#30.17.15.00.00
+unspsc7#30.17.15.05.00#Metal doors#30.17.15.00.00
+unspsc7#30.17.15.06.00#Storm doors#30.17.15.00.00
+unspsc7#30.17.15.07.00#Door frames#30.17.15.00.00
+unspsc7#30.17.15.08.00#Pocket doors#30.17.15.00.00
+unspsc7#30.17.15.09.00#Revolving doors#30.17.15.00.00
+unspsc7#30.17.15.10.00#Automatic doors#30.17.15.00.00
+unspsc7#30.17.15.11.00#Swing door#30.17.15.00.00
+unspsc7#30.17.15.12.00#Door openers#30.17.15.00.00
+unspsc7#30.17.16.00.00#Windows#30.17.00.00.00
+unspsc7#30.17.16.04.00#Double hung windows#30.17.16.00.00
+unspsc7#30.17.16.05.00#Single hung windows#30.17.16.00.00
+unspsc7#30.17.16.06.00#Casement windows#30.17.16.00.00
+unspsc7#30.17.16.07.00#Horizontal slider windows#30.17.16.00.00
+unspsc7#30.17.16.08.00#Tilt or transom windows#30.17.16.00.00
+unspsc7#30.17.16.09.00#Fixed windows#30.17.16.00.00
+unspsc7#30.17.16.10.00#Bay windows#30.17.16.00.00
+unspsc7#30.17.16.11.00#Bow windows#30.17.16.00.00
+unspsc7#30.17.16.12.00#Projected windows#30.17.16.00.00
+unspsc7#30.17.16.13.00#Window walls#30.17.16.00.00
+unspsc7#30.17.16.14.00#Window screens#30.17.16.00.00
+unspsc7#30.17.16.15.00#French windows#30.17.16.00.00
+unspsc7#30.17.17.00.00#Glass products#30.17.00.00.00
+unspsc7#30.17.17.01.00#Paving blocks#30.17.17.00.00
+unspsc7#30.17.17.03.00#Beveled glass#30.17.17.00.00
+unspsc7#30.17.17.04.00#Leaded glass#30.17.17.00.00
+unspsc7#30.17.17.05.00#Laminated glass#30.17.17.00.00
+unspsc7#30.17.17.06.00#Tempered glass#30.17.17.00.00
+unspsc7#30.17.17.07.00#Safety glass#30.17.17.00.00
+unspsc7#30.17.17.08.00#Float glass#30.17.17.00.00
+unspsc7#30.17.17.09.00#Wired glass#30.17.17.00.00
+unspsc7#30.17.18.00.00#Skylights#30.17.00.00.00
+unspsc7#30.17.18.01.00#Fixed skylights#30.17.18.00.00
+unspsc7#30.17.18.02.00#Vented skylights#30.17.18.00.00
+unspsc7#30.17.18.03.00#Tube skylights#30.17.18.00.00
+unspsc7#30.17.19.00.00#Window frames#30.17.00.00.00
+unspsc7#30.17.19.01.00#Double hung window frames#30.17.19.00.00
+unspsc7#30.17.19.02.00#Single hung window frames#30.17.19.00.00
+unspsc7#30.17.19.03.00#Casement window frames#30.17.19.00.00
+unspsc7#30.17.19.04.00#Horizontal slider window frames#30.17.19.00.00
+unspsc7#30.17.19.05.00#Tilt or transom window frames#30.17.19.00.00
+unspsc7#30.17.19.06.00#Fixed window frames#30.17.19.00.00
+unspsc7#30.17.20.00.00#Gates#30.17.00.00.00
+unspsc7#30.17.20.01.00#Single bar gate#30.17.20.00.00
+unspsc7#30.17.20.02.00#Double bar gate#30.17.20.00.00
+unspsc7#30.18.00.00.00#Plumbing fixtures#30.00.00.00.00
+unspsc7#30.18.15.00.00#Sanitary ware#30.18.00.00.00
+unspsc7#30.18.15.01.00#Bathtubs#30.18.15.00.00
+unspsc7#30.18.15.02.00#Bidets#30.18.15.00.00
+unspsc7#30.18.15.03.00#Showers#30.18.15.00.00
+unspsc7#30.18.15.04.00#Sinks#30.18.15.00.00
+unspsc7#30.18.15.05.00#Toilets#30.18.15.00.00
+unspsc7#30.18.15.06.00#Urinals#30.18.15.00.00
+unspsc7#30.18.15.07.00#Bathtub or shower enclosures#30.18.15.00.00
+unspsc7#30.18.15.08.00#Restroom partitions#30.18.15.00.00
+unspsc7#30.18.15.09.00#Soap dishes#30.18.15.00.00
+unspsc7#30.18.15.10.00#Napkin rings#30.18.15.00.00
+unspsc7#30.19.00.00.00#Construction and maintenance support equipment#30.00.00.00.00
+unspsc7#30.19.15.00.00#Ladders and scaffolding#30.19.00.00.00
+unspsc7#30.19.15.01.00#Ladders#30.19.15.00.00
+unspsc7#30.19.15.02.00#Scaffolding#30.19.15.00.00
+unspsc7#30.19.15.03.00#Step stool#30.19.15.00.00
+unspsc7#30.19.15.04.00#Step stool#30.19.15.00.00
+unspsc7#30.19.15.05.00#Step stool#30.19.15.00.00
+unspsc7#30.19.16.00.00#Ladders and scaffolding accessories#30.19.00.00.00
+unspsc7#30.19.16.01.00#Handrails#30.19.16.00.00
+unspsc7#30.19.16.02.00#Scaffolding stabilizers#30.19.16.00.00
+unspsc7#30.19.16.03.00#Scaffolding flooring#30.19.16.00.00
+unspsc7#30.20.00.00.00#Prefabricated structures#30.00.00.00.00
+unspsc7#30.20.15.00.00#Prefabricated farm structures#30.20.00.00.00
+unspsc7#30.20.15.01.00#Silos#30.20.15.00.00
+unspsc7#30.20.15.02.00#Greenhouses#30.20.15.00.00
+unspsc7#30.20.16.00.00#Prefabricated residential structures#30.20.00.00.00
+unspsc7#30.20.16.01.00#Houses#30.20.16.00.00
+unspsc7#30.20.16.02.00#Mobile homes#30.20.16.00.00
+unspsc7#30.20.16.03.00#Cabins#30.20.16.00.00
+unspsc7#30.20.16.04.00#Garages#30.20.16.00.00
+unspsc7#30.20.16.05.00#Gazebo#30.20.16.00.00
+unspsc7#30.20.17.00.00#Prefabricated commercial and industrial structures#30.20.00.00.00
+unspsc7#30.20.17.01.00#In plant offices#30.20.17.00.00
+unspsc7#30.20.17.02.00#Spray booths#30.20.17.00.00
+unspsc7#30.20.17.03.00#Storage sheds#30.20.17.00.00
+unspsc7#30.20.17.04.00#Clean rooms#30.20.17.00.00
+unspsc7#30.20.17.05.00#Guardhouses#30.20.17.00.00
+unspsc7#30.20.17.06.00#Portable toilettes#30.20.17.00.00
+unspsc7#30.20.17.07.00#Warehouses#30.20.17.00.00
+unspsc7#30.20.17.08.00#Auditorium#30.20.17.00.00
+unspsc7#30.20.17.09.00#Conservatory#30.20.17.00.00
+unspsc7#30.20.17.10.00#Office kitchens#30.20.17.00.00
+unspsc7#30.20.18.00.00#Prefabricated emergency relief structures#30.20.00.00.00
+unspsc7#30.20.18.01.00#Shelters#30.20.18.00.00
+unspsc7#30.20.18.02.00#Emergency tent halls#30.20.18.00.00
+unspsc7#30.20.18.03.00#Container units#30.20.18.00.00
+unspsc7#30.20.19.00.00#Prefabricated medical structures#30.20.00.00.00
+unspsc7#30.20.19.01.00#Medical units#30.20.19.00.00
+unspsc7#30.20.19.02.00#Laboratory units#30.20.19.00.00
+unspsc7#30.20.19.03.00#Dental units#30.20.19.00.00
+unspsc7#30.20.19.04.00#Surgical units#30.20.19.00.00
+unspsc7#30.21.00.00.00#Electrical equipment and components and supplies#30.00.00.00.00
+unspsc7#30.21.15.00.00#Power conversion#30.21.00.00.00
+unspsc7#30.21.15.01.00#Transformers#30.21.15.00.00
+unspsc7#30.21.15.02.00#Power supply units#30.21.15.00.00
+unspsc7#30.21.15.03.00#Power distribution units (PDUs)#30.21.15.00.00
+unspsc7#30.21.15.04.00#Power adapters or inverters#30.21.15.00.00
+unspsc7#30.21.15.05.00#Frequency converters#30.21.15.00.00
+unspsc7#30.21.15.06.00#Signal converters#30.21.15.00.00
+unspsc7#30.21.15.07.00#Transducers#30.21.15.00.00
+unspsc7#30.21.15.08.00#Regulators#30.21.15.00.00
+unspsc7#30.21.15.09.00#Magnetic coils#30.21.15.00.00
+unspsc7#30.21.15.10.00#Uninterruptible power supplies#30.21.15.00.00
+unspsc7#30.21.15.11.00#Solenoids#30.21.15.00.00
+unspsc7#30.21.15.12.00#Chokes#30.21.15.00.00
+unspsc7#30.21.15.13.00#Electric rotary converters#30.21.15.00.00
+unspsc7#30.21.15.14.00#Capacitor banks#30.21.15.00.00
+unspsc7#30.21.15.15.00#Reactors#30.21.15.00.00
+unspsc7#30.21.16.00.00#Conduits and raceways#30.21.00.00.00
+unspsc7#30.21.16.01.00#Cable trays#30.21.16.00.00
+unspsc7#30.21.16.02.00#Electrical conduit#30.21.16.00.00
+unspsc7#30.21.16.03.00#Electrical raceways#30.21.16.00.00
+unspsc7#30.21.16.04.00#Wiring ducts#30.21.16.00.00
+unspsc7#30.21.16.05.00#Wireways#30.21.16.00.00
+unspsc7#30.21.16.06.00#Wiring troughs#30.21.16.00.00
+unspsc7#30.21.17.00.00#Electrical boxes and enclosures and fittings#30.21.00.00.00
+unspsc7#30.21.17.01.00#Electrical boxes#30.21.17.00.00
+unspsc7#30.21.17.02.00#Electrical box covers#30.21.17.00.00
+unspsc7#30.21.17.03.00#Weatherproof boxes#30.21.17.00.00
+unspsc7#30.21.17.04.00#Switch boxes#30.21.17.00.00
+unspsc7#30.21.17.05.00#Floor boxes#30.21.17.00.00
+unspsc7#30.21.17.06.00#Outlet boxes#30.21.17.00.00
+unspsc7#30.21.17.07.00#Specialty electrical boxes#30.21.17.00.00
+unspsc7#30.21.17.08.00#Utility boxes#30.21.17.00.00
+unspsc7#30.21.17.09.00#Electrical fittings#30.21.17.00.00
+unspsc7#30.21.17.10.00#Electrical bushings#30.21.17.00.00
+unspsc7#30.21.17.11.00#Ceiling flanges#30.21.17.00.00
+unspsc7#30.21.18.00.00#Lugs connectors and terminals#30.21.00.00.00
+unspsc7#30.21.18.01.00#Electrical terminals#30.21.18.00.00
+unspsc7#30.21.18.02.00#Electrical plugs#30.21.18.00.00
+unspsc7#30.21.18.03.00#Twist lock plugs#30.21.18.00.00
+unspsc7#30.21.18.04.00#Electrical sleeves#30.21.18.00.00
+unspsc7#30.21.18.05.00#Cable or wire lugs#30.21.18.00.00
+unspsc7#30.21.18.06.00#Electrical receptacles#30.21.18.00.00
+unspsc7#30.21.18.07.00#Terminal strips#30.21.18.00.00
+unspsc7#30.21.18.08.00#Mechanical connectors#30.21.18.00.00
+unspsc7#30.21.18.09.00#Ring or flag terminals#30.21.18.00.00
+unspsc7#30.21.18.10.00#Wire connectors#30.21.18.00.00
+unspsc7#30.21.18.11.00#Terminal blocks#30.21.18.00.00
+unspsc7#30.21.18.12.00#Fuse blocks#30.21.18.00.00
+unspsc7#30.21.18.13.00#Backshell connectors#30.21.18.00.00
+unspsc7#30.21.18.14.00#Circular connectors#30.21.18.00.00
+unspsc7#30.21.18.15.00#Coaxial connectors#30.21.18.00.00
+unspsc7#30.21.18.16.00#Flat connectors#30.21.18.00.00
+unspsc7#30.21.18.17.00#Electronic connector caps#30.21.18.00.00
+unspsc7#30.21.18.18.00#Radio frequency (RF) connectors#30.21.18.00.00
+unspsc7#30.21.18.19.00#Electrical metallic tubing (EMT) connectors#30.21.18.00.00
+unspsc7#30.21.18.20.00#Compression connectors#30.21.18.00.00
+unspsc7#30.21.18.21.00#Set screw couplings#30.21.18.00.00
+unspsc7#30.21.18.22.00#Flex connectors#30.21.18.00.00
+unspsc7#30.21.18.23.00#Liquid tight connectors#30.21.18.00.00
+unspsc7#30.21.18.24.00#Connector assemblies#30.21.18.00.00
+unspsc7#30.21.18.25.00#Mechanical couplings#30.21.18.00.00
+unspsc7#30.21.18.26.00#Spring jaw connectors#30.21.18.00.00
+unspsc7#30.21.18.27.00#Terminal block covers#30.21.18.00.00
+unspsc7#30.21.18.28.00#Terminal block separator#30.21.18.00.00
+unspsc7#30.21.18.29.00#Jumper bar#30.21.18.00.00
+unspsc7#30.21.18.30.00#Wiring taps#30.21.18.00.00
+unspsc7#30.21.18.31.00#Electrical taps#30.21.18.00.00
+unspsc7#30.21.18.32.00#Fiber optic connector#30.21.18.00.00
+unspsc7#30.21.19.00.00#Switches and controls and relays#30.21.00.00.00
+unspsc7#30.21.19.01.00#Safety switches#30.21.19.00.00
+unspsc7#30.21.19.02.00#Dimmer switches#30.21.19.00.00
+unspsc7#30.21.19.03.00#Drum switches#30.21.19.00.00
+unspsc7#30.21.19.04.00#Time switches#30.21.19.00.00
+unspsc7#30.21.19.05.00#Snap switches#30.21.19.00.00
+unspsc7#30.21.19.06.00#Mechanical switches#30.21.19.00.00
+unspsc7#30.21.19.07.00#Pressure switches#30.21.19.00.00
+unspsc7#30.21.19.08.00#Toggle switches#30.21.19.00.00
+unspsc7#30.21.19.09.00#Slide switches#30.21.19.00.00
+unspsc7#30.21.19.10.00#Limit switches#30.21.19.00.00
+unspsc7#30.21.19.11.00#Controller switches#30.21.19.00.00
+unspsc7#30.21.19.12.00#Variable switches#30.21.19.00.00
+unspsc7#30.21.19.13.00#Push button switches#30.21.19.00.00
+unspsc7#30.21.19.14.00#Rotary switches#30.21.19.00.00
+unspsc7#30.21.19.15.00#Power relays#30.21.19.00.00
+unspsc7#30.21.19.16.00#General purpose relays#30.21.19.00.00
+unspsc7#30.21.19.17.00#Socket relays#30.21.19.00.00
+unspsc7#30.21.19.18.00#Alternating voltage relays#30.21.19.00.00
+unspsc7#30.21.19.19.00#Mercury relays#30.21.19.00.00
+unspsc7#30.21.19.20.00#Time relays#30.21.19.00.00
+unspsc7#30.21.19.21.00#Overload relays#30.21.19.00.00
+unspsc7#30.21.19.22.00#Motor starter controls#30.21.19.00.00
+unspsc7#30.21.19.23.00#Electrical contacts#30.21.19.00.00
+unspsc7#30.21.19.24.00#Timer controls#30.21.19.00.00
+unspsc7#30.21.19.25.00#Photocontrols#30.21.19.00.00
+unspsc7#30.21.19.26.00#Non fusible switches#30.21.19.00.00
+unspsc7#30.21.19.27.00#Radio frequency (RF) switches#30.21.19.00.00
+unspsc7#30.21.19.28.00#Proximity switches#30.21.19.00.00
+unspsc7#30.21.19.29.00#Encoders#30.21.19.00.00
+unspsc7#30.21.19.30.00#Photoelectric sensors#30.21.19.00.00
+unspsc7#30.21.19.31.00#Contactors#30.21.19.00.00
+unspsc7#30.21.20.00.00#Circuit protection devices and accessories#30.21.00.00.00
+unspsc7#30.21.20.01.00#Circuit breakers#30.21.20.00.00
+unspsc7#30.21.20.02.00#Magnetic circuit breakers#30.21.20.00.00
+unspsc7#30.21.20.03.00#Miniature circuit breakers#30.21.20.00.00
+unspsc7#30.21.20.04.00#Time delay fuses#30.21.20.00.00
+unspsc7#30.21.20.05.00#Plug fuses#30.21.20.00.00
+unspsc7#30.21.20.06.00#Cartridge fuses#30.21.20.00.00
+unspsc7#30.21.20.07.00#Glass body fuses#30.21.20.00.00
+unspsc7#30.21.20.08.00#Class type fuses#30.21.20.00.00
+unspsc7#30.21.20.09.00#Midget fuses#30.21.20.00.00
+unspsc7#30.21.20.10.00#Surge suppressers#30.21.20.00.00
+unspsc7#30.21.20.11.00#Ceramic fuses#30.21.20.00.00
+unspsc7#30.21.20.12.00#Blade fuses#30.21.20.00.00
+unspsc7#30.21.21.00.00#Electrical hardware and supplies#30.21.00.00.00
+unspsc7#30.21.21.01.00#Electrical hangers#30.21.21.00.00
+unspsc7#30.21.21.02.00#Cable clips#30.21.21.00.00
+unspsc7#30.21.21.03.00#Cable ties#30.21.21.00.00
+unspsc7#30.21.21.04.00#Wallplates#30.21.21.00.00
+unspsc7#30.21.21.05.00#Switchplates#30.21.21.00.00
+unspsc7#30.21.21.06.00#Cable clamps#30.21.21.00.00
+unspsc7#30.21.21.07.00#Transformer bushings#30.21.21.00.00
+unspsc7#30.21.21.08.00#Harness board nails#30.21.21.00.00
+unspsc7#30.21.21.09.00#Din Rail#30.21.21.00.00
+unspsc7#30.21.21.10.00#Handle tie#30.21.21.00.00
+unspsc7#30.21.21.11.00#Electrical receptacle multipliers#30.21.21.00.00
+unspsc7#30.21.21.12.00#Tubings#30.21.21.00.00
+unspsc7#30.21.21.13.00#End caps#30.21.21.00.00
+unspsc7#30.21.21.14.00#Spiral wrapping#30.21.21.00.00
+unspsc7#30.21.21.15.00#Grommet edging#30.21.21.00.00
+unspsc7#30.21.21.16.00#Corrugated loom tubes#30.21.21.00.00
+unspsc7#30.21.21.17.00#Expandable braided sleeve#30.21.21.00.00
+unspsc7#30.21.21.18.00#Cable tie mounts#30.21.21.00.00
+unspsc7#30.22.00.00.00#Permanent structures#30.00.00.00.00
+unspsc7#30.22.10.00.00#Commercial and entertainment structures#30.22.00.00.00
+unspsc7#30.22.10.01.00#Shopping malls#30.22.10.00.00
+unspsc7#30.22.10.02.00#Parking structures#30.22.10.00.00
+unspsc7#30.22.10.03.00#Cafeteria#30.22.10.00.00
+unspsc7#30.22.10.04.00#Shop buildings#30.22.10.00.00
+unspsc7#30.22.10.05.00#Shopping center#30.22.10.00.00
+unspsc7#30.22.10.06.00#Canteen#30.22.10.00.00
+unspsc7#30.22.10.07.00#Theater#30.22.10.00.00
+unspsc7#30.22.10.08.00#Auditorium#30.22.10.00.00
+unspsc7#30.22.10.09.00#Market#30.22.10.00.00
+unspsc7#30.22.10.10.00#Childrens play area#30.22.10.00.00
+unspsc7#30.22.10.11.00#Zoo#30.22.10.00.00
+unspsc7#30.22.10.12.00#Gardens#30.22.10.00.00
+unspsc7#30.22.10.13.00#Parks#30.22.10.00.00
+unspsc7#30.22.10.14.00#Waterside leisure facilities#30.22.10.00.00
+unspsc7#30.22.20.00.00#Transport structures#30.22.00.00.00
+unspsc7#30.22.20.01.00#Steel bridges#30.22.20.00.00
+unspsc7#30.22.20.02.00#Dry dock#30.22.20.00.00
+unspsc7#30.22.20.03.00#Bus station#30.22.20.00.00
+unspsc7#30.22.20.04.00#Bus garage#30.22.20.00.00
+unspsc7#30.22.20.05.00#Service area building#30.22.20.00.00
+unspsc7#30.22.20.06.00#Railway station#30.22.20.00.00
+unspsc7#30.22.20.07.00#Railway depot#30.22.20.00.00
+unspsc7#30.22.20.08.00#Underground railway station#30.22.20.00.00
+unspsc7#30.22.20.09.00#Rail terminal building#30.22.20.00.00
+unspsc7#30.22.20.10.00#Tramway depot#30.22.20.00.00
+unspsc7#30.22.20.11.00#Tramway platforms#30.22.20.00.00
+unspsc7#30.22.20.12.00#Airport buildings#30.22.20.00.00
+unspsc7#30.22.20.13.00#Airport control tower#30.22.20.00.00
+unspsc7#30.22.20.14.00#Airfield#30.22.20.00.00
+unspsc7#30.22.20.15.00#Runway#30.22.20.00.00
+unspsc7#30.22.20.16.00#Quay#30.22.20.00.00
+unspsc7#30.22.20.17.00#Pier#30.22.20.00.00
+unspsc7#30.22.20.18.00#Dock#30.22.20.00.00
+unspsc7#30.22.20.19.00#Wharf#30.22.20.00.00
+unspsc7#30.22.20.20.00#Marina#30.22.20.00.00
+unspsc7#30.22.20.21.00#Yacht harbor#30.22.20.00.00
+unspsc7#30.22.20.22.00#Breakwater#30.22.20.00.00
+unspsc7#30.22.20.23.00#Seawall#30.22.20.00.00
+unspsc7#30.22.20.24.00#Ferry terminal building#30.22.20.00.00
+unspsc7#30.22.20.25.00#Ro ro terminal#30.22.20.00.00
+unspsc7#30.22.20.26.00#Lighthouse#30.22.20.00.00
+unspsc7#30.22.20.27.00#Road bridge#30.22.20.00.00
+unspsc7#30.22.20.28.00#Railway bridge#30.22.20.00.00
+unspsc7#30.22.20.29.00#Footbridge#30.22.20.00.00
+unspsc7#30.22.20.30.00#Road viaduct#30.22.20.00.00
+unspsc7#30.22.20.31.00#Railway viaduct#30.22.20.00.00
+unspsc7#30.22.20.32.00#Underpass#30.22.20.00.00
+unspsc7#30.22.20.33.00#Overpass#30.22.20.00.00
+unspsc7#30.22.20.34.00#Subway#30.22.20.00.00
+unspsc7#30.22.20.35.00#Culverts#30.22.20.00.00
+unspsc7#30.22.20.36.00#Road tunnel#30.22.20.00.00
+unspsc7#30.22.20.37.00#Railway tunnel#30.22.20.00.00
+unspsc7#30.22.20.38.00#Pedestrian tunnel#30.22.20.00.00
+unspsc7#30.22.20.39.00#Canal tunnel#30.22.20.00.00
+unspsc7#30.22.20.40.00#Under river tunnel#30.22.20.00.00
+unspsc7#30.22.20.41.00#Undersea tunnel#30.22.20.00.00
+unspsc7#30.22.20.42.00#Highways#30.22.20.00.00
+unspsc7#30.22.20.43.00#Crossroad#30.22.20.00.00
+unspsc7#30.22.20.44.00#Ring road#30.22.20.00.00
+unspsc7#30.22.20.45.00#Trunk road#30.22.20.00.00
+unspsc7#30.22.20.46.00#Secondary road#30.22.20.00.00
+unspsc7#30.22.20.47.00#Access road#30.22.20.00.00
+unspsc7#30.22.20.48.00#Slip road#30.22.20.00.00
+unspsc7#30.22.20.49.00#Dual carriageway#30.22.20.00.00
+unspsc7#30.22.20.50.00#Single carriageway#30.22.20.00.00
+unspsc7#30.22.20.51.00#Road junction#30.22.20.00.00
+unspsc7#30.22.20.52.00#Pedestrian ways#30.22.20.00.00
+unspsc7#30.22.20.53.00#Pedestrian overpass#30.22.20.00.00
+unspsc7#30.22.20.54.00#Footpath#30.22.20.00.00
+unspsc7#30.22.20.55.00#Cycle path#30.22.20.00.00
+unspsc7#30.22.20.56.00#Pipeline carrying bridge#30.22.20.00.00
+unspsc7#30.22.20.57.00#Pipelines#30.22.20.00.00
+unspsc7#30.22.20.58.00#Pumping station#30.22.20.00.00
+unspsc7#30.22.20.59.00#Sewage pumping stations#30.22.20.00.00
+unspsc7#30.22.20.60.00#Sewage outfall#30.22.20.00.00
+unspsc7#30.22.20.61.00#Parking lot#30.22.20.00.00
+unspsc7#30.22.20.62.00#Parking structures#30.22.20.00.00
+unspsc7#30.22.20.63.00#Motorway service area#30.22.20.00.00
+unspsc7#30.22.21.00.00#Public structures#30.22.00.00.00
+unspsc7#30.22.21.01.00#Post office#30.22.21.00.00
+unspsc7#30.22.21.02.00#Bank#30.22.21.00.00
+unspsc7#30.22.21.03.00#Police station#30.22.21.00.00
+unspsc7#30.22.21.04.00#Court building#30.22.21.00.00
+unspsc7#30.22.21.05.00#Prison building#30.22.21.00.00
+unspsc7#30.22.21.06.00#Fire station#30.22.21.00.00
+unspsc7#30.22.21.07.00#Ambulance station#30.22.21.00.00
+unspsc7#30.22.21.08.00#Mountain rescue building#30.22.21.00.00
+unspsc7#30.22.21.09.00#Lifeboat station#30.22.21.00.00
+unspsc7#30.22.21.10.00#Coastguard building#30.22.21.00.00
+unspsc7#30.22.21.11.00#Rescue service station#30.22.21.00.00
+unspsc7#30.22.21.12.00#Civic center#30.22.21.00.00
+unspsc7#30.22.21.13.00#Crematorium#30.22.21.00.00
+unspsc7#30.22.21.14.00#Art gallery#30.22.21.00.00
+unspsc7#30.22.21.15.00#Prehistoric monument#30.22.21.00.00
+unspsc7#30.22.21.16.00#Ticket offices#30.22.21.00.00
+unspsc7#30.22.22.00.00#Utilities structures#30.22.00.00.00
+unspsc7#30.22.22.01.00#Radar station#30.22.22.00.00
+unspsc7#30.22.22.02.00#Substation#30.22.22.00.00
+unspsc7#30.22.22.03.00#Nuclear power station#30.22.22.00.00
+unspsc7#30.22.22.04.00#Water tower#30.22.22.00.00
+unspsc7#30.22.22.05.00#Wells#30.22.22.00.00
+unspsc7#30.22.22.06.00#Mobile telephone base stations#30.22.22.00.00
+unspsc7#30.22.22.07.00#Dam#30.22.22.00.00
+unspsc7#30.22.22.08.00#Oil or gas platforms#30.22.22.00.00
+unspsc7#30.22.23.00.00#Educational and research structures#30.22.00.00.00
+unspsc7#30.22.23.01.00#Schools#30.22.23.00.00
+unspsc7#30.22.23.02.00#Polytechnic#30.22.23.00.00
+unspsc7#30.22.23.03.00#Vocational college#30.22.23.00.00
+unspsc7#30.22.23.04.00#Lecture theater#30.22.23.00.00
+unspsc7#30.22.23.05.00#Library#30.22.23.00.00
+unspsc7#30.22.23.06.00#Language laboratory#30.22.23.00.00
+unspsc7#30.22.23.07.00#Laboratory building#30.22.23.00.00
+unspsc7#30.22.23.08.00#Meteorological stations#30.22.23.00.00
+unspsc7#30.22.23.09.00#Research or testing facilities#30.22.23.00.00
+unspsc7#30.22.24.00.00#Hospital structures#30.22.00.00.00
+unspsc7#30.22.24.01.00#Clinic#30.22.24.00.00
+unspsc7#30.22.24.02.00#Nursing home#30.22.24.00.00
+unspsc7#30.22.24.03.00#Operating theater#30.22.24.00.00
+unspsc7#30.22.24.04.00#Intensive care unit#30.22.24.00.00
+unspsc7#30.22.24.05.00#Diagnostic screening room#30.22.24.00.00
+unspsc7#30.22.24.06.00#Screening rooms#30.22.24.00.00
+unspsc7#30.22.24.07.00#Fluoroscopy room#30.22.24.00.00
+unspsc7#30.22.24.08.00#Pathology room#30.22.24.00.00
+unspsc7#30.22.24.09.00#Catheter room#30.22.24.00.00
+unspsc7#30.22.25.00.00#Accommodation structures#30.22.00.00.00
+unspsc7#30.22.25.01.00#Residential homes#30.22.25.00.00
+unspsc7#30.22.25.02.00#Flats#30.22.25.00.00
+unspsc7#30.22.25.03.00#Childrens home#30.22.25.00.00
+unspsc7#30.22.25.04.00#Daycare center#30.22.25.00.00
+unspsc7#30.22.25.05.00#Retirement home#30.22.25.00.00
+unspsc7#30.22.25.06.00#Old peoples home#30.22.25.00.00
+unspsc7#30.22.25.07.00#Hostel#30.22.25.00.00
+unspsc7#30.22.26.00.00#Sports and health structures#30.22.00.00.00
+unspsc7#30.22.26.01.00#Stadium#30.22.26.00.00
+unspsc7#30.22.26.02.00#Sports ground#30.22.26.00.00
+unspsc7#30.22.26.03.00#Running track#30.22.26.00.00
+unspsc7#30.22.26.04.00#Sports hall#30.22.26.00.00
+unspsc7#30.22.26.05.00#Spa#30.22.26.00.00
+unspsc7#30.22.26.06.00#Gymnasium#30.22.26.00.00
+unspsc7#30.22.26.07.00#Swimming pool#30.22.26.00.00
+unspsc7#30.22.26.08.00#Water sports facilities#30.22.26.00.00
+unspsc7#30.22.27.00.00#Industrial structures#30.22.00.00.00
+unspsc7#30.22.27.01.00#Workshops#30.22.27.00.00
+unspsc7#30.22.27.02.00#Cold storage installations#30.22.27.00.00
+unspsc7#30.22.27.03.00#Warehouse stores#30.22.27.00.00
+unspsc7#30.22.28.00.00#Agricultural and farming and fishing structures#30.22.00.00.00
+unspsc7#30.22.28.01.00#Barn#30.22.28.00.00
+unspsc7#30.22.28.02.00#Cowsheds#30.22.28.00.00
+unspsc7#30.22.28.03.00#Irrigation channel#30.22.28.00.00
+unspsc7#30.22.29.00.00#Defense structures#30.22.00.00.00
+unspsc7#30.22.29.01.00#Military bunker#30.22.29.00.00
+unspsc7#30.22.29.02.00#Military shelter#30.22.29.00.00
+unspsc7#30.22.29.03.00#Barracks#30.22.29.00.00
+unspsc7#30.22.29.04.00#Military mess#30.22.29.00.00
+unspsc7#30.22.30.00.00#Religious structures#30.22.00.00.00
+unspsc7#30.22.30.01.00#Churches#30.22.30.00.00
+unspsc7#30.22.30.02.00#Temples#30.22.30.00.00
+unspsc7#30.22.30.03.00#Mosques#30.22.30.00.00
+unspsc7#31.00.00.00.00#Manufacturing Components and Supplies#31.00.00.00.00
+unspsc7#31.10.00.00.00#Castings#31.00.00.00.00
+unspsc7#31.10.15.00.00#Die castings#31.10.00.00.00
+unspsc7#31.10.15.01.00#Aluminum die castings#31.10.15.00.00
+unspsc7#31.10.15.02.00#Ferrous alloy die castings#31.10.15.00.00
+unspsc7#31.10.15.03.00#Iron die castings#31.10.15.00.00
+unspsc7#31.10.15.04.00#Non ferrous alloy die castings#31.10.15.00.00
+unspsc7#31.10.15.05.00#Stainless steel die castings#31.10.15.00.00
+unspsc7#31.10.15.06.00#Steel die castings#31.10.15.00.00
+unspsc7#31.10.15.07.00#Magnesium die castings#31.10.15.00.00
+unspsc7#31.10.15.08.00#Zinc die castings#31.10.15.00.00
+unspsc7#31.10.15.09.00#Tin die castings#31.10.15.00.00
+unspsc7#31.10.15.10.00#Titanium die castings#31.10.15.00.00
+unspsc7#31.10.15.11.00#Beryllium die castings#31.10.15.00.00
+unspsc7#31.10.15.12.00#Precious metal die castings#31.10.15.00.00
+unspsc7#31.10.15.13.00#Copper die castings#31.10.15.00.00
+unspsc7#31.10.15.14.00#Lead die castings#31.10.15.00.00
+unspsc7#31.10.15.15.00#Brass die castings#31.10.15.00.00
+unspsc7#31.10.15.16.00#Bronze die castings#31.10.15.00.00
+unspsc7#31.10.16.00.00#Sand castings#31.10.00.00.00
+unspsc7#31.10.16.01.00#Non ferrous alloy sand castings#31.10.16.00.00
+unspsc7#31.10.16.02.00#Ferrous alloy sand castings#31.10.16.00.00
+unspsc7#31.10.16.03.00#Steel sand castings#31.10.16.00.00
+unspsc7#31.10.16.04.00#Stainless steel sand castings#31.10.16.00.00
+unspsc7#31.10.16.05.00#Iron sand castings#31.10.16.00.00
+unspsc7#31.10.16.06.00#Aluminum sand castings#31.10.16.00.00
+unspsc7#31.10.16.07.00#Magnesium sand castings#31.10.16.00.00
+unspsc7#31.10.16.08.00#Titanium sand castings#31.10.16.00.00
+unspsc7#31.10.16.09.00#Beryllium sand castings#31.10.16.00.00
+unspsc7#31.10.16.10.00#Copper sand castings#31.10.16.00.00
+unspsc7#31.10.16.11.00#Brass sand castings#31.10.16.00.00
+unspsc7#31.10.16.12.00#Bronze sand castings#31.10.16.00.00
+unspsc7#31.10.16.13.00#Zinc sand castings#31.10.16.00.00
+unspsc7#31.10.16.14.00#Tin sand castings#31.10.16.00.00
+unspsc7#31.10.16.15.00#Lead sand castings#31.10.16.00.00
+unspsc7#31.10.16.16.00#Precious metal sand castings#31.10.16.00.00
+unspsc7#31.10.17.00.00#Permanent mold castings#31.10.00.00.00
+unspsc7#31.10.17.01.00#Non ferrous alloy permanent mold castings#31.10.17.00.00
+unspsc7#31.10.17.02.00#Ferrous alloy permanent mold castings#31.10.17.00.00
+unspsc7#31.10.17.03.00#Steel permanent mold castings#31.10.17.00.00
+unspsc7#31.10.17.04.00#Stainless steel permanent mold castings#31.10.17.00.00
+unspsc7#31.10.17.05.00#Iron permanent mold castings#31.10.17.00.00
+unspsc7#31.10.17.06.00#Aluminum permanent mold castings#31.10.17.00.00
+unspsc7#31.10.17.07.00#Magnesium permanent mold castings#31.10.17.00.00
+unspsc7#31.10.17.08.00#Titanium permanent mold castings#31.10.17.00.00
+unspsc7#31.10.17.09.00#Beryllium permanent mold castings#31.10.17.00.00
+unspsc7#31.10.17.10.00#Copper permanent mold castings#31.10.17.00.00
+unspsc7#31.10.17.11.00#Brass permanent mold castings#31.10.17.00.00
+unspsc7#31.10.17.12.00#Bronze permanent mold castings#31.10.17.00.00
+unspsc7#31.10.17.13.00#Zinc permanent mold castings#31.10.17.00.00
+unspsc7#31.10.17.14.00#Tin permanent mold castings#31.10.17.00.00
+unspsc7#31.10.17.15.00#Lead permanent mold castings#31.10.17.00.00
+unspsc7#31.10.17.16.00#Precious metal permanent mold castings#31.10.17.00.00
+unspsc7#31.10.18.00.00#Shell mold castings#31.10.00.00.00
+unspsc7#31.10.18.01.00#Non ferrous alloy shell mold castings#31.10.18.00.00
+unspsc7#31.10.18.02.00#Ferrous alloy shell mold castings#31.10.18.00.00
+unspsc7#31.10.18.03.00#Steel shell mold castings#31.10.18.00.00
+unspsc7#31.10.18.04.00#Stainless steel shell mold castings#31.10.18.00.00
+unspsc7#31.10.18.05.00#Iron shell mold castings#31.10.18.00.00
+unspsc7#31.10.18.06.00#Aluminum shell mold castings#31.10.18.00.00
+unspsc7#31.10.18.07.00#Magnesium shell mold castings#31.10.18.00.00
+unspsc7#31.10.18.08.00#Titanium shell mold castings#31.10.18.00.00
+unspsc7#31.10.18.09.00#Beryllium shell mold castings#31.10.18.00.00
+unspsc7#31.10.18.10.00#Copper shell mold castings#31.10.18.00.00
+unspsc7#31.10.18.11.00#Brass shell mold castings#31.10.18.00.00
+unspsc7#31.10.18.12.00#Bronze shell mold castings#31.10.18.00.00
+unspsc7#31.10.18.13.00#Zinc shell mold castings#31.10.18.00.00
+unspsc7#31.10.18.14.00#Tin shell mold castings#31.10.18.00.00
+unspsc7#31.10.18.15.00#Lead shell mold castings#31.10.18.00.00
+unspsc7#31.10.18.16.00#Precious shell mold castings#31.10.18.00.00
+unspsc7#31.10.19.00.00#Investment castings#31.10.00.00.00
+unspsc7#31.10.19.01.00#Non ferrous alloy investment castings#31.10.19.00.00
+unspsc7#31.10.19.02.00#Ferrous alloy investment castings#31.10.19.00.00
+unspsc7#31.10.19.03.00#Steel investment castings#31.10.19.00.00
+unspsc7#31.10.19.04.00#Stainless steel investment castings#31.10.19.00.00
+unspsc7#31.10.19.05.00#Iron investment castings#31.10.19.00.00
+unspsc7#31.10.19.06.00#Aluminum investment castings#31.10.19.00.00
+unspsc7#31.10.19.07.00#Magnesium investment castings#31.10.19.00.00
+unspsc7#31.10.19.08.00#Zinc investment castings#31.10.19.00.00
+unspsc7#31.10.19.09.00#Tin investment castings#31.10.19.00.00
+unspsc7#31.10.19.10.00#Lead investment castings#31.10.19.00.00
+unspsc7#31.10.19.11.00#Precious metal investment castings#31.10.19.00.00
+unspsc7#31.10.19.12.00#Titanium investment castings#31.10.19.00.00
+unspsc7#31.10.20.00.00#Centrifugal castings#31.10.00.00.00
+unspsc7#31.10.20.01.00#Non ferrous alloy centrifugal castings#31.10.20.00.00
+unspsc7#31.10.20.02.00#Ferrous alloy centrifugal castings#31.10.20.00.00
+unspsc7#31.10.20.03.00#Steel centrifugal castings#31.10.20.00.00
+unspsc7#31.10.20.04.00#Stainless steel centrifugal castings#31.10.20.00.00
+unspsc7#31.10.20.05.00#Iron centrifugal castings#31.10.20.00.00
+unspsc7#31.10.20.06.00#Aluminum centrifugal castings#31.10.20.00.00
+unspsc7#31.10.20.07.00#Magnesium centrifugal castings#31.10.20.00.00
+unspsc7#31.10.20.08.00#Titanium centrifugal castings#31.10.20.00.00
+unspsc7#31.10.20.09.00#Beryllium centrifugal castings#31.10.20.00.00
+unspsc7#31.10.20.10.00#Copper centrifugal castings#31.10.20.00.00
+unspsc7#31.10.20.11.00#Brass centrifugal castings#31.10.20.00.00
+unspsc7#31.10.20.12.00#Bronze centrifugal castings#31.10.20.00.00
+unspsc7#31.10.20.13.00#Zinc centrifugal castings#31.10.20.00.00
+unspsc7#31.10.20.14.00#Tin centrifugal castings#31.10.20.00.00
+unspsc7#31.10.20.15.00#Lead centrifugal castings#31.10.20.00.00
+unspsc7#31.10.20.16.00#Precious metal centrifugal castings#31.10.20.00.00
+unspsc7#31.10.21.00.00#Ceramic mold castings#31.10.00.00.00
+unspsc7#31.10.21.01.00#Non ferrous alloy ceramic mold castings#31.10.21.00.00
+unspsc7#31.10.21.02.00#Ferrous alloy ceramic mold castings#31.10.21.00.00
+unspsc7#31.10.21.03.00#Steel ceramic mold castings#31.10.21.00.00
+unspsc7#31.10.21.04.00#Stainless steel ceramic mold castings#31.10.21.00.00
+unspsc7#31.10.21.05.00#Iron ceramic mold castings#31.10.21.00.00
+unspsc7#31.10.21.06.00#Aluminum ceramic mold castings#31.10.21.00.00
+unspsc7#31.10.21.07.00#Magnesium ceramic mold castings#31.10.21.00.00
+unspsc7#31.10.21.08.00#Titanium ceramic mold castings#31.10.21.00.00
+unspsc7#31.10.21.09.00#Beryllium ceramic mold castings#31.10.21.00.00
+unspsc7#31.10.21.10.00#Copper ceramic mold castings#31.10.21.00.00
+unspsc7#31.10.21.11.00#Brass ceramic mold castings#31.10.21.00.00
+unspsc7#31.10.21.12.00#Bronze ceramic mold castings#31.10.21.00.00
+unspsc7#31.10.21.13.00#Zinc ceramic mold castings#31.10.21.00.00
+unspsc7#31.10.21.14.00#Tin ceramic mold castings#31.10.21.00.00
+unspsc7#31.10.21.15.00#Lead ceramic mold castings#31.10.21.00.00
+unspsc7#31.10.21.16.00#Precious metal ceramic mold castings#31.10.21.00.00
+unspsc7#31.10.22.00.00#Graphite mold castings#31.10.00.00.00
+unspsc7#31.10.22.01.00#Non ferrous alloy graphite mold castings#31.10.22.00.00
+unspsc7#31.10.22.02.00#Ferrrous alloy graphite mold castings#31.10.22.00.00
+unspsc7#31.10.22.03.00#Steel graphite mold castings#31.10.22.00.00
+unspsc7#31.10.22.04.00#Stainless steel graphite mold castings#31.10.22.00.00
+unspsc7#31.10.22.05.00#Iron graphite mold castings#31.10.22.00.00
+unspsc7#31.10.22.06.00#Aluminum graphite mold castings#31.10.22.00.00
+unspsc7#31.10.22.07.00#Magnesium graphite mold castings#31.10.22.00.00
+unspsc7#31.10.22.08.00#Titanium graphite mold castings#31.10.22.00.00
+unspsc7#31.10.22.09.00#Beryllium graphite mold castings#31.10.22.00.00
+unspsc7#31.10.22.10.00#Copper graphite mold castings#31.10.22.00.00
+unspsc7#31.10.22.11.00#Brass graphite mold castings#31.10.22.00.00
+unspsc7#31.10.22.12.00#Bronze graphite mold castings#31.10.22.00.00
+unspsc7#31.10.22.13.00#Zinc graphite mold castings#31.10.22.00.00
+unspsc7#31.10.22.14.00#Tin graphite mold castings#31.10.22.00.00
+unspsc7#31.10.22.15.00#Lead graphite mold castings#31.10.22.00.00
+unspsc7#31.10.22.16.00#Precious metal graphite mold castings#31.10.22.00.00
+unspsc7#31.10.23.00.00#Plaster mold castings#31.10.00.00.00
+unspsc7#31.10.23.01.00#Non ferrous alloy plaster mold castings#31.10.23.00.00
+unspsc7#31.10.23.02.00#Ferrous alloy plaster mold castings#31.10.23.00.00
+unspsc7#31.10.23.03.00#Steel plaster mold castings#31.10.23.00.00
+unspsc7#31.10.23.04.00#Stainless steel plaster mold castings#31.10.23.00.00
+unspsc7#31.10.23.05.00#Iron plaster mold castings#31.10.23.00.00
+unspsc7#31.10.23.06.00#Aluminum plaster mold castings#31.10.23.00.00
+unspsc7#31.10.23.07.00#Magnesium plaster mold castings#31.10.23.00.00
+unspsc7#31.10.23.08.00#Titanium plaster mold castings#31.10.23.00.00
+unspsc7#31.10.23.09.00#Beryllium plaster mold castings#31.10.23.00.00
+unspsc7#31.10.23.10.00#Copper plaster mold castings#31.10.23.00.00
+unspsc7#31.10.23.11.00#Brass plaster mold castings#31.10.23.00.00
+unspsc7#31.10.23.12.00#Bronze plaster mold castings#31.10.23.00.00
+unspsc7#31.10.23.13.00#Zinc plaster mold castings#31.10.23.00.00
+unspsc7#31.10.23.14.00#Tin plaster mold castings#31.10.23.00.00
+unspsc7#31.10.23.15.00#Lead plaster mold castings#31.10.23.00.00
+unspsc7#31.10.23.16.00#Precious metal plaster mold castings#31.10.23.00.00
+unspsc7#31.10.24.00.00#V process castings#31.10.00.00.00
+unspsc7#31.10.24.01.00#Non ferrous alloy v process castings#31.10.24.00.00
+unspsc7#31.10.24.02.00#Ferrous alloy v process castings#31.10.24.00.00
+unspsc7#31.10.24.03.00#Steel v process castings#31.10.24.00.00
+unspsc7#31.10.24.04.00#Stainless steel v process castings#31.10.24.00.00
+unspsc7#31.10.24.05.00#Iron v process castings#31.10.24.00.00
+unspsc7#31.10.24.06.00#Aluminum v process castings#31.10.24.00.00
+unspsc7#31.10.24.07.00#Magnesium v process castings#31.10.24.00.00
+unspsc7#31.10.24.08.00#Titanium v process castings#31.10.24.00.00
+unspsc7#31.10.24.09.00#Beryllium v process castings#31.10.24.00.00
+unspsc7#31.10.24.10.00#Copper v process castings#31.10.24.00.00
+unspsc7#31.10.24.11.00#Brass v process castings#31.10.24.00.00
+unspsc7#31.10.24.12.00#Bronze v process castings#31.10.24.00.00
+unspsc7#31.10.24.13.00#Zinc v process castings#31.10.24.00.00
+unspsc7#31.10.24.14.00#Tin v process castings#31.10.24.00.00
+unspsc7#31.10.24.15.00#Lead v process castings#31.10.24.00.00
+unspsc7#31.10.24.16.00#Precious metal v process castings#31.10.24.00.00
+unspsc7#31.11.00.00.00#Extrusions#31.00.00.00.00
+unspsc7#31.11.15.00.00#Profile extrusions#31.11.00.00.00
+unspsc7#31.11.15.01.00#Aluminum profile extrusions#31.11.15.00.00
+unspsc7#31.11.15.02.00#Beryllium profile extrusions#31.11.15.00.00
+unspsc7#31.11.15.03.00#Brass profile extrusions#31.11.15.00.00
+unspsc7#31.11.15.04.00#Bronze profile extrusions#31.11.15.00.00
+unspsc7#31.11.15.05.00#Copper profile extrusions#31.11.15.00.00
+unspsc7#31.11.15.06.00#Ferrous alloy profile extrusions#31.11.15.00.00
+unspsc7#31.11.15.07.00#Lead profile extrusions#31.11.15.00.00
+unspsc7#31.11.15.08.00#Magnesium profile extrusions#31.11.15.00.00
+unspsc7#31.11.15.09.00#Non ferrous alloy profile extrusions#31.11.15.00.00
+unspsc7#31.11.15.10.00#Plastic profile extrusions#31.11.15.00.00
+unspsc7#31.11.15.11.00#Precious metal profile extrusions#31.11.15.00.00
+unspsc7#31.11.15.12.00#Rubber profile extrusions#31.11.15.00.00
+unspsc7#31.11.15.13.00#Stainless steel profile extrusions#31.11.15.00.00
+unspsc7#31.11.15.14.00#Steel profile extrusions#31.11.15.00.00
+unspsc7#31.11.15.15.00#Tin profile extrusions#31.11.15.00.00
+unspsc7#31.11.15.16.00#Titanium profile extrusions#31.11.15.00.00
+unspsc7#31.11.15.17.00#Zinc profile extrusions#31.11.15.00.00
+unspsc7#31.11.16.00.00#Impact extrusions#31.11.00.00.00
+unspsc7#31.11.16.01.00#Aluminum impact extrusions#31.11.16.00.00
+unspsc7#31.11.16.02.00#Beryllium impact extrusions#31.11.16.00.00
+unspsc7#31.11.16.03.00#Brass impact extrusions#31.11.16.00.00
+unspsc7#31.11.16.04.00#Bronze impact extrusions#31.11.16.00.00
+unspsc7#31.11.16.05.00#Copper impact extrusions#31.11.16.00.00
+unspsc7#31.11.16.06.00#Ferrous alloy impact extrusions#31.11.16.00.00
+unspsc7#31.11.16.07.00#Lead impact extrusions#31.11.16.00.00
+unspsc7#31.11.16.08.00#Magnesium impact extrusions#31.11.16.00.00
+unspsc7#31.11.16.09.00#Non ferrous alloy impact extrusions#31.11.16.00.00
+unspsc7#31.11.16.10.00#Plastic impact extrusions#31.11.16.00.00
+unspsc7#31.11.16.11.00#Precious metal impact extrusions#31.11.16.00.00
+unspsc7#31.11.16.12.00#Rubber impact extrusions#31.11.16.00.00
+unspsc7#31.11.16.13.00#Stainless steel impact extrusions#31.11.16.00.00
+unspsc7#31.11.16.14.00#Steel impact extrusions#31.11.16.00.00
+unspsc7#31.11.16.15.00#Tin impact extrusions#31.11.16.00.00
+unspsc7#31.11.16.16.00#Titanium impact extrusions#31.11.16.00.00
+unspsc7#31.11.16.17.00#Zinc impact extrusions#31.11.16.00.00
+unspsc7#31.11.17.00.00#Cold extrusions#31.11.00.00.00
+unspsc7#31.11.17.01.00#Aluminum cold extrusions#31.11.17.00.00
+unspsc7#31.11.17.02.00#Beryllium cold extrusions#31.11.17.00.00
+unspsc7#31.11.17.03.00#Brass cold extrusions#31.11.17.00.00
+unspsc7#31.11.17.04.00#Bronze cold extrusions#31.11.17.00.00
+unspsc7#31.11.17.05.00#Copper cold extrusions#31.11.17.00.00
+unspsc7#31.11.17.06.00#Ferrous alloy cold extrusions#31.11.17.00.00
+unspsc7#31.11.17.07.00#Lead cold extrusions#31.11.17.00.00
+unspsc7#31.11.17.08.00#Magnesium cold extrusions#31.11.17.00.00
+unspsc7#31.11.17.09.00#Non ferrous alloy cold extrusions#31.11.17.00.00
+unspsc7#31.11.17.10.00#Plastic cold extrusions#31.11.17.00.00
+unspsc7#31.11.17.11.00#Precious metal cold extrusions#31.11.17.00.00
+unspsc7#31.11.17.12.00#Rubber cold extrusions#31.11.17.00.00
+unspsc7#31.11.17.13.00#Stainless steel cold extrusions#31.11.17.00.00
+unspsc7#31.11.17.14.00#Steel cold extrusions#31.11.17.00.00
+unspsc7#31.11.17.15.00#Tin cold extrusions#31.11.17.00.00
+unspsc7#31.11.17.16.00#Titanium cold extrusions#31.11.17.00.00
+unspsc7#31.11.17.17.00#Zinc cold extrusions#31.11.17.00.00
+unspsc7#31.12.00.00.00#Machined castings#31.00.00.00.00
+unspsc7#31.12.10.00.00#Machined v process castings#31.12.00.00.00
+unspsc7#31.12.10.01.00#Non ferrous alloy v process machined castings#31.12.10.00.00
+unspsc7#31.12.10.02.00#Ferrous alloy v process machined castings#31.12.10.00.00
+unspsc7#31.12.10.03.00#Steel v process machined castings#31.12.10.00.00
+unspsc7#31.12.10.04.00#Stainless steel v process machined castings#31.12.10.00.00
+unspsc7#31.12.10.05.00#Iron v process machined castings#31.12.10.00.00
+unspsc7#31.12.10.06.00#Aluminum v process machined castings#31.12.10.00.00
+unspsc7#31.12.10.07.00#Magnesium v process machined castings#31.12.10.00.00
+unspsc7#31.12.10.08.00#Titanium v process machined castings#31.12.10.00.00
+unspsc7#31.12.10.09.00#Beryllium v process machined castings#31.12.10.00.00
+unspsc7#31.12.10.10.00#Copper v process machined castings#31.12.10.00.00
+unspsc7#31.12.10.11.00#Brass v process machined castings#31.12.10.00.00
+unspsc7#31.12.10.12.00#Bronze v process machined castings#31.12.10.00.00
+unspsc7#31.12.10.13.00#Zinc v process machined castings#31.12.10.00.00
+unspsc7#31.12.10.14.00#Tin v process machined castings#31.12.10.00.00
+unspsc7#31.12.10.15.00#Lead v process machined castings#31.12.10.00.00
+unspsc7#31.12.10.16.00#Precious metal v process machined castings#31.12.10.00.00
+unspsc7#31.12.10.17.00#Composite v process machined castings#31.12.10.00.00
+unspsc7#31.12.10.18.00#Nickel alloy v process machined castings#31.12.10.00.00
+unspsc7#31.12.10.19.00#Non metallic v process machined castings#31.12.10.00.00
+unspsc7#31.12.11.00.00#Machined die castings#31.12.00.00.00
+unspsc7#31.12.11.01.00#Aluminum die machined castings#31.12.11.00.00
+unspsc7#31.12.11.02.00#Ferrous alloy die machined castings#31.12.11.00.00
+unspsc7#31.12.11.03.00#Iron die machined castings#31.12.11.00.00
+unspsc7#31.12.11.04.00#Non ferrous alloy die machined castings#31.12.11.00.00
+unspsc7#31.12.11.05.00#Stainless steel die machined castings#31.12.11.00.00
+unspsc7#31.12.11.06.00#Steel die machined castings#31.12.11.00.00
+unspsc7#31.12.11.07.00#Magnesium die machined castings#31.12.11.00.00
+unspsc7#31.12.11.08.00#Zinc die machined castings#31.12.11.00.00
+unspsc7#31.12.11.09.00#Tin die machined castings#31.12.11.00.00
+unspsc7#31.12.11.10.00#Titanium die machined castings#31.12.11.00.00
+unspsc7#31.12.11.11.00#Beryllium die machined castings#31.12.11.00.00
+unspsc7#31.12.11.12.00#Precious metal die machined castings#31.12.11.00.00
+unspsc7#31.12.11.13.00#Copper die machined castings#31.12.11.00.00
+unspsc7#31.12.11.14.00#Lead die machined castings#31.12.11.00.00
+unspsc7#31.12.11.15.00#Brass die machined castings#31.12.11.00.00
+unspsc7#31.12.11.16.00#Bronze die machined castings#31.12.11.00.00
+unspsc7#31.12.11.17.00#Composite die machined castings#31.12.11.00.00
+unspsc7#31.12.11.18.00#Nickel Alloy die machined castings#31.12.11.00.00
+unspsc7#31.12.11.19.00#Non metallic die machined castings#31.12.11.00.00
+unspsc7#31.12.12.00.00#Machined sand castings#31.12.00.00.00
+unspsc7#31.12.12.01.00#Non ferrous alloy sand machined castings#31.12.12.00.00
+unspsc7#31.12.12.02.00#Ferrous alloy sand machined castings#31.12.12.00.00
+unspsc7#31.12.12.03.00#Steel sand machined castings#31.12.12.00.00
+unspsc7#31.12.12.04.00#Stainless steel sand machined castings#31.12.12.00.00
+unspsc7#31.12.12.05.00#Iron sand machined castings#31.12.12.00.00
+unspsc7#31.12.12.06.00#Aluminum sand machined castings#31.12.12.00.00
+unspsc7#31.12.12.07.00#Magnesium sand machined castings#31.12.12.00.00
+unspsc7#31.12.12.08.00#Titanium sand machined castings#31.12.12.00.00
+unspsc7#31.12.12.09.00#Beryllium sand machined castings#31.12.12.00.00
+unspsc7#31.12.12.10.00#Copper sand machined castings#31.12.12.00.00
+unspsc7#31.12.12.11.00#Brass sand machined castings#31.12.12.00.00
+unspsc7#31.12.12.12.00#Bronze sand machined castings#31.12.12.00.00
+unspsc7#31.12.12.13.00#Zinc sand machined castings#31.12.12.00.00
+unspsc7#31.12.12.14.00#Tin sand machined castings#31.12.12.00.00
+unspsc7#31.12.12.15.00#Lead sand machined castings#31.12.12.00.00
+unspsc7#31.12.12.16.00#Precious metal sand machined castings#31.12.12.00.00
+unspsc7#31.12.12.17.00#Composite sand machined castings#31.12.12.00.00
+unspsc7#31.12.12.18.00#Nickel Alloy sand machined castings#31.12.12.00.00
+unspsc7#31.12.12.19.00#Non metallic sand machined castings#31.12.12.00.00
+unspsc7#31.12.13.00.00#Machined permanent mold castings#31.12.00.00.00
+unspsc7#31.12.13.01.00#Non ferrous alloy permanent mold machined castings#31.12.13.00.00
+unspsc7#31.12.13.02.00#Ferrous alloy permanent mold machined castings#31.12.13.00.00
+unspsc7#31.12.13.03.00#Steel permanent mold machined castings#31.12.13.00.00
+unspsc7#31.12.13.04.00#Stainless steel permanent mold machined castings#31.12.13.00.00
+unspsc7#31.12.13.05.00#Iron permanent mold machined castings#31.12.13.00.00
+unspsc7#31.12.13.06.00#Aluminum permanent mold machined castings#31.12.13.00.00
+unspsc7#31.12.13.07.00#Magnesium permanent mold machined castings#31.12.13.00.00
+unspsc7#31.12.13.08.00#Titanium permanent mold machined castings#31.12.13.00.00
+unspsc7#31.12.13.09.00#Beryllium permanent mold machined castings#31.12.13.00.00
+unspsc7#31.12.13.10.00#Copper permanent mold machined castings#31.12.13.00.00
+unspsc7#31.12.13.11.00#Brass permanent mold machined castings#31.12.13.00.00
+unspsc7#31.12.13.12.00#Bronze permanent mold machined castings#31.12.13.00.00
+unspsc7#31.12.13.13.00#Zinc permanent mold machined castings#31.12.13.00.00
+unspsc7#31.12.13.14.00#Tin permanent mold machined castings#31.12.13.00.00
+unspsc7#31.12.13.15.00#Lead permanent mold machined castings#31.12.13.00.00
+unspsc7#31.12.13.16.00#Precious metal permanent mold machined castings#31.12.13.00.00
+unspsc7#31.12.13.17.00#Composite permanent mold machined castings#31.12.13.00.00
+unspsc7#31.12.13.18.00#Nickel alloy permanent mold machined castings#31.12.13.00.00
+unspsc7#31.12.13.19.00#Non metallic permanent mold machined castings#31.12.13.00.00
+unspsc7#31.12.14.00.00#Machined plaster mold castings#31.12.00.00.00
+unspsc7#31.12.14.01.00#Non ferrous alloy plaster mold machined castings#31.12.14.00.00
+unspsc7#31.12.14.02.00#Ferrous alloy plaster mold machined castings#31.12.14.00.00
+unspsc7#31.12.14.03.00#Steel plaster mold machined castings#31.12.14.00.00
+unspsc7#31.12.14.04.00#Stainless steel plaster mold machined castings#31.12.14.00.00
+unspsc7#31.12.14.05.00#Iron plaster mold machined castings#31.12.14.00.00
+unspsc7#31.12.14.06.00#Aluminum plaster mold machined castings#31.12.14.00.00
+unspsc7#31.12.14.07.00#Magnesium plaster mold machined castings#31.12.14.00.00
+unspsc7#31.12.14.08.00#Titanium plaster mold machined castings#31.12.14.00.00
+unspsc7#31.12.14.09.00#Beryllium plaster mold machined castings#31.12.14.00.00
+unspsc7#31.12.14.10.00#Copper plaster mold machined castings#31.12.14.00.00
+unspsc7#31.12.14.11.00#Brass plaster mold machined castings#31.12.14.00.00
+unspsc7#31.12.14.12.00#Bronze plaster mold machined castings#31.12.14.00.00
+unspsc7#31.12.14.13.00#Zinc plaster mold machined castings#31.12.14.00.00
+unspsc7#31.12.14.14.00#Tin plaster mold machined castings#31.12.14.00.00
+unspsc7#31.12.14.15.00#Lead plaster mold machined castings#31.12.14.00.00
+unspsc7#31.12.14.16.00#Precious metal plaster mold machined castings#31.12.14.00.00
+unspsc7#31.12.14.17.00#Composite plaster mold machined castings#31.12.14.00.00
+unspsc7#31.12.14.18.00#Nickel alloy plaster mold machined castings#31.12.14.00.00
+unspsc7#31.12.14.19.00#Non metallic plaster mold machined castings#31.12.14.00.00
+unspsc7#31.12.15.00.00#Machined shell mold castings#31.12.00.00.00
+unspsc7#31.12.15.01.00#Non ferrous alloy shell mold machined castings#31.12.15.00.00
+unspsc7#31.12.15.02.00#Ferrous alloy shell mold machined castings#31.12.15.00.00
+unspsc7#31.12.15.03.00#Steel shell mold machined castings#31.12.15.00.00
+unspsc7#31.12.15.04.00#Stainless steel shell mold machined castings#31.12.15.00.00
+unspsc7#31.12.15.05.00#Iron shell mold machined castings#31.12.15.00.00
+unspsc7#31.12.15.06.00#Aluminum shell mold machined castings#31.12.15.00.00
+unspsc7#31.12.15.07.00#Magnesium shell mold machined castings#31.12.15.00.00
+unspsc7#31.12.15.08.00#Titanium shell mold machined castings#31.12.15.00.00
+unspsc7#31.12.15.09.00#Beryllium shell mold machined castings#31.12.15.00.00
+unspsc7#31.12.15.10.00#Copper shell mold machined castings#31.12.15.00.00
+unspsc7#31.12.15.11.00#Brass shell mold machined castings#31.12.15.00.00
+unspsc7#31.12.15.12.00#Bronze shell mold machined castings#31.12.15.00.00
+unspsc7#31.12.15.13.00#Zinc shell mold machined castings#31.12.15.00.00
+unspsc7#31.12.15.14.00#Tin shell mold machined castings#31.12.15.00.00
+unspsc7#31.12.15.15.00#Lead shell mold machined castings#31.12.15.00.00
+unspsc7#31.12.15.16.00#Precious shell mold machined castings#31.12.15.00.00
+unspsc7#31.12.15.17.00#Composite shell mold machined castings#31.12.15.00.00
+unspsc7#31.12.15.18.00#Nickel alloy shell mold machined castings#31.12.15.00.00
+unspsc7#31.12.15.19.00#Non metallic shell mold machined castings#31.12.15.00.00
+unspsc7#31.12.16.00.00#Machined investment castings#31.12.00.00.00
+unspsc7#31.12.16.01.00#Non ferrous alloy investment machined castings#31.12.16.00.00
+unspsc7#31.12.16.02.00#Ferrous alloy investment machined castings#31.12.16.00.00
+unspsc7#31.12.16.03.00#Steel investment machined castings#31.12.16.00.00
+unspsc7#31.12.16.04.00#Stainless steel investment machined castings#31.12.16.00.00
+unspsc7#31.12.16.05.00#Iron investment machined castings#31.12.16.00.00
+unspsc7#31.12.16.06.00#Aluminum investment machined castings#31.12.16.00.00
+unspsc7#31.12.16.07.00#Magnesium investment machined castings#31.12.16.00.00
+unspsc7#31.12.16.08.00#Zinc investment machined castings#31.12.16.00.00
+unspsc7#31.12.16.09.00#Tin investment machined castings#31.12.16.00.00
+unspsc7#31.12.16.10.00#Lead investment machined castings#31.12.16.00.00
+unspsc7#31.12.16.11.00#Precious metal investment machined castings#31.12.16.00.00
+unspsc7#31.12.16.12.00#Titanium investment machined castings#31.12.16.00.00
+unspsc7#31.12.16.13.00#Composite investment machined castings#31.12.16.00.00
+unspsc7#31.12.16.14.00#Nickel alloy investment machined castings#31.12.16.00.00
+unspsc7#31.12.16.15.00#Non metallic investment machined castings#31.12.16.00.00
+unspsc7#31.12.17.00.00#Machined centrifugal castings#31.12.00.00.00
+unspsc7#31.12.17.01.00#Non ferrous alloy centrifugal machined castings#31.12.17.00.00
+unspsc7#31.12.17.02.00#Ferrous alloy centrifugal machined castings#31.12.17.00.00
+unspsc7#31.12.17.03.00#Steel centrifugal machined castings#31.12.17.00.00
+unspsc7#31.12.17.04.00#Stainless steel centrifugal machined castings#31.12.17.00.00
+unspsc7#31.12.17.05.00#Iron centrifugal machined castings#31.12.17.00.00
+unspsc7#31.12.17.06.00#Aluminum centrifugal machined castings#31.12.17.00.00
+unspsc7#31.12.17.07.00#Magnesium centrifugal machined castings#31.12.17.00.00
+unspsc7#31.12.17.08.00#Titanium centrifugal machined castings#31.12.17.00.00
+unspsc7#31.12.17.09.00#Beryllium centrifugal machined castings#31.12.17.00.00
+unspsc7#31.12.17.10.00#Copper centrifugal machined castings#31.12.17.00.00
+unspsc7#31.12.17.11.00#Brass centrifugal machined castings#31.12.17.00.00
+unspsc7#31.12.17.12.00#Bronze centrifugal machined castings#31.12.17.00.00
+unspsc7#31.12.17.13.00#Zinc centrifugal machined castings#31.12.17.00.00
+unspsc7#31.12.17.14.00#Tin centrifugal machined castings#31.12.17.00.00
+unspsc7#31.12.17.15.00#Lead centrifugal machined castings#31.12.17.00.00
+unspsc7#31.12.17.16.00#Precious metal centrifugal machined castings#31.12.17.00.00
+unspsc7#31.12.17.17.00#Composite centrifugal machined castings#31.12.17.00.00
+unspsc7#31.12.17.18.00#Nickel alloy centrifugal machined castings#31.12.17.00.00
+unspsc7#31.12.17.19.00#Non metallic centrifugal machined castings#31.12.17.00.00
+unspsc7#31.12.18.00.00#Machined ceramic mold castings#31.12.00.00.00
+unspsc7#31.12.18.01.00#Non ferrous alloy ceramic mold machined castings#31.12.18.00.00
+unspsc7#31.12.18.02.00#Ferrous alloy ceramic mold machined castings#31.12.18.00.00
+unspsc7#31.12.18.03.00#Steel ceramic mold machined castings#31.12.18.00.00
+unspsc7#31.12.18.04.00#Stainless steel ceramic mold machined castings#31.12.18.00.00
+unspsc7#31.12.18.05.00#Iron ceramic mold machined castings#31.12.18.00.00
+unspsc7#31.12.18.06.00#Aluminum ceramic mold machined castings#31.12.18.00.00
+unspsc7#31.12.18.07.00#Magnesium ceramic mold machined castings#31.12.18.00.00
+unspsc7#31.12.18.08.00#Titanium ceramic mold machined castings#31.12.18.00.00
+unspsc7#31.12.18.09.00#Beryllium ceramic mold machined castings#31.12.18.00.00
+unspsc7#31.12.18.10.00#Copper ceramic mold machined castings#31.12.18.00.00
+unspsc7#31.12.18.11.00#Brass ceramic mold machined castings#31.12.18.00.00
+unspsc7#31.12.18.12.00#Bronze ceramic mold machined castings#31.12.18.00.00
+unspsc7#31.12.18.13.00#Zinc ceramic mold machined castings#31.12.18.00.00
+unspsc7#31.12.18.14.00#Tin ceramic mold machined castings#31.12.18.00.00
+unspsc7#31.12.18.15.00#Lead ceramic mold machined castings#31.12.18.00.00
+unspsc7#31.12.18.16.00#Precious metal ceramic mold machined castings#31.12.18.00.00
+unspsc7#31.12.18.17.00#Composite ceramic mold machined castings#31.12.18.00.00
+unspsc7#31.12.18.18.00#Nickel alloy ceramic mold machined castings#31.12.18.00.00
+unspsc7#31.12.18.19.00#Non metallic ceramic mold machined castings#31.12.18.00.00
+unspsc7#31.12.19.00.00#Machined graphite mold castings#31.12.00.00.00
+unspsc7#31.12.19.01.00#Non ferrous alloy graphite mold machined castings#31.12.19.00.00
+unspsc7#31.12.19.02.00#Ferrrous alloy graphite mold machined castings#31.12.19.00.00
+unspsc7#31.12.19.03.00#Steel graphite mold machined castings#31.12.19.00.00
+unspsc7#31.12.19.04.00#Stainless steel graphite mold machined castings#31.12.19.00.00
+unspsc7#31.12.19.05.00#Iron graphite mold machined castings#31.12.19.00.00
+unspsc7#31.12.19.06.00#Aluminum graphite mold machined castings#31.12.19.00.00
+unspsc7#31.12.19.07.00#Magnesium graphite mold machined castings#31.12.19.00.00
+unspsc7#31.12.19.08.00#Titanium graphite mold machined castings#31.12.19.00.00
+unspsc7#31.12.19.09.00#Beryllium graphite mold machined castings#31.12.19.00.00
+unspsc7#31.12.19.10.00#Copper graphite mold machined castings#31.12.19.00.00
+unspsc7#31.12.19.11.00#Brass graphite mold machined castings#31.12.19.00.00
+unspsc7#31.12.19.12.00#Bronze graphite mold machined castings#31.12.19.00.00
+unspsc7#31.12.19.13.00#Zinc graphite mold machined castings#31.12.19.00.00
+unspsc7#31.12.19.14.00#Tin graphite mold machined castings#31.12.19.00.00
+unspsc7#31.12.19.15.00#Lead graphite mold machined castings#31.12.19.00.00
+unspsc7#31.12.19.16.00#Precious metal graphite mold machined castings#31.12.19.00.00
+unspsc7#31.12.19.17.00#Composite graphite mold machined castings#31.12.19.00.00
+unspsc7#31.12.19.18.00#Nickel alloy metal graphite mold machined castings#31.12.19.00.00
+unspsc7#31.12.19.19.00#Non metallic graphite mold machined castings#31.12.19.00.00
+unspsc7#31.13.00.00.00#Forgings#31.00.00.00.00
+unspsc7#31.13.15.00.00#Open die forgings#31.13.00.00.00
+unspsc7#31.13.15.01.00#Non ferrous alloy open die forgings#31.13.15.00.00
+unspsc7#31.13.15.02.00#Ferrous alloy open die forgings#31.13.15.00.00
+unspsc7#31.13.15.03.00#Steel open die forgings#31.13.15.00.00
+unspsc7#31.13.15.04.00#Stainless steel open die forgings#31.13.15.00.00
+unspsc7#31.13.15.05.00#Iron open die forgings#31.13.15.00.00
+unspsc7#31.13.15.06.00#Aluminum open die forgings#31.13.15.00.00
+unspsc7#31.13.15.07.00#Magnesium open die forgings#31.13.15.00.00
+unspsc7#31.13.15.08.00#Titanium open die forgings#31.13.15.00.00
+unspsc7#31.13.15.09.00#Beryllium open die forgings#31.13.15.00.00
+unspsc7#31.13.15.10.00#Copper open die forgings#31.13.15.00.00
+unspsc7#31.13.15.11.00#Brass open die forgings#31.13.15.00.00
+unspsc7#31.13.15.12.00#Bronze open die forgings#31.13.15.00.00
+unspsc7#31.13.15.13.00#Zinc open die forgings#31.13.15.00.00
+unspsc7#31.13.15.14.00#Tin open die forgings#31.13.15.00.00
+unspsc7#31.13.15.15.00#Lead open die forgings#31.13.15.00.00
+unspsc7#31.13.15.16.00#Precious metal open die forgings#31.13.15.00.00
+unspsc7#31.13.16.00.00#Closed die forgings#31.13.00.00.00
+unspsc7#31.13.16.01.00#Non ferrous alloy closed die forgings#31.13.16.00.00
+unspsc7#31.13.16.02.00#Ferrous alloy closed die forgings#31.13.16.00.00
+unspsc7#31.13.16.03.00#Steel closed die forgings#31.13.16.00.00
+unspsc7#31.13.16.04.00#Stainless steel closed die forgings#31.13.16.00.00
+unspsc7#31.13.16.05.00#Iron closed die forgings#31.13.16.00.00
+unspsc7#31.13.16.06.00#Aluminum closed die forgings#31.13.16.00.00
+unspsc7#31.13.16.07.00#Magnesium closed die forgings#31.13.16.00.00
+unspsc7#31.13.16.08.00#Titanium closed die forgings#31.13.16.00.00
+unspsc7#31.13.16.09.00#Beryllium closed die forgings#31.13.16.00.00
+unspsc7#31.13.16.10.00#Copper closed die forgings#31.13.16.00.00
+unspsc7#31.13.16.11.00#Brass closed die forgings#31.13.16.00.00
+unspsc7#31.13.16.12.00#Bronze closed die forgings#31.13.16.00.00
+unspsc7#31.13.16.13.00#Zinc closed die forgings#31.13.16.00.00
+unspsc7#31.13.16.14.00#Tin closed die forgings#31.13.16.00.00
+unspsc7#31.13.16.15.00#Lead closed die forgings#31.13.16.00.00
+unspsc7#31.13.16.16.00#Precious metal closed die forgings#31.13.16.00.00
+unspsc7#31.13.17.00.00#Impression die forgings#31.13.00.00.00
+unspsc7#31.13.17.01.00#Non ferrous alloy impression die forgings#31.13.17.00.00
+unspsc7#31.13.17.02.00#Ferrous alloy impression die forgings#31.13.17.00.00
+unspsc7#31.13.17.03.00#Steel impression die forgings#31.13.17.00.00
+unspsc7#31.13.17.04.00#Stainless steel impression die forgings#31.13.17.00.00
+unspsc7#31.13.17.05.00#Iron impression die forgings#31.13.17.00.00
+unspsc7#31.13.17.06.00#Aluminum impression die forgings#31.13.17.00.00
+unspsc7#31.13.17.07.00#Magnesium impression die forgings#31.13.17.00.00
+unspsc7#31.13.17.08.00#Titanium impression die forgings#31.13.17.00.00
+unspsc7#31.13.17.09.00#Beryllium impression die forgings#31.13.17.00.00
+unspsc7#31.13.17.10.00#Copper impression die forgings#31.13.17.00.00
+unspsc7#31.13.17.11.00#Brass impression die forgings#31.13.17.00.00
+unspsc7#31.13.17.12.00#Bronze impression die forgings#31.13.17.00.00
+unspsc7#31.13.17.13.00#Zinc impression die forgings#31.13.17.00.00
+unspsc7#31.13.17.14.00#Tin impression die forgings#31.13.17.00.00
+unspsc7#31.13.17.15.00#Lead impression die forgings#31.13.17.00.00
+unspsc7#31.13.17.16.00#Precious metal impression die forgings#31.13.17.00.00
+unspsc7#31.13.18.00.00#Drop forgings#31.13.00.00.00
+unspsc7#31.13.18.01.00#Non ferrous alloy drop forgings#31.13.18.00.00
+unspsc7#31.13.18.02.00#Zinc drop forgings#31.13.18.00.00
+unspsc7#31.13.18.03.00#Ferrous alloy drop forgings#31.13.18.00.00
+unspsc7#31.13.18.04.00#Tin drop forgings#31.13.18.00.00
+unspsc7#31.13.18.05.00#Lead drop forgings#31.13.18.00.00
+unspsc7#31.13.18.06.00#Steel drop forgings#31.13.18.00.00
+unspsc7#31.13.18.07.00#Precious metal drop forgings#31.13.18.00.00
+unspsc7#31.13.18.08.00#Stainless steel drop forgings#31.13.18.00.00
+unspsc7#31.13.18.09.00#Iron drop forgings#31.13.18.00.00
+unspsc7#31.13.18.10.00#Aluminum drop forgings#31.13.18.00.00
+unspsc7#31.13.18.11.00#Magnesium drop forgings#31.13.18.00.00
+unspsc7#31.13.18.12.00#Titanium drop forgings#31.13.18.00.00
+unspsc7#31.13.18.13.00#Beryllium drop forgings#31.13.18.00.00
+unspsc7#31.13.18.14.00#Copper drop forgings#31.13.18.00.00
+unspsc7#31.13.18.15.00#Brass drop forgings#31.13.18.00.00
+unspsc7#31.13.18.16.00#Bronze drop forgings#31.13.18.00.00
+unspsc7#31.13.18.17.00#Cold steel drop forgings#31.13.18.00.00
+unspsc7#31.13.18.18.00#Semi finished drop forgings#31.13.18.00.00
+unspsc7#31.13.19.00.00#Rolled ring forgings#31.13.00.00.00
+unspsc7#31.13.19.01.00#Aluminum rolled ring forgings#31.13.19.00.00
+unspsc7#31.13.19.02.00#Beryllium rolled ring forgings#31.13.19.00.00
+unspsc7#31.13.19.03.00#Brass rolled ring forgings#31.13.19.00.00
+unspsc7#31.13.19.04.00#Bronze rolled ring forgings#31.13.19.00.00
+unspsc7#31.13.19.05.00#Copper rolled ring forgings#31.13.19.00.00
+unspsc7#31.13.19.06.00#Iron rolled ring forgings#31.13.19.00.00
+unspsc7#31.13.19.07.00#Lead rolled ring forgings#31.13.19.00.00
+unspsc7#31.13.19.08.00#Magnesium rolled ring forgings#31.13.19.00.00
+unspsc7#31.13.19.09.00#Precious metal rolled ring forgings#31.13.19.00.00
+unspsc7#31.13.19.10.00#Stainless steel rolled ring forgings#31.13.19.00.00
+unspsc7#31.13.19.11.00#Tin rolled ring forgings#31.13.19.00.00
+unspsc7#31.13.19.12.00#Titanium rolled ring forgings#31.13.19.00.00
+unspsc7#31.13.19.13.00#Zinc rolled ring forgings#31.13.19.00.00
+unspsc7#31.13.19.14.00#Non ferrous alloy rolled ring forgings#31.13.19.00.00
+unspsc7#31.13.19.15.00#Ferrous alloy rolled ring forgings#31.13.19.00.00
+unspsc7#31.13.19.16.00#Steel rolled ring forgings#31.13.19.00.00
+unspsc7#31.13.20.00.00#Powdered metal components#31.13.00.00.00
+unspsc7#31.13.20.01.00#Ferrous powdered metal components#31.13.20.00.00
+unspsc7#31.13.20.02.00#Non ferrous powdered metal parts#31.13.20.00.00
+unspsc7#31.14.00.00.00#Moldings#31.00.00.00.00
+unspsc7#31.14.15.00.00#Injection moldings#31.14.00.00.00
+unspsc7#31.14.15.01.00#Plastic injection moldings#31.14.15.00.00
+unspsc7#31.14.15.02.00#Rubber injection moldings#31.14.15.00.00
+unspsc7#31.14.15.03.00#Glass injection moldings#31.14.15.00.00
+unspsc7#31.14.16.00.00#Vacuum moldings#31.14.00.00.00
+unspsc7#31.14.16.01.00#Plastic vacuum moldings#31.14.16.00.00
+unspsc7#31.14.16.02.00#Rubber vacuum moldings#31.14.16.00.00
+unspsc7#31.14.16.03.00#Glass vacuum moldings#31.14.16.00.00
+unspsc7#31.14.17.00.00#Blow moldings#31.14.00.00.00
+unspsc7#31.14.17.01.00#Plastic blow moldings#31.14.17.00.00
+unspsc7#31.14.17.02.00#Rubber blow moldings#31.14.17.00.00
+unspsc7#31.14.18.00.00#Reaction injection moldings (RIM)#31.14.00.00.00
+unspsc7#31.14.18.01.00#Plastic reaction injection moldings#31.14.18.00.00
+unspsc7#31.14.18.02.00#Rubber reaction injection moldings#31.14.18.00.00
+unspsc7#31.15.00.00.00#Rope and chain and cable and wire and strap#31.00.00.00.00
+unspsc7#31.15.15.00.00#Ropes#31.15.00.00.00
+unspsc7#31.15.15.01.00#Cotton rope#31.15.15.00.00
+unspsc7#31.15.15.02.00#Polyester rope#31.15.15.00.00
+unspsc7#31.15.15.03.00#Polypropylene rope#31.15.15.00.00
+unspsc7#31.15.15.04.00#Nylon rope#31.15.15.00.00
+unspsc7#31.15.15.05.00#Wire rope#31.15.15.00.00
+unspsc7#31.15.15.06.00#Hemp rope#31.15.15.00.00
+unspsc7#31.15.15.07.00#String or twine#31.15.15.00.00
+unspsc7#31.15.15.08.00#Sisal rope#31.15.15.00.00
+unspsc7#31.15.16.00.00#Chains#31.15.00.00.00
+unspsc7#31.15.16.01.00#Safety chains#31.15.16.00.00
+unspsc7#31.15.16.02.00#Skid chains#31.15.16.00.00
+unspsc7#31.15.16.03.00#Roller chains#31.15.16.00.00
+unspsc7#31.15.16.04.00#Proof coil chains#31.15.16.00.00
+unspsc7#31.15.16.05.00#Sash chain#31.15.16.00.00
+unspsc7#31.15.16.06.00#Jack chains#31.15.16.00.00
+unspsc7#31.15.16.07.00#Coil chains#31.15.16.00.00
+unspsc7#31.15.16.08.00#Ball chains#31.15.16.00.00
+unspsc7#31.15.16.09.00#Chain links#31.15.16.00.00
+unspsc7#31.15.17.00.00#Mechanical cable#31.15.00.00.00
+unspsc7#31.15.17.01.00#Mechanical cables#31.15.17.00.00
+unspsc7#31.15.17.02.00#Non electric control cables#31.15.17.00.00
+unspsc7#31.15.17.03.00#Lifting cables#31.15.17.00.00
+unspsc7#31.15.17.04.00#Track cables#31.15.17.00.00
+unspsc7#31.15.17.05.00#Non electrical steel cables#31.15.17.00.00
+unspsc7#31.15.17.06.00#Non electrical copper cables#31.15.17.00.00
+unspsc7#31.15.17.07.00#Non electrical aluminum cables#31.15.17.00.00
+unspsc7#31.15.18.00.00#Mechanical wire#31.15.00.00.00
+unspsc7#31.15.18.01.00#Mechanical wire#31.15.18.00.00
+unspsc7#31.15.18.02.00#Barbed wire#31.15.18.00.00
+unspsc7#31.15.18.03.00#Piano steel wire#31.15.18.00.00
+unspsc7#31.15.19.00.00#Straps#31.15.00.00.00
+unspsc7#31.15.19.01.00#Metal straps#31.15.19.00.00
+unspsc7#31.15.19.02.00#Leather straps#31.15.19.00.00
+unspsc7#31.15.19.03.00#Fiber straps#31.15.19.00.00
+unspsc7#31.15.19.04.00#Plastic straps#31.15.19.00.00
+unspsc7#31.15.20.00.00#Security wire#31.15.00.00.00
+unspsc7#31.15.20.01.00#Razor wire#31.15.20.00.00
+unspsc7#31.15.20.02.00#Barbed wire#31.15.20.00.00
+unspsc7#31.15.21.00.00#Electrical wire#31.15.00.00.00
+unspsc7#31.15.21.01.00#Wire assembly#31.15.21.00.00
+unspsc7#31.16.00.00.00#Hardware#31.00.00.00.00
+unspsc7#31.16.15.00.00#Screws#31.16.00.00.00
+unspsc7#31.16.15.01.00#Cap screws#31.16.15.00.00
+unspsc7#31.16.15.02.00#Anchor screws#31.16.15.00.00
+unspsc7#31.16.15.03.00#Drive screws#31.16.15.00.00
+unspsc7#31.16.15.04.00#Machine screws#31.16.15.00.00
+unspsc7#31.16.15.05.00#Set screws#31.16.15.00.00
+unspsc7#31.16.15.06.00#Sheet metal screws#31.16.15.00.00
+unspsc7#31.16.15.07.00#Tapping screws#31.16.15.00.00
+unspsc7#31.16.15.08.00#Wood screws#31.16.15.00.00
+unspsc7#31.16.15.09.00#Drywall screws#31.16.15.00.00
+unspsc7#31.16.15.10.00#Captive screw#31.16.15.00.00
+unspsc7#31.16.15.11.00#Locking screws#31.16.15.00.00
+unspsc7#31.16.15.12.00#Thread rolling screws#31.16.15.00.00
+unspsc7#31.16.15.13.00#Flathead screws#31.16.15.00.00
+unspsc7#31.16.15.14.00#Weld screws#31.16.15.00.00
+unspsc7#31.16.15.15.00#Flat head screws#31.16.15.00.00
+unspsc7#31.16.15.16.00#Thumb screws#31.16.15.00.00
+unspsc7#31.16.15.17.00#Shoulder screws#31.16.15.00.00
+unspsc7#31.16.16.00.00#Bolts#31.16.00.00.00
+unspsc7#31.16.16.01.00#Anchor bolts#31.16.16.00.00
+unspsc7#31.16.16.02.00#Blind bolts#31.16.16.00.00
+unspsc7#31.16.16.03.00#Carriage bolts#31.16.16.00.00
+unspsc7#31.16.16.04.00#Clevis bolts#31.16.16.00.00
+unspsc7#31.16.16.05.00#Cylinder bolts#31.16.16.00.00
+unspsc7#31.16.16.06.00#Door bolts#31.16.16.00.00
+unspsc7#31.16.16.07.00#Expansion bolts#31.16.16.00.00
+unspsc7#31.16.16.08.00#Lag bolts#31.16.16.00.00
+unspsc7#31.16.16.09.00#Toggle bolts#31.16.16.00.00
+unspsc7#31.16.16.10.00#Eye bolts#31.16.16.00.00
+unspsc7#31.16.16.11.00#Locking bolts#31.16.16.00.00
+unspsc7#31.16.16.12.00#Pin or collar bolts#31.16.16.00.00
+unspsc7#31.16.16.13.00#Tension bolts#31.16.16.00.00
+unspsc7#31.16.16.14.00#Structural bolts#31.16.16.00.00
+unspsc7#31.16.16.15.00#Torque bolts#31.16.16.00.00
+unspsc7#31.16.16.16.00#U bolts#31.16.16.00.00
+unspsc7#31.16.16.17.00#Wing bolts#31.16.16.00.00
+unspsc7#31.16.16.18.00#Threaded rod#31.16.16.00.00
+unspsc7#31.16.16.19.00#Stud bolts#31.16.16.00.00
+unspsc7#31.16.16.20.00#Hexagonal bolts#31.16.16.00.00
+unspsc7#31.16.17.00.00#Nuts#31.16.00.00.00
+unspsc7#31.16.17.01.00#Anchor nuts#31.16.17.00.00
+unspsc7#31.16.17.02.00#Bearing nuts#31.16.17.00.00
+unspsc7#31.16.17.03.00#Blind nuts#31.16.17.00.00
+unspsc7#31.16.17.04.00#Barrel nuts#31.16.17.00.00
+unspsc7#31.16.17.05.00#Cap nuts#31.16.17.00.00
+unspsc7#31.16.17.06.00#Captive nuts#31.16.17.00.00
+unspsc7#31.16.17.07.00#Castle nuts#31.16.17.00.00
+unspsc7#31.16.17.08.00#Channel nuts#31.16.17.00.00
+unspsc7#31.16.17.09.00#Clamping nuts#31.16.17.00.00
+unspsc7#31.16.17.10.00#Expansion nuts#31.16.17.00.00
+unspsc7#31.16.17.11.00#Eye nuts#31.16.17.00.00
+unspsc7#31.16.17.12.00#Flange nuts#31.16.17.00.00
+unspsc7#31.16.17.13.00#Hose nuts#31.16.17.00.00
+unspsc7#31.16.17.14.00#Insert nuts#31.16.17.00.00
+unspsc7#31.16.17.15.00#Self locking nuts#31.16.17.00.00
+unspsc7#31.16.17.16.00#Locknuts#31.16.17.00.00
+unspsc7#31.16.17.17.00#Wing nuts#31.16.17.00.00
+unspsc7#31.16.17.18.00#Toggle nuts#31.16.17.00.00
+unspsc7#31.16.17.19.00#Swivel nuts#31.16.17.00.00
+unspsc7#31.16.17.20.00#Stop nuts#31.16.17.00.00
+unspsc7#31.16.17.21.00#Spring nuts#31.16.17.00.00
+unspsc7#31.16.17.22.00#Union nuts#31.16.17.00.00
+unspsc7#31.16.17.23.00#Nutplate nuts#31.16.17.00.00
+unspsc7#31.16.17.24.00#Press nuts#31.16.17.00.00
+unspsc7#31.16.17.25.00#Clip nuts#31.16.17.00.00
+unspsc7#31.16.17.26.00#Dome nuts#31.16.17.00.00
+unspsc7#31.16.17.27.00#Hexagonal nuts#31.16.17.00.00
+unspsc7#31.16.17.28.00#Coupling nuts#31.16.17.00.00
+unspsc7#31.16.17.29.00#Knurled nuts#31.16.17.00.00
+unspsc7#31.16.18.00.00#Washers#31.16.00.00.00
+unspsc7#31.16.18.01.00#Locking washers#31.16.18.00.00
+unspsc7#31.16.18.02.00#Bevel washers#31.16.18.00.00
+unspsc7#31.16.18.03.00#Binding washers#31.16.18.00.00
+unspsc7#31.16.18.04.00#Curved washers#31.16.18.00.00
+unspsc7#31.16.18.05.00#Electrical insulating washers#31.16.18.00.00
+unspsc7#31.16.18.06.00#Finishing washers#31.16.18.00.00
+unspsc7#31.16.18.07.00#Flat washers#31.16.18.00.00
+unspsc7#31.16.18.08.00#Open washers#31.16.18.00.00
+unspsc7#31.16.18.09.00#Reducing washers#31.16.18.00.00
+unspsc7#31.16.18.10.00#Shim washers#31.16.18.00.00
+unspsc7#31.16.18.11.00#Spring washers#31.16.18.00.00
+unspsc7#31.16.18.12.00#Square washers#31.16.18.00.00
+unspsc7#31.16.18.13.00#Swivel washers#31.16.18.00.00
+unspsc7#31.16.18.14.00#Thrust washers#31.16.18.00.00
+unspsc7#31.16.18.15.00#Shoulder washers#31.16.18.00.00
+unspsc7#31.16.18.16.00#Spacers or standoffs#31.16.18.00.00
+unspsc7#31.16.18.17.00#Conical washers#31.16.18.00.00
+unspsc7#31.16.19.00.00#Springs#31.16.00.00.00
+unspsc7#31.16.19.01.00#Helical springs#31.16.19.00.00
+unspsc7#31.16.19.02.00#Leaf springs#31.16.19.00.00
+unspsc7#31.16.19.03.00#Spiral springs#31.16.19.00.00
+unspsc7#31.16.19.04.00#Compression springs#31.16.19.00.00
+unspsc7#31.16.19.05.00#Die springs#31.16.19.00.00
+unspsc7#31.16.19.06.00#Disk springs#31.16.19.00.00
+unspsc7#31.16.19.07.00#Extension springs#31.16.19.00.00
+unspsc7#31.16.19.08.00#Torsion springs#31.16.19.00.00
+unspsc7#31.16.20.00.00#Nails#31.16.00.00.00
+unspsc7#31.16.20.01.00#Brads#31.16.20.00.00
+unspsc7#31.16.20.02.00#Cap nails#31.16.20.00.00
+unspsc7#31.16.20.03.00#Finishing nails#31.16.20.00.00
+unspsc7#31.16.20.04.00#Masonry nails#31.16.20.00.00
+unspsc7#31.16.20.05.00#Roofing nails#31.16.20.00.00
+unspsc7#31.16.20.06.00#Wire nails#31.16.20.00.00
+unspsc7#31.16.20.07.00#Upholstery nails#31.16.20.00.00
+unspsc7#31.16.20.08.00#Drive pins#31.16.20.00.00
+unspsc7#31.16.21.00.00#Anchors#31.16.00.00.00
+unspsc7#31.16.21.01.00#Concrete anchors#31.16.21.00.00
+unspsc7#31.16.21.02.00#Wedge anchors#31.16.21.00.00
+unspsc7#31.16.21.03.00#Wall anchors#31.16.21.00.00
+unspsc7#31.16.21.04.00#Screw anchors#31.16.21.00.00
+unspsc7#31.16.21.05.00#Resin anchors#31.16.21.00.00
+unspsc7#31.16.21.06.00#Pipe anchors#31.16.21.00.00
+unspsc7#31.16.21.07.00#Nail expansion anchors#31.16.21.00.00
+unspsc7#31.16.21.08.00#Tie down anchors#31.16.21.00.00
+unspsc7#31.16.22.00.00#Rivets#31.16.00.00.00
+unspsc7#31.16.22.01.00#Blind rivets#31.16.22.00.00
+unspsc7#31.16.22.02.00#Crownhead rivets#31.16.22.00.00
+unspsc7#31.16.22.03.00#Flat head rivets#31.16.22.00.00
+unspsc7#31.16.22.04.00#Full rivets#31.16.22.00.00
+unspsc7#31.16.22.05.00#Ratchet rivets#31.16.22.00.00
+unspsc7#31.16.22.06.00#Tinners rivets#31.16.22.00.00
+unspsc7#31.16.22.07.00#Compression rivets#31.16.22.00.00
+unspsc7#31.16.22.08.00#Coopers rivets#31.16.22.00.00
+unspsc7#31.16.22.09.00#Button head rivets#31.16.22.00.00
+unspsc7#31.16.23.00.00#Mounting hardware#31.16.00.00.00
+unspsc7#31.16.23.01.00#Mounting profiles#31.16.23.00.00
+unspsc7#31.16.23.03.00#Mounting bars#31.16.23.00.00
+unspsc7#31.16.23.04.00#Mounting strips#31.16.23.00.00
+unspsc7#31.16.23.05.00#Mounting clips#31.16.23.00.00
+unspsc7#31.16.23.06.00#Mounting hangers#31.16.23.00.00
+unspsc7#31.16.23.07.00#Mounting plates#31.16.23.00.00
+unspsc7#31.16.23.08.00#Mounting panels#31.16.23.00.00
+unspsc7#31.16.23.09.00#Mounting racks#31.16.23.00.00
+unspsc7#31.16.23.10.00#Mounting straps#31.16.23.00.00
+unspsc7#31.16.23.11.00#Wall bushings#31.16.23.00.00
+unspsc7#31.16.24.00.00#Miscellaneous fasteners#31.16.00.00.00
+unspsc7#31.16.24.01.00#Grommets#31.16.24.00.00
+unspsc7#31.16.24.02.00#Hasps#31.16.24.00.00
+unspsc7#31.16.24.03.00#Hinges#31.16.24.00.00
+unspsc7#31.16.24.04.00#Hardware staples#31.16.24.00.00
+unspsc7#31.16.24.05.00#Turnbuckles#31.16.24.00.00
+unspsc7#31.16.24.06.00#Strapping or banding buckles#31.16.24.00.00
+unspsc7#31.16.24.07.00#Latch#31.16.24.00.00
+unspsc7#31.16.24.08.00#Cotter pins#31.16.24.00.00
+unspsc7#31.16.25.00.00#Brackets and braces#31.16.00.00.00
+unspsc7#31.16.25.01.00#Shelf brackets#31.16.25.00.00
+unspsc7#31.16.25.02.00#Angle brackets#31.16.25.00.00
+unspsc7#31.16.25.03.00#Braces#31.16.25.00.00
+unspsc7#31.16.25.04.00#Electrical fixture brackets#31.16.25.00.00
+unspsc7#31.16.25.05.00#Magnetic mounting brackets#31.16.25.00.00
+unspsc7#31.16.26.00.00#Hooks#31.16.00.00.00
+unspsc7#31.16.26.01.00#Swivel hooks#31.16.26.00.00
+unspsc7#31.16.26.02.00#Spring hooks#31.16.26.00.00
+unspsc7#31.16.26.03.00#S hooks#31.16.26.00.00
+unspsc7#31.16.26.04.00#Safety hooks#31.16.26.00.00
+unspsc7#31.16.26.05.00#Lifting hooks#31.16.26.00.00
+unspsc7#31.16.26.06.00#J hooks#31.16.26.00.00
+unspsc7#31.16.26.07.00#Guy wire hooks#31.16.26.00.00
+unspsc7#31.16.26.08.00#Grab hooks#31.16.26.00.00
+unspsc7#31.16.26.09.00#Screw hooks#31.16.26.00.00
+unspsc7#31.16.26.10.00#Peg board hooks#31.16.26.00.00
+unspsc7#31.16.26.11.00#Slip hooks#31.16.26.00.00
+unspsc7#31.16.27.00.00#Rolling hardware#31.16.00.00.00
+unspsc7#31.16.27.01.00#Casters#31.16.27.00.00
+unspsc7#31.16.27.02.00#Wheels#31.16.27.00.00
+unspsc7#31.16.27.03.00#Sliders#31.16.27.00.00
+unspsc7#31.16.28.00.00#Miscellaneous hardware#31.16.00.00.00
+unspsc7#31.16.28.01.00#Handles or knobs#31.16.28.00.00
+unspsc7#31.16.28.02.00#Inserts#31.16.28.00.00
+unspsc7#31.16.28.03.00#Shackles#31.16.28.00.00
+unspsc7#31.16.28.04.00#Door stops#31.16.28.00.00
+unspsc7#31.16.28.05.00#Cable thimble#31.16.28.00.00
+unspsc7#31.16.28.06.00#Screw covers#31.16.28.00.00
+unspsc7#31.16.28.07.00#Levers#31.16.28.00.00
+unspsc7#31.16.28.08.00#Panic bars#31.16.28.00.00
+unspsc7#31.16.29.00.00#Clamps#31.16.00.00.00
+unspsc7#31.16.29.01.00#Ear clamps#31.16.29.00.00
+unspsc7#31.16.29.02.00#Spring clamps#31.16.29.00.00
+unspsc7#31.16.29.03.00#Screw clamps#31.16.29.00.00
+unspsc7#31.16.29.04.00#Wire rope clamps#31.16.29.00.00
+unspsc7#31.16.29.05.00#Beam clamps#31.16.29.00.00
+unspsc7#31.16.30.00.00#Couplings#31.16.00.00.00
+unspsc7#31.16.30.01.00#Elastomeric couplings#31.16.30.00.00
+unspsc7#31.16.30.02.00#Gear couplings#31.16.30.00.00
+unspsc7#31.16.30.03.00#Metallic couplings#31.16.30.00.00
+unspsc7#31.16.30.04.00#Miniature couplings#31.16.30.00.00
+unspsc7#31.16.31.00.00#Connectors#31.16.00.00.00
+unspsc7#31.16.31.01.00#Quick disconnects#31.16.31.00.00
+unspsc7#31.16.31.02.00#Ferrule#31.16.31.00.00
+unspsc7#31.16.31.03.00#Trailer Connector#31.16.31.00.00
+unspsc7#31.16.32.00.00#Retaining hardware#31.16.00.00.00
+unspsc7#31.16.32.01.00#Spring pins#31.16.32.00.00
+unspsc7#31.16.32.02.00#Retaining rings#31.16.32.00.00
+unspsc7#31.16.32.03.00#Dowel pin#31.16.32.00.00
+unspsc7#31.16.32.04.00#Cotter pin#31.16.32.00.00
+unspsc7#31.16.32.05.00#Taper pins#31.16.32.00.00
+unspsc7#31.16.32.06.00#Grooved pins#31.16.32.00.00
+unspsc7#31.16.32.07.00#Shaft or woodruff keys#31.16.32.00.00
+unspsc7#31.16.32.08.00#Keystock#31.16.32.00.00
+unspsc7#31.16.32.09.00#Bearing holders or retainers#31.16.32.00.00
+unspsc7#31.16.32.10.00#Retaining collars#31.16.32.00.00
+unspsc7#31.16.33.00.00#Spacer#31.16.00.00.00
+unspsc7#31.16.33.01.00#Shim#31.16.33.00.00
+unspsc7#31.17.00.00.00#Bearings and bushings and wheels and gears#31.00.00.00.00
+unspsc7#31.17.15.00.00#Bearings#31.17.00.00.00
+unspsc7#31.17.15.01.00#Flanged bearings#31.17.15.00.00
+unspsc7#31.17.15.02.00#Radial bearings#31.17.15.00.00
+unspsc7#31.17.15.03.00#Wheel bearings#31.17.15.00.00
+unspsc7#31.17.15.04.00#Ball bearings#31.17.15.00.00
+unspsc7#31.17.15.05.00#Roller bearings#31.17.15.00.00
+unspsc7#31.17.15.06.00#Linear bearings#31.17.15.00.00
+unspsc7#31.17.15.07.00#Thrust bearings#31.17.15.00.00
+unspsc7#31.17.15.08.00#Rod end bearings#31.17.15.00.00
+unspsc7#31.17.15.09.00#Sleeve bearings#31.17.15.00.00
+unspsc7#31.17.15.10.00#Spherical bearings#31.17.15.00.00
+unspsc7#31.17.15.11.00#Pillow block bearings#31.17.15.00.00
+unspsc7#31.17.15.12.00#Needle bearings#31.17.15.00.00
+unspsc7#31.17.15.13.00#Hanger bearings#31.17.15.00.00
+unspsc7#31.17.15.14.00#Door closers#31.17.15.00.00
+unspsc7#31.17.15.15.00#Plain bearings#31.17.15.00.00
+unspsc7#31.17.15.16.00#Tapered bearings#31.17.15.00.00
+unspsc7#31.17.15.17.00#Needle bearings#31.17.15.00.00
+unspsc7#31.17.15.18.00#Bearing Cage#31.17.15.00.00
+unspsc7#31.17.15.19.00#Bearing blocks or housings#31.17.15.00.00
+unspsc7#31.17.15.20.00#Bearing journals#31.17.15.00.00
+unspsc7#31.17.15.21.00#Bearing rollers or balls#31.17.15.00.00
+unspsc7#31.17.16.00.00#Bushings#31.17.00.00.00
+unspsc7#31.17.16.01.00#Transformer bushings#31.17.16.00.00
+unspsc7#31.17.16.02.00#Wall bushings#31.17.16.00.00
+unspsc7#31.17.16.03.00#Drill bushings#31.17.16.00.00
+unspsc7#31.17.16.04.00#Pilot bushings#31.17.16.00.00
+unspsc7#31.17.16.05.00#Shaft bushings#31.17.16.00.00
+unspsc7#31.17.17.00.00#Gears#31.17.00.00.00
+unspsc7#31.17.17.01.00#Gear boxes#31.17.17.00.00
+unspsc7#31.17.17.02.00#Rack or pinion gears#31.17.17.00.00
+unspsc7#31.17.17.03.00#Differential gears#31.17.17.00.00
+unspsc7#31.17.17.04.00#Friction gears#31.17.17.00.00
+unspsc7#31.17.17.05.00#Helical gears#31.17.17.00.00
+unspsc7#31.17.17.06.00#Conical gears#31.17.17.00.00
+unspsc7#31.17.17.07.00#Spur gears#31.17.17.00.00
+unspsc7#31.17.17.08.00#Bevel gears#31.17.17.00.00
+unspsc7#31.17.17.09.00#Rack gears#31.17.17.00.00
+unspsc7#31.17.17.10.00#Pinion gears#31.17.17.00.00
+unspsc7#31.17.17.11.00#Ring gears#31.17.17.00.00
+unspsc7#31.17.17.12.00#Worm gears#31.17.17.00.00
+unspsc7#31.17.17.13.00#Side Gears#31.17.17.00.00
+unspsc7#31.17.17.14.00#Helical gears#31.17.17.00.00
+unspsc7#31.17.18.00.00#Industrial wheels#31.17.00.00.00
+unspsc7#31.17.18.01.00#Cog wheels#31.17.18.00.00
+unspsc7#31.17.18.02.00#Impeller wheels#31.17.18.00.00
+unspsc7#31.17.18.03.00#Flywheels#31.17.18.00.00
+unspsc7#31.17.18.04.00#Sheaves#31.17.18.00.00
+unspsc7#31.17.18.05.00#Wheel brushes#31.17.18.00.00
+unspsc7#31.17.19.00.00#Sprockets#31.17.00.00.00
+unspsc7#31.17.19.01.00#Roller chain sprockets#31.17.19.00.00
+unspsc7#31.17.19.02.00#Split sprockets#31.17.19.00.00
+unspsc7#31.18.00.00.00#Gaskets and seals#31.00.00.00.00
+unspsc7#31.18.15.00.00#Gaskets#31.18.00.00.00
+unspsc7#31.18.15.01.00#Plastic gaskets#31.18.15.00.00
+unspsc7#31.18.15.02.00#Rubber gaskets#31.18.15.00.00
+unspsc7#31.18.15.03.00#Metal gaskets#31.18.15.00.00
+unspsc7#31.18.15.04.00#Textile gaskets#31.18.15.00.00
+unspsc7#31.18.15.05.00#Cork gaskets#31.18.15.00.00
+unspsc7#31.18.15.06.00#O ring gaskets#31.18.15.00.00
+unspsc7#31.18.15.07.00#Electromagnetic interference (EMI) gaskets#31.18.15.00.00
+unspsc7#31.18.15.08.00#Bolted gaskets#31.18.15.00.00
+unspsc7#31.18.15.09.00#Gasket kits#31.18.15.00.00
+unspsc7#31.18.15.10.00#Silicone gaskets#31.18.15.00.00
+unspsc7#31.18.15.11.00#Liquid gaskets#31.18.15.00.00
+unspsc7#31.18.16.00.00#Seals#31.18.00.00.00
+unspsc7#31.18.16.01.00#Plastic seals#31.18.16.00.00
+unspsc7#31.18.16.02.00#Rubber seals#31.18.16.00.00
+unspsc7#31.18.16.03.00#Metallic seals#31.18.16.00.00
+unspsc7#31.18.16.04.00#Seal mechanical#31.18.16.00.00
+unspsc7#31.18.17.00.00#Packings and glands#31.18.00.00.00
+unspsc7#31.18.17.01.00#Packings#31.18.17.00.00
+unspsc7#31.18.17.02.00#Glands#31.18.17.00.00
+unspsc7#31.19.00.00.00#Grinding and polishing and smoothing materials#31.00.00.00.00
+unspsc7#31.19.15.00.00#Abrasives and abrasive media#31.19.00.00.00
+unspsc7#31.19.15.01.00#Abrasive papers#31.19.15.00.00
+unspsc7#31.19.15.02.00#Buffs#31.19.15.00.00
+unspsc7#31.19.15.03.00#Abrasive wheels#31.19.15.00.00
+unspsc7#31.19.15.04.00#Abrasive cloth#31.19.15.00.00
+unspsc7#31.19.15.05.00#Abrasive pads#31.19.15.00.00
+unspsc7#31.19.15.06.00#Abrasive discs#31.19.15.00.00
+unspsc7#31.19.15.07.00#Abrasive belts#31.19.15.00.00
+unspsc7#31.19.15.08.00#Bort#31.19.15.00.00
+unspsc7#31.19.15.09.00#Abrasive polishers#31.19.15.00.00
+unspsc7#31.19.15.10.00#Abrasive stones#31.19.15.00.00
+unspsc7#31.19.15.11.00#Steel wool#31.19.15.00.00
+unspsc7#31.19.15.12.00#Shot blast#31.19.15.00.00
+unspsc7#31.19.15.13.00#Glass bead#31.19.15.00.00
+unspsc7#31.19.15.14.00#Tumble media#31.19.15.00.00
+unspsc7#31.19.15.15.00#Abrasive mesh#31.19.15.00.00
+unspsc7#31.19.15.16.00#Abrasive cartridge rolls#31.19.15.00.00
+unspsc7#31.19.15.17.00#Emery boards#31.19.15.00.00
+unspsc7#31.19.16.00.00#Abrasive wheels#31.19.00.00.00
+unspsc7#31.19.16.01.00#Abrasive cubic borozon nitrate wheels#31.19.16.00.00
+unspsc7#31.19.16.02.00#Abrasive diamond wheels#31.19.16.00.00
+unspsc7#31.19.16.03.00#Tungsten carbide abrasive wheels#31.19.16.00.00
+unspsc7#31.20.00.00.00#Adhesives and sealants#31.00.00.00.00
+unspsc7#31.20.15.00.00#Tape#31.20.00.00.00
+unspsc7#31.20.15.01.00#Duct tape#31.20.15.00.00
+unspsc7#31.20.15.02.00#Electrical insulating tape#31.20.15.00.00
+unspsc7#31.20.15.03.00#Masking tape#31.20.15.00.00
+unspsc7#31.20.15.04.00#Carpet tape#31.20.15.00.00
+unspsc7#31.20.15.05.00#Double sided tape#31.20.15.00.00
+unspsc7#31.20.15.06.00#Bismalemide tape#31.20.15.00.00
+unspsc7#31.20.15.07.00#Fiberglass tape#31.20.15.00.00
+unspsc7#31.20.15.08.00#Graphite tape#31.20.15.00.00
+unspsc7#31.20.15.09.00#Nylon tape#31.20.15.00.00
+unspsc7#31.20.15.10.00#Resin impregnated tape#31.20.15.00.00
+unspsc7#31.20.15.11.00#Wire mesh tape#31.20.15.00.00
+unspsc7#31.20.15.12.00#Transparent tape#31.20.15.00.00
+unspsc7#31.20.15.13.00#Non skid safety tapes#31.20.15.00.00
+unspsc7#31.20.15.14.00#Polytetrafluoroethylene (PTFE) thread sealing tape#31.20.15.00.00
+unspsc7#31.20.15.15.00#Paper tapes#31.20.15.00.00
+unspsc7#31.20.15.16.00#Reflective tape#31.20.15.00.00
+unspsc7#31.20.15.17.00#Packaging tape#31.20.15.00.00
+unspsc7#31.20.15.18.00#Electrically conductive tape#31.20.15.00.00
+unspsc7#31.20.15.19.00#Pipe or hose repair tape#31.20.15.00.00
+unspsc7#31.20.15.20.00#Aisle marking tape#31.20.15.00.00
+unspsc7#31.20.15.21.00#Foil tape#31.20.15.00.00
+unspsc7#31.20.15.22.00#Adhesive transfer tape#31.20.15.00.00
+unspsc7#31.20.15.23.00#Cloth tape#31.20.15.00.00
+unspsc7#31.20.15.24.00#Color coding tape#31.20.15.00.00
+unspsc7#31.20.15.25.00#Vinyl tape#31.20.15.00.00
+unspsc7#31.20.15.26.00#Magnetic tape#31.20.15.00.00
+unspsc7#31.20.16.00.00#Other adhesives and sealants#31.20.00.00.00
+unspsc7#31.20.16.01.00#Chemical adhesives#31.20.16.00.00
+unspsc7#31.20.16.02.00#Pastes#31.20.16.00.00
+unspsc7#31.20.16.03.00#Gums#31.20.16.00.00
+unspsc7#31.20.16.04.00#Rubber cements#31.20.16.00.00
+unspsc7#31.20.16.05.00#Putties#31.20.16.00.00
+unspsc7#31.20.16.06.00#Caulks#31.20.16.00.00
+unspsc7#31.20.16.07.00#Epoxy bond#31.20.16.00.00
+unspsc7#31.20.16.08.00#Foam adhesives#31.20.16.00.00
+unspsc7#31.20.16.09.00#Hot melt adhesives#31.20.16.00.00
+unspsc7#31.20.16.10.00#Glues#31.20.16.00.00
+unspsc7#31.20.16.11.00#Film adhesives#31.20.16.00.00
+unspsc7#31.20.16.12.00#Thread sealants#31.20.16.00.00
+unspsc7#31.20.16.13.00#Re usable adhesive#31.20.16.00.00
+unspsc7#31.20.16.14.00#Sealing waxes#31.20.16.00.00
+unspsc7#31.21.00.00.00#Paints and primers and finishes#31.00.00.00.00
+unspsc7#31.21.15.00.00#Paints and primers#31.21.00.00.00
+unspsc7#31.21.15.01.00#Enamel paints#31.21.15.00.00
+unspsc7#31.21.15.02.00#Water based paints#31.21.15.00.00
+unspsc7#31.21.15.03.00#Pigment paints#31.21.15.00.00
+unspsc7#31.21.15.04.00#Coating paints#31.21.15.00.00
+unspsc7#31.21.15.05.00#Oil based paints#31.21.15.00.00
+unspsc7#31.21.15.06.00#Latex paints#31.21.15.00.00
+unspsc7#31.21.15.07.00#Spray paints#31.21.15.00.00
+unspsc7#31.21.15.08.00#Acrylic paints#31.21.15.00.00
+unspsc7#31.21.15.09.00#Enamel primers#31.21.15.00.00
+unspsc7#31.21.15.10.00#Polyurethane primers#31.21.15.00.00
+unspsc7#31.21.15.11.00#Urethane primers#31.21.15.00.00
+unspsc7#31.21.15.12.00#Latex primers#31.21.15.00.00
+unspsc7#31.21.16.00.00#Paint additives#31.21.00.00.00
+unspsc7#31.21.16.01.00#Calcimines#31.21.16.00.00
+unspsc7#31.21.16.02.00#Texturing materials#31.21.16.00.00
+unspsc7#31.21.16.03.00#Paint driers#31.21.16.00.00
+unspsc7#31.21.16.04.00#Paint extenders#31.21.16.00.00
+unspsc7#31.21.16.05.00#Anti slip agents#31.21.16.00.00
+unspsc7#31.21.16.06.00#Leveling agents#31.21.16.00.00
+unspsc7#31.21.16.07.00#Anti foaming agents#31.21.16.00.00
+unspsc7#31.21.17.00.00#Miscellaneous finishes#31.21.00.00.00
+unspsc7#31.21.17.01.00#Glazes#31.21.17.00.00
+unspsc7#31.21.17.02.00#Lusters#31.21.17.00.00
+unspsc7#31.21.17.03.00#Lacquers#31.21.17.00.00
+unspsc7#31.21.17.04.00#Sealers#31.21.17.00.00
+unspsc7#31.21.17.05.00#Shellacs#31.21.17.00.00
+unspsc7#31.21.17.06.00#Stains#31.21.17.00.00
+unspsc7#31.21.17.07.00#Varnishes#31.21.17.00.00
+unspsc7#31.21.17.08.00#Powder coat#31.21.17.00.00
+unspsc7#31.21.18.00.00#Paint solvents and thinners#31.21.00.00.00
+unspsc7#31.21.18.01.00#Paint or varnish removers#31.21.18.00.00
+unspsc7#31.21.18.02.00#Paint or varnish strippers#31.21.18.00.00
+unspsc7#31.21.18.03.00#Paint or varnish thinners#31.21.18.00.00
+unspsc7#31.21.19.00.00#Paint applicators and painting accessories#31.21.00.00.00
+unspsc7#31.21.19.01.00#Drop cloths#31.21.19.00.00
+unspsc7#31.21.19.02.00#Edging tools#31.21.19.00.00
+unspsc7#31.21.19.03.00#Masking equipment#31.21.19.00.00
+unspsc7#31.21.19.04.00#Paint brushes#31.21.19.00.00
+unspsc7#31.21.19.05.00#Paint mixers#31.21.19.00.00
+unspsc7#31.21.19.06.00#Paint rollers#31.21.19.00.00
+unspsc7#31.21.19.08.00#Paint sprayers#31.21.19.00.00
+unspsc7#31.21.19.09.00#Paint trays#31.21.19.00.00
+unspsc7#31.21.19.10.00#Paint mitts#31.21.19.00.00
+unspsc7#31.21.19.12.00#Telescoping poles#31.21.19.00.00
+unspsc7#31.21.19.13.00#Paint nozzles#31.21.19.00.00
+unspsc7#31.21.19.14.00#Air brushes#31.21.19.00.00
+unspsc7#31.21.19.15.00#Paint strainers#31.21.19.00.00
+unspsc7#31.22.00.00.00#Dyeing and tanning extracts#31.00.00.00.00
+unspsc7#31.22.15.00.00#Dyeing products#31.22.00.00.00
+unspsc7#31.22.15.01.00#Inorganic dyes#31.22.15.00.00
+unspsc7#31.22.15.02.00#Organic dyes of animal origin#31.22.15.00.00
+unspsc7#31.22.15.03.00#Organic dyes of vegetable origin#31.22.15.00.00
+unspsc7#31.22.16.00.00#Tanning products#31.22.00.00.00
+unspsc7#31.22.16.01.00#Inorganic tanning extracts#31.22.16.00.00
+unspsc7#31.22.16.02.00#Organic tanning extracts of animal origin#31.22.16.00.00
+unspsc7#31.22.16.03.00#Organic tanning extracts of vegetable origin#31.22.16.00.00
+unspsc7#31.23.00.00.00#Machined raw stock#31.00.00.00.00
+unspsc7#31.23.11.00.00#Machined bar stock#31.23.00.00.00
+unspsc7#31.23.11.01.00#Aluminum machined bar stock#31.23.11.00.00
+unspsc7#31.23.11.02.00#Beryllium machined bar stock#31.23.11.00.00
+unspsc7#31.23.11.03.00#Brass machined bar stock#31.23.11.00.00
+unspsc7#31.23.11.04.00#Bronze machined bar stock#31.23.11.00.00
+unspsc7#31.23.11.05.00#Copper machined bar stock#31.23.11.00.00
+unspsc7#31.23.11.06.00#Iron machined bar stock#31.23.11.00.00
+unspsc7#31.23.11.07.00#Lead machined bar stock#31.23.11.00.00
+unspsc7#31.23.11.08.00#Magnesium machined bar stock#31.23.11.00.00
+unspsc7#31.23.11.09.00#Precious metal machined bar stock#31.23.11.00.00
+unspsc7#31.23.11.10.00#Stainless steel machined bar stock#31.23.11.00.00
+unspsc7#31.23.11.11.00#Tin machined bar stock#31.23.11.00.00
+unspsc7#31.23.11.12.00#Titanium machined bar stock#31.23.11.00.00
+unspsc7#31.23.11.13.00#Zinc machined bar stock#31.23.11.00.00
+unspsc7#31.23.11.14.00#Non ferrous alloy machined bar stock#31.23.11.00.00
+unspsc7#31.23.11.15.00#Ferrous alloy machined bar stock#31.23.11.00.00
+unspsc7#31.23.11.16.00#Steel machined bar stock#31.23.11.00.00
+unspsc7#31.23.11.17.00#Composite machined bar stock#31.23.11.00.00
+unspsc7#31.23.11.18.00#Nickel alloy machined bar stock#31.23.11.00.00
+unspsc7#31.23.11.19.00#Non metallic machined bar stock#31.23.11.00.00
+unspsc7#31.23.12.00.00#Machined plate stock#31.23.00.00.00
+unspsc7#31.23.12.01.00#Aluminum machined plate stock#31.23.12.00.00
+unspsc7#31.23.12.02.00#Beryllium machined plate stock#31.23.12.00.00
+unspsc7#31.23.12.03.00#Brass machined plate stock#31.23.12.00.00
+unspsc7#31.23.12.04.00#Bronze machined plate stock#31.23.12.00.00
+unspsc7#31.23.12.05.00#Copper machined plate stock#31.23.12.00.00
+unspsc7#31.23.12.06.00#Iron machined plate stock#31.23.12.00.00
+unspsc7#31.23.12.07.00#Lead machined plate stock#31.23.12.00.00
+unspsc7#31.23.12.08.00#Magnesium machined plate stock#31.23.12.00.00
+unspsc7#31.23.12.09.00#Precious metal machined plate stock#31.23.12.00.00
+unspsc7#31.23.12.10.00#Stainless steel machined plate stock#31.23.12.00.00
+unspsc7#31.23.12.11.00#Tin machined plate stock#31.23.12.00.00
+unspsc7#31.23.12.12.00#Titanium machined plate stock#31.23.12.00.00
+unspsc7#31.23.12.13.00#Zinc machined plate stock#31.23.12.00.00
+unspsc7#31.23.12.14.00#Non ferrous alloy machined plate stock#31.23.12.00.00
+unspsc7#31.23.12.15.00#Ferrous alloy machined plate stock#31.23.12.00.00
+unspsc7#31.23.12.16.00#Steel machined plate stock#31.23.12.00.00
+unspsc7#31.23.12.17.00#Composite machined plate stock#31.23.12.00.00
+unspsc7#31.23.12.18.00#Nickel alloy machined plate stock#31.23.12.00.00
+unspsc7#31.23.12.19.00#Non metallic machined plate stock#31.23.12.00.00
+unspsc7#31.23.13.00.00#Shim stock#31.23.00.00.00
+unspsc7#31.23.13.01.00#Brass shim stock#31.23.13.00.00
+unspsc7#31.23.13.02.00#Steel shim stock#31.23.13.00.00
+unspsc7#31.23.13.03.00#Stainless steel shim stock#31.23.13.00.00
+unspsc7#31.23.13.04.00#Aluminum shim stock#31.23.13.00.00
+unspsc7#31.23.13.05.00#Copper shim stock#31.23.13.00.00
+unspsc7#31.24.00.00.00#Industrial optics#31.00.00.00.00
+unspsc7#31.24.15.00.00#Lenses and prisms#31.24.00.00.00
+unspsc7#31.24.15.01.00#Lenses#31.24.15.00.00
+unspsc7#31.24.15.02.00#Prisms#31.24.15.00.00
+unspsc7#31.24.16.00.00#Optical blanks#31.24.00.00.00
+unspsc7#31.24.16.01.00#Filter blanks#31.24.16.00.00
+unspsc7#31.24.16.02.00#Glass disks#31.24.16.00.00
+unspsc7#31.24.16.03.00#Molded glass#31.24.16.00.00
+unspsc7#31.24.16.04.00#Prism blanks#31.24.16.00.00
+unspsc7#31.24.16.05.00#Silicon blanks#31.24.16.00.00
+unspsc7#31.24.16.06.00#Germanium blanks#31.24.16.00.00
+unspsc7#31.24.16.07.00#Round bar stock#31.24.16.00.00
+unspsc7#31.24.16.08.00#Square bar stock#31.24.16.00.00
+unspsc7#31.24.16.09.00#Witness sample blanks#31.24.16.00.00
+unspsc7#31.24.16.10.00#Infrared optical material blanks#31.24.16.00.00
+unspsc7#31.24.17.00.00#Mirrors#31.24.00.00.00
+unspsc7#31.24.17.01.00#Diamond turned mirrors#31.24.17.00.00
+unspsc7#31.24.17.02.00#Metallic mirrors#31.24.17.00.00
+unspsc7#31.24.17.03.00#Parabolic mirrors#31.24.17.00.00
+unspsc7#31.24.17.04.00#Uncoated mirrors#31.24.17.00.00
+unspsc7#31.24.18.00.00#Optical filters#31.24.00.00.00
+unspsc7#31.24.18.01.00#Broad band filters#31.24.18.00.00
+unspsc7#31.24.18.02.00#Gradient filters#31.24.18.00.00
+unspsc7#31.24.18.03.00#Infrared filters#31.24.18.00.00
+unspsc7#31.24.18.04.00#Laser filters#31.24.18.00.00
+unspsc7#31.24.18.05.00#Narrow band filters#31.24.18.00.00
+unspsc7#31.24.18.06.00#Pelicle filters#31.24.18.00.00
+unspsc7#31.24.18.07.00#Visual filters#31.24.18.00.00
+unspsc7#31.24.19.00.00#Optical domes#31.24.00.00.00
+unspsc7#31.24.19.01.00#Specialty domes#31.24.19.00.00
+unspsc7#31.24.19.02.00#Diamond turned domes#31.24.19.00.00
+unspsc7#31.24.19.03.00#Metallic domes#31.24.19.00.00
+unspsc7#31.24.19.04.00#Molded glass domes#31.24.19.00.00
+unspsc7#31.24.19.05.00#Molded polycarbonate domes#31.24.19.00.00
+unspsc7#31.24.19.06.00#Replicated domes#31.24.19.00.00
+unspsc7#31.24.19.07.00#Shaped domes#31.24.19.00.00
+unspsc7#31.24.19.08.00#Frangible domes#31.24.19.00.00
+unspsc7#31.24.20.00.00#Lens and laser windows#31.24.00.00.00
+unspsc7#31.24.20.01.00#External lens or laser windows#31.24.20.00.00
+unspsc7#31.24.20.02.00#Infrared lens or laser windows#31.24.20.00.00
+unspsc7#31.24.20.03.00#Visual lens or laser windows#31.24.20.00.00
+unspsc7#31.24.21.00.00#Optical device accessories#31.24.00.00.00
+unspsc7#31.24.21.01.00#Prism holders#31.24.21.00.00
+unspsc7#31.24.21.02.00#Lens holders#31.24.21.00.00
+unspsc7#31.24.21.03.00#Optical slits#31.24.21.00.00
+unspsc7#31.25.00.00.00#Pneumatic and hydraulic and electric control systems#31.00.00.00.00
+unspsc7#31.25.15.00.00#Actuators#31.25.00.00.00
+unspsc7#31.25.15.01.00#Electric actuators#31.25.15.00.00
+unspsc7#31.25.15.02.00#Electronic actuators#31.25.15.00.00
+unspsc7#31.25.15.03.00#Hydraulic actuators#31.25.15.00.00
+unspsc7#31.25.15.04.00#Pneumatic actuators#31.25.15.00.00
+unspsc7#31.25.15.05.00#Valve actuators#31.25.15.00.00
+unspsc7#31.25.15.06.00#Gear actuators#31.25.15.00.00
+unspsc7#31.25.15.07.00#Rotary actuators#31.25.15.00.00
+unspsc7#31.25.15.08.00#Photoelectric actuators#31.25.15.00.00
+unspsc7#31.25.15.09.00#Electromagnetic actuators#31.25.15.00.00
+unspsc7#31.25.15.10.00#Solenoids#31.25.15.00.00
+unspsc7#31.25.15.11.00#Linear actuators#31.25.15.00.00
+unspsc7#31.26.00.00.00#Housings and cabinets and casings#31.00.00.00.00
+unspsc7#31.26.15.00.00#Housings and cabinets#31.26.00.00.00
+unspsc7#31.26.15.01.00#Plastic housings or cabinets#31.26.15.00.00
+unspsc7#31.26.15.02.00#Metal housings or cabinets#31.26.15.00.00
+unspsc7#31.26.15.03.00#Steel housings or cabinets#31.26.15.00.00
+unspsc7#31.26.15.04.00#Gear boxes or housings#31.26.15.00.00
+unspsc7#31.26.16.00.00#Shells and casings#31.26.00.00.00
+unspsc7#31.26.16.01.00#Plastic shells or casings#31.26.16.00.00
+unspsc7#31.26.16.02.00#Metal shells or casings#31.26.16.00.00
+unspsc7#31.26.16.03.00#Steel shells or casings#31.26.16.00.00
+unspsc7#31.27.00.00.00#Machine made parts#31.00.00.00.00
+unspsc7#31.27.15.00.00#General machine made parts#31.27.00.00.00
+unspsc7#31.27.15.01.00#Metal general machine made parts#31.27.15.00.00
+unspsc7#31.27.15.02.00#Non metal general machine made parts#31.27.15.00.00
+unspsc7#31.27.16.00.00#Screw machine made parts#31.27.00.00.00
+unspsc7#31.27.16.01.00#Metal screw machine made parts#31.27.16.00.00
+unspsc7#31.27.16.02.00#Non metal screw machine made parts#31.27.16.00.00
+unspsc7#31.28.00.00.00#Stampings and sheet components#31.00.00.00.00
+unspsc7#31.28.15.00.00#Stamped components#31.28.00.00.00
+unspsc7#31.28.15.01.00#Stamped metal components#31.28.15.00.00
+unspsc7#31.28.15.02.00#Aluminum stamped components#31.28.15.00.00
+unspsc7#31.28.15.03.00#Ferrous alloy stamped components#31.28.15.00.00
+unspsc7#31.28.15.04.00#Iron stamped components#31.28.15.00.00
+unspsc7#31.28.15.05.00#Non ferrous alloy stamped components#31.28.15.00.00
+unspsc7#31.28.15.06.00#Stainless steel stamped components#31.28.15.00.00
+unspsc7#31.28.15.07.00#Carbon Steel stamped components#31.28.15.00.00
+unspsc7#31.28.15.08.00#Magnesium stamped components#31.28.15.00.00
+unspsc7#31.28.15.09.00#Zinc stamped components#31.28.15.00.00
+unspsc7#31.28.15.10.00#Tin stamped components#31.28.15.00.00
+unspsc7#31.28.15.11.00#Titanium stamped components#31.28.15.00.00
+unspsc7#31.28.15.12.00#Beryllium stamped components#31.28.15.00.00
+unspsc7#31.28.15.13.00#Precious metal stamped components#31.28.15.00.00
+unspsc7#31.28.15.14.00#Copper stamped components#31.28.15.00.00
+unspsc7#31.28.15.15.00#Lead stamped components#31.28.15.00.00
+unspsc7#31.28.15.16.00#Brass stamped components#31.28.15.00.00
+unspsc7#31.28.15.17.00#Bronze stamped components#31.28.15.00.00
+unspsc7#31.28.15.18.00#Composite stamped components#31.28.15.00.00
+unspsc7#31.28.15.19.00#Nickel alloy stamped components#31.28.15.00.00
+unspsc7#31.28.15.20.00#Non metallic stamped components#31.28.15.00.00
+unspsc7#31.28.15.21.00#Coated Stampings#31.28.15.00.00
+unspsc7#31.28.16.00.00#Formed components#31.28.00.00.00
+unspsc7#31.28.16.01.00#Formed metal components#31.28.16.00.00
+unspsc7#31.28.17.00.00#Welded components#31.28.00.00.00
+unspsc7#31.28.17.01.00#Welded metal components#31.28.17.00.00
+unspsc7#31.28.18.00.00#Punched components#31.28.00.00.00
+unspsc7#31.28.18.01.00#Aluminum punched components#31.28.18.00.00
+unspsc7#31.28.18.02.00#Ferrous alloy punched components#31.28.18.00.00
+unspsc7#31.28.18.03.00#Iron punched components#31.28.18.00.00
+unspsc7#31.28.18.04.00#Non ferrous alloy punched components#31.28.18.00.00
+unspsc7#31.28.18.05.00#Stainless steel punched components#31.28.18.00.00
+unspsc7#31.28.18.06.00#Carbon Steel punched components#31.28.18.00.00
+unspsc7#31.28.18.07.00#Composite punched components#31.28.18.00.00
+unspsc7#31.28.18.08.00#Nickel alloy punched components#31.28.18.00.00
+unspsc7#31.28.18.09.00#Non metallic punched components#31.28.18.00.00
+unspsc7#31.28.18.10.00#Titanium punched components#31.28.18.00.00
+unspsc7#31.28.18.11.00#Beryllium punched components#31.28.18.00.00
+unspsc7#31.28.18.12.00#Precious metal punched components#31.28.18.00.00
+unspsc7#31.28.18.13.00#Copper punched components#31.28.18.00.00
+unspsc7#31.28.18.14.00#Lead punched components#31.28.18.00.00
+unspsc7#31.28.18.15.00#Brass punched components#31.28.18.00.00
+unspsc7#31.28.18.16.00#Bronze punched components#31.28.18.00.00
+unspsc7#31.28.18.17.00#Magnesium punched components#31.28.18.00.00
+unspsc7#31.28.18.18.00#Zinc punched components#31.28.18.00.00
+unspsc7#31.28.18.19.00#Tin punched components#31.28.18.00.00
+unspsc7#31.28.19.00.00#Draw formed components#31.28.00.00.00
+unspsc7#31.28.19.01.00#Aluminum draw formed components#31.28.19.00.00
+unspsc7#31.28.19.02.00#Beryllium draw formed components#31.28.19.00.00
+unspsc7#31.28.19.03.00#Brass draw formed components#31.28.19.00.00
+unspsc7#31.28.19.04.00#Bronze draw formed components#31.28.19.00.00
+unspsc7#31.28.19.05.00#Composite draw formed components#31.28.19.00.00
+unspsc7#31.28.19.06.00#Copper draw formed components#31.28.19.00.00
+unspsc7#31.28.19.07.00#Ferrous alloy draw formed components#31.28.19.00.00
+unspsc7#31.28.19.08.00#Iron draw formed components#31.28.19.00.00
+unspsc7#31.28.19.09.00#Lead draw formed components#31.28.19.00.00
+unspsc7#31.28.19.10.00#Magnesium draw formed components#31.28.19.00.00
+unspsc7#31.28.19.11.00#Nickel alloy draw formed components#31.28.19.00.00
+unspsc7#31.28.19.12.00#Non ferrous alloy draw formed components#31.28.19.00.00
+unspsc7#31.28.19.13.00#Non metallic draw formed components#31.28.19.00.00
+unspsc7#31.28.19.14.00#Precious metal draw formed components#31.28.19.00.00
+unspsc7#31.28.19.15.00#Stainless steel draw formed components#31.28.19.00.00
+unspsc7#31.28.19.16.00#Steel draw formed components#31.28.19.00.00
+unspsc7#31.28.19.17.00#Tin draw formed components#31.28.19.00.00
+unspsc7#31.28.19.18.00#Titanium draw formed components#31.28.19.00.00
+unspsc7#31.28.19.19.00#Zinc draw formed components#31.28.19.00.00
+unspsc7#31.28.20.00.00#Hydro formed components#31.28.00.00.00
+unspsc7#31.28.20.01.00#Aluminum hydro formed components#31.28.20.00.00
+unspsc7#31.28.20.02.00#Beryllium hydro formed components#31.28.20.00.00
+unspsc7#31.28.20.03.00#Brass hydro formed components#31.28.20.00.00
+unspsc7#31.28.20.04.00#Bronze hydro formed components#31.28.20.00.00
+unspsc7#31.28.20.05.00#Composite hydro formed components#31.28.20.00.00
+unspsc7#31.28.20.06.00#Copper hydro formed components#31.28.20.00.00
+unspsc7#31.28.20.07.00#Ferrous alloy hydro formed components#31.28.20.00.00
+unspsc7#31.28.20.08.00#Iron hydro formed components#31.28.20.00.00
+unspsc7#31.28.20.09.00#Lead hydro formed components#31.28.20.00.00
+unspsc7#31.28.20.10.00#Magnesium hydro formed components#31.28.20.00.00
+unspsc7#31.28.20.11.00#Nickel alloy hydro formed components#31.28.20.00.00
+unspsc7#31.28.20.12.00#Non ferrous alloy hydro formed components#31.28.20.00.00
+unspsc7#31.28.20.13.00#Non metallic hydro formed components#31.28.20.00.00
+unspsc7#31.28.20.14.00#Precious metal hydro formed components#31.28.20.00.00
+unspsc7#31.28.20.15.00#Stainless steel hydro formed components#31.28.20.00.00
+unspsc7#31.28.20.16.00#Steel hydro formed components#31.28.20.00.00
+unspsc7#31.28.20.17.00#Tin hydro formed components#31.28.20.00.00
+unspsc7#31.28.20.18.00#Titanium hydro formed components#31.28.20.00.00
+unspsc7#31.28.20.19.00#Zinc hydro formed components#31.28.20.00.00
+unspsc7#31.28.21.00.00#Spin formed components#31.28.00.00.00
+unspsc7#31.28.21.01.00#Aluminum spin formed components#31.28.21.00.00
+unspsc7#31.28.21.02.00#Beryllium spin formed components#31.28.21.00.00
+unspsc7#31.28.21.03.00#Brass spin formed components#31.28.21.00.00
+unspsc7#31.28.21.04.00#Bronze spin formed components#31.28.21.00.00
+unspsc7#31.28.21.05.00#Composite spin formed components#31.28.21.00.00
+unspsc7#31.28.21.06.00#Copper spin formed components#31.28.21.00.00
+unspsc7#31.28.21.07.00#Ferrous alloy spin formed components#31.28.21.00.00
+unspsc7#31.28.21.08.00#Iron spin formed components#31.28.21.00.00
+unspsc7#31.28.21.09.00#Lead spin formed components#31.28.21.00.00
+unspsc7#31.28.21.10.00#Magnesium spin formed components#31.28.21.00.00
+unspsc7#31.28.21.11.00#Nickel alloy spin formed components#31.28.21.00.00
+unspsc7#31.28.21.12.00#Non ferrous alloy spin formed components#31.28.21.00.00
+unspsc7#31.28.21.13.00#Non metallic spin formed components#31.28.21.00.00
+unspsc7#31.28.21.14.00#Precious metal spin formed components#31.28.21.00.00
+unspsc7#31.28.21.15.00#Stainless steel spin formed components#31.28.21.00.00
+unspsc7#31.28.21.16.00#Steel spin formed components#31.28.21.00.00
+unspsc7#31.28.21.17.00#Tin spin formed components#31.28.21.00.00
+unspsc7#31.28.21.18.00#Titanium spin formed components#31.28.21.00.00
+unspsc7#31.28.21.19.00#Zinc spin formed components#31.28.21.00.00
+unspsc7#31.28.22.00.00#Roll formed components#31.28.00.00.00
+unspsc7#31.28.22.01.00#Aluminum roll formed components#31.28.22.00.00
+unspsc7#31.28.22.02.00#Beryllium roll formed components#31.28.22.00.00
+unspsc7#31.28.22.03.00#Brass roll formed components#31.28.22.00.00
+unspsc7#31.28.22.04.00#Bronze roll formed components#31.28.22.00.00
+unspsc7#31.28.22.05.00#Composite roll formed components#31.28.22.00.00
+unspsc7#31.28.22.06.00#Copper roll formed components#31.28.22.00.00
+unspsc7#31.28.22.07.00#Ferrous alloy roll formed components#31.28.22.00.00
+unspsc7#31.28.22.08.00#Iron roll formed components#31.28.22.00.00
+unspsc7#31.28.22.09.00#Lead roll formed components#31.28.22.00.00
+unspsc7#31.28.22.10.00#Magnesium roll formed components#31.28.22.00.00
+unspsc7#31.28.22.11.00#Nickel alloy roll formed components#31.28.22.00.00
+unspsc7#31.28.22.12.00#Non ferrous alloy roll formed components#31.28.22.00.00
+unspsc7#31.28.22.13.00#Non metallic roll formed components#31.28.22.00.00
+unspsc7#31.28.22.14.00#Precious metal roll formed components#31.28.22.00.00
+unspsc7#31.28.22.15.00#Stainless steel roll formed components#31.28.22.00.00
+unspsc7#31.28.22.16.00#Steel roll formed components#31.28.22.00.00
+unspsc7#31.28.22.17.00#Tin roll formed components#31.28.22.00.00
+unspsc7#31.28.22.18.00#Titanium roll formed components#31.28.22.00.00
+unspsc7#31.28.22.19.00#Zinc roll formed components#31.28.22.00.00
+unspsc7#31.28.23.00.00#Stretch formed components#31.28.00.00.00
+unspsc7#31.28.23.01.00#Aluminum stretch formed components#31.28.23.00.00
+unspsc7#31.28.23.02.00#Beryllium stretch formed components#31.28.23.00.00
+unspsc7#31.28.23.03.00#Brass stretch formed components#31.28.23.00.00
+unspsc7#31.28.23.04.00#Bronze stretch formed components#31.28.23.00.00
+unspsc7#31.28.23.05.00#Composite stretch formed components#31.28.23.00.00
+unspsc7#31.28.23.06.00#Copper stretch formed components#31.28.23.00.00
+unspsc7#31.28.23.07.00#Ferrous alloy stretch formed components#31.28.23.00.00
+unspsc7#31.28.23.08.00#Iron stretch formed components#31.28.23.00.00
+unspsc7#31.28.23.09.00#Lead stretch formed components#31.28.23.00.00
+unspsc7#31.28.23.10.00#Magnesium stretch formed components#31.28.23.00.00
+unspsc7#31.28.23.11.00#Nickel alloy stretch formed components#31.28.23.00.00
+unspsc7#31.28.23.12.00#Non ferrous alloy stretch formed components#31.28.23.00.00
+unspsc7#31.28.23.13.00#Non metallic stretch formed components#31.28.23.00.00
+unspsc7#31.28.23.14.00#Precious metal stretch formed components#31.28.23.00.00
+unspsc7#31.28.23.15.00#Stainless steel stretch formed components#31.28.23.00.00
+unspsc7#31.28.23.16.00#Steel stretch formed components#31.28.23.00.00
+unspsc7#31.28.23.17.00#Tin stretch formed components#31.28.23.00.00
+unspsc7#31.28.23.18.00#Titanium stretch formed components#31.28.23.00.00
+unspsc7#31.28.23.19.00#Zinc stretch formed components#31.28.23.00.00
+unspsc7#31.28.24.00.00#Explosive formed components#31.28.00.00.00
+unspsc7#31.28.24.01.00#Aluminum explosive formed components#31.28.24.00.00
+unspsc7#31.28.24.02.00#Beryllium explosive formed components#31.28.24.00.00
+unspsc7#31.28.24.03.00#Brass explosive formed components#31.28.24.00.00
+unspsc7#31.28.24.04.00#Bronze explosive formed components#31.28.24.00.00
+unspsc7#31.28.24.05.00#Composite explosive formed components#31.28.24.00.00
+unspsc7#31.28.24.06.00#Copper explosive formed components#31.28.24.00.00
+unspsc7#31.28.24.07.00#Ferrous alloy explosive formed components#31.28.24.00.00
+unspsc7#31.28.24.08.00#Iron explosive formed components#31.28.24.00.00
+unspsc7#31.28.24.09.00#Lead explosive formed components#31.28.24.00.00
+unspsc7#31.28.24.10.00#Magnesium explosive formed components#31.28.24.00.00
+unspsc7#31.28.24.11.00#Nickel alloy explosive formed components#31.28.24.00.00
+unspsc7#31.28.24.12.00#Non ferrous alloy explosive formed components#31.28.24.00.00
+unspsc7#31.28.24.13.00#Non metallic explosive formed components#31.28.24.00.00
+unspsc7#31.28.24.14.00#Precious metal explosive formed components#31.28.24.00.00
+unspsc7#31.28.24.15.00#Stainless steel explosive formed components#31.28.24.00.00
+unspsc7#31.28.24.16.00#Steel explosive formed components#31.28.24.00.00
+unspsc7#31.28.24.17.00#Tin explosive formed components#31.28.24.00.00
+unspsc7#31.28.24.18.00#Titanium explosive formed components#31.28.24.00.00
+unspsc7#31.28.24.19.00#Zinc explosive formed components#31.28.24.00.00
+unspsc7#31.29.00.00.00#Machined extrusions#31.00.00.00.00
+unspsc7#31.29.11.00.00#Machined hydro static extrusions#31.29.00.00.00
+unspsc7#31.29.11.01.00#Aluminum machined hydro static extrusions#31.29.11.00.00
+unspsc7#31.29.11.02.00#Beryllium machined hydro static extrusions#31.29.11.00.00
+unspsc7#31.29.11.03.00#Brass machined hydro static extrusions#31.29.11.00.00
+unspsc7#31.29.11.04.00#Bronze machined hydro static extrusions#31.29.11.00.00
+unspsc7#31.29.11.05.00#Copper machined hydro static extrusions#31.29.11.00.00
+unspsc7#31.29.11.06.00#Ferrous alloy machined hydro static extrusions#31.29.11.00.00
+unspsc7#31.29.11.07.00#Lead machined hydro static extrusions#31.29.11.00.00
+unspsc7#31.29.11.08.00#Magnesium machined hydro static extrusions#31.29.11.00.00
+unspsc7#31.29.11.09.00#Non ferrous alloy machined hydro static extrusions#31.29.11.00.00
+unspsc7#31.29.11.10.00#Plastic machined hydro static extrusions#31.29.11.00.00
+unspsc7#31.29.11.11.00#Precious metal machined hydro static extrusions#31.29.11.00.00
+unspsc7#31.29.11.12.00#Rubber machined hydro static extrusions#31.29.11.00.00
+unspsc7#31.29.11.13.00#Stainless steel machined hydro static extrusions#31.29.11.00.00
+unspsc7#31.29.11.14.00#Steel machined hydro static extrusions#31.29.11.00.00
+unspsc7#31.29.11.15.00#Tin machined hydro static extrusions#31.29.11.00.00
+unspsc7#31.29.11.16.00#Titanium machined hydro static extrusions#31.29.11.00.00
+unspsc7#31.29.11.17.00#Zinc machined hydro static extrusions#31.29.11.00.00
+unspsc7#31.29.11.18.00#Composite machined hydro static extrusions#31.29.11.00.00
+unspsc7#31.29.11.19.00#Nickel alloy machined hydro static extrusions#31.29.11.00.00
+unspsc7#31.29.11.20.00#Non metallic machined hydro static extrusions#31.29.11.00.00
+unspsc7#31.29.12.00.00#Machined impact extrusions#31.29.00.00.00
+unspsc7#31.29.12.01.00#Aluminum machined impact extrusions#31.29.12.00.00
+unspsc7#31.29.12.02.00#Beryllium machined impact extrusions#31.29.12.00.00
+unspsc7#31.29.12.03.00#Brass machined impact extrusions#31.29.12.00.00
+unspsc7#31.29.12.04.00#Bronze machined impact extrusions#31.29.12.00.00
+unspsc7#31.29.12.05.00#Copper machined impact extrusions#31.29.12.00.00
+unspsc7#31.29.12.06.00#Ferrous alloy machined impact extrusions#31.29.12.00.00
+unspsc7#31.29.12.07.00#Lead machined impact extrusions#31.29.12.00.00
+unspsc7#31.29.12.08.00#Magnesium machined impact extrusions#31.29.12.00.00
+unspsc7#31.29.12.09.00#Non ferrous alloy machined impact extrusions#31.29.12.00.00
+unspsc7#31.29.12.10.00#Plastic machined impact extrusions#31.29.12.00.00
+unspsc7#31.29.12.11.00#Precious metal machined impact extrusions#31.29.12.00.00
+unspsc7#31.29.12.12.00#Rubber machined impact extrusions#31.29.12.00.00
+unspsc7#31.29.12.13.00#Stainless steel machined impact extrusions#31.29.12.00.00
+unspsc7#31.29.12.14.00#Steel machined impact extrusions#31.29.12.00.00
+unspsc7#31.29.12.15.00#Tin machined impact extrusions#31.29.12.00.00
+unspsc7#31.29.12.16.00#Titanium machined impact extrusions#31.29.12.00.00
+unspsc7#31.29.12.17.00#Zinc machined impact extrusions#31.29.12.00.00
+unspsc7#31.29.12.18.00#Composite machined impact extrusions#31.29.12.00.00
+unspsc7#31.29.12.19.00#Nickel alloy machined impact extrusions#31.29.12.00.00
+unspsc7#31.29.12.20.00#Non metallic machined impact extrusions#31.29.12.00.00
+unspsc7#31.29.13.00.00#Machined cold extrusions#31.29.00.00.00
+unspsc7#31.29.13.01.00#Aluminum machined cold extrusions#31.29.13.00.00
+unspsc7#31.29.13.02.00#Beryllium machined cold extrusions#31.29.13.00.00
+unspsc7#31.29.13.03.00#Brass machined cold extrusions#31.29.13.00.00
+unspsc7#31.29.13.04.00#Bronze machined cold extrusions#31.29.13.00.00
+unspsc7#31.29.13.05.00#Copper machined cold extrusions#31.29.13.00.00
+unspsc7#31.29.13.06.00#Ferrous alloy machined cold extrusions#31.29.13.00.00
+unspsc7#31.29.13.07.00#Lead machined cold extrusions#31.29.13.00.00
+unspsc7#31.29.13.08.00#Magnesium machined cold extrusions#31.29.13.00.00
+unspsc7#31.29.13.09.00#Non ferrous alloy machined cold extrusions#31.29.13.00.00
+unspsc7#31.29.13.10.00#Plastic machined cold extrusions#31.29.13.00.00
+unspsc7#31.29.13.11.00#Precious metal machined cold extrusions#31.29.13.00.00
+unspsc7#31.29.13.12.00#Rubber machined cold extrusions#31.29.13.00.00
+unspsc7#31.29.13.13.00#Stainless steel machined cold extrusions#31.29.13.00.00
+unspsc7#31.29.13.14.00#Steel machined cold extrusions#31.29.13.00.00
+unspsc7#31.29.13.15.00#Tin machined cold extrusions#31.29.13.00.00
+unspsc7#31.29.13.16.00#Titanium machined cold extrusions#31.29.13.00.00
+unspsc7#31.29.13.17.00#Zinc machined cold extrusions#31.29.13.00.00
+unspsc7#31.29.13.18.00#Composite machined cold extrusions#31.29.13.00.00
+unspsc7#31.29.13.19.00#Nickel alloy machined cold extrusions#31.29.13.00.00
+unspsc7#31.29.13.20.00#Non metallic machined cold extrusions#31.29.13.00.00
+unspsc7#31.29.14.00.00#Machined hot extrusions#31.29.00.00.00
+unspsc7#31.29.14.01.00#Aluminum machined hot extrusions#31.29.14.00.00
+unspsc7#31.29.14.02.00#Beryllium machined hot extrusions#31.29.14.00.00
+unspsc7#31.29.14.03.00#Brass machined hot extrusions#31.29.14.00.00
+unspsc7#31.29.14.04.00#Bronze machined hot extrusions#31.29.14.00.00
+unspsc7#31.29.14.05.00#Copper machined hot extrusions#31.29.14.00.00
+unspsc7#31.29.14.06.00#Ferrous alloy machined hot extrusions#31.29.14.00.00
+unspsc7#31.29.14.07.00#Lead machined hot extrusions#31.29.14.00.00
+unspsc7#31.29.14.08.00#Magnesium machined hot extrusions#31.29.14.00.00
+unspsc7#31.29.14.09.00#Non ferrous alloy machined hot extrusions#31.29.14.00.00
+unspsc7#31.29.14.10.00#Plastic machined hot extrusions#31.29.14.00.00
+unspsc7#31.29.14.11.00#Precious metal machined hot extrusions#31.29.14.00.00
+unspsc7#31.29.14.12.00#Rubber machined hot extrusions#31.29.14.00.00
+unspsc7#31.29.14.13.00#Stainless steel machined hot extrusions#31.29.14.00.00
+unspsc7#31.29.14.14.00#Steel machined hot extrusions#31.29.14.00.00
+unspsc7#31.29.14.15.00#Tin machined hot extrusions#31.29.14.00.00
+unspsc7#31.29.14.16.00#Titanium machined hot extrusions#31.29.14.00.00
+unspsc7#31.29.14.17.00#Zinc machined hot extrusions#31.29.14.00.00
+unspsc7#31.29.14.18.00#Composite machined hot extrusions#31.29.14.00.00
+unspsc7#31.29.14.19.00#Nickel alloy machined hot extrusions#31.29.14.00.00
+unspsc7#31.29.14.20.00#Non metallic machined hot extrusions#31.29.14.00.00
+unspsc7#31.29.15.00.00#Machined impact extrusions#31.29.00.00.00
+unspsc7#31.29.16.00.00#Machined cold extrusions#31.29.00.00.00
+unspsc7#31.29.17.00.00#Machined hot extrusions#31.29.00.00.00
+unspsc7#31.29.18.00.00#Machined hydro static extrusions#31.29.00.00.00
+unspsc7#31.30.00.00.00#Machined forgings#31.00.00.00.00
+unspsc7#31.30.10.00.00#Machined rolled ring forgings#31.30.00.00.00
+unspsc7#31.30.11.00.00#Machined open die forgings#31.30.00.00.00
+unspsc7#31.30.11.01.00#Non ferrous alloy open die machined forgings#31.30.11.00.00
+unspsc7#31.30.11.02.00#Ferrous alloy open die machined forgings#31.30.11.00.00
+unspsc7#31.30.11.03.00#Steel open die machined forgings#31.30.11.00.00
+unspsc7#31.30.11.04.00#Stainless steel open die machined forgings#31.30.11.00.00
+unspsc7#31.30.11.05.00#Iron open die machined forgings#31.30.11.00.00
+unspsc7#31.30.11.06.00#Aluminum open die machined forgings#31.30.11.00.00
+unspsc7#31.30.11.07.00#Magnesium open die machined forgings#31.30.11.00.00
+unspsc7#31.30.11.08.00#Titanium open die machined forgings#31.30.11.00.00
+unspsc7#31.30.11.09.00#Beryllium open die machined forgings#31.30.11.00.00
+unspsc7#31.30.11.10.00#Copper open die machined forgings#31.30.11.00.00
+unspsc7#31.30.11.11.00#Brass open die machined forgings#31.30.11.00.00
+unspsc7#31.30.11.12.00#Bronze open die machined forgings#31.30.11.00.00
+unspsc7#31.30.11.13.00#Zinc open die machined forgings#31.30.11.00.00
+unspsc7#31.30.11.14.00#Tin open die machined forgings#31.30.11.00.00
+unspsc7#31.30.11.15.00#Lead open die machined forgings#31.30.11.00.00
+unspsc7#31.30.11.16.00#Precious metal open die machined forgings#31.30.11.00.00
+unspsc7#31.30.11.17.00#Composite open die machined forgings#31.30.11.00.00
+unspsc7#31.30.11.18.00#Nickel alloy open die machined forgings#31.30.11.00.00
+unspsc7#31.30.11.19.00#Non metallic open die machined forgings#31.30.11.00.00
+unspsc7#31.30.12.00.00#Machined closed die forgings#31.30.00.00.00
+unspsc7#31.30.12.01.00#Non ferrous alloy closed die machined forgings#31.30.12.00.00
+unspsc7#31.30.12.02.00#Ferrous alloy closed die machined forgings#31.30.12.00.00
+unspsc7#31.30.12.03.00#Steel closed die machined forgings#31.30.12.00.00
+unspsc7#31.30.12.04.00#Stainless steel closed die machined forgings#31.30.12.00.00
+unspsc7#31.30.12.05.00#Iron closed die machined forgings#31.30.12.00.00
+unspsc7#31.30.12.06.00#Aluminum closed die machined forgings#31.30.12.00.00
+unspsc7#31.30.12.07.00#Magnesium closed die machined forgings#31.30.12.00.00
+unspsc7#31.30.12.08.00#Titanium closed die machined forgings#31.30.12.00.00
+unspsc7#31.30.12.09.00#Beryllium closed die machined forgings#31.30.12.00.00
+unspsc7#31.30.12.10.00#Copper closed die machined forgings#31.30.12.00.00
+unspsc7#31.30.12.11.00#Brass closed die machined forgings#31.30.12.00.00
+unspsc7#31.30.12.12.00#Bronze closed die machined forgings#31.30.12.00.00
+unspsc7#31.30.12.13.00#Zinc closed die machined forgings#31.30.12.00.00
+unspsc7#31.30.12.14.00#Tin closed die machined forgings#31.30.12.00.00
+unspsc7#31.30.12.15.00#Lead closed die machined forgings#31.30.12.00.00
+unspsc7#31.30.12.16.00#Precious metal closed die machined forgings#31.30.12.00.00
+unspsc7#31.30.12.17.00#Composite closed die machined forgings#31.30.12.00.00
+unspsc7#31.30.12.18.00#Nickel alloy closed die machined forgings#31.30.12.00.00
+unspsc7#31.30.12.19.00#Non metallic closed die machined forgings#31.30.12.00.00
+unspsc7#31.30.13.00.00#Machined impression die forgings#31.30.00.00.00
+unspsc7#31.30.13.01.00#Non ferrous alloy impression die machined forgings#31.30.13.00.00
+unspsc7#31.30.13.02.00#Ferrous alloy impression die machined forgings#31.30.13.00.00
+unspsc7#31.30.13.03.00#Steel impression die machined forgings#31.30.13.00.00
+unspsc7#31.30.13.04.00#Stainless steel impression die machined forgings#31.30.13.00.00
+unspsc7#31.30.13.05.00#Iron impression die machined forgings#31.30.13.00.00
+unspsc7#31.30.13.06.00#Aluminum impression die machined forgings#31.30.13.00.00
+unspsc7#31.30.13.07.00#Magnesium impression die machined forgings#31.30.13.00.00
+unspsc7#31.30.13.08.00#Titanium impression die machined forgings#31.30.13.00.00
+unspsc7#31.30.13.09.00#Beryllium impression die machined forgings#31.30.13.00.00
+unspsc7#31.30.13.10.00#Copper impression die machined forgings#31.30.13.00.00
+unspsc7#31.30.13.11.00#Brass impression die machined forgings#31.30.13.00.00
+unspsc7#31.30.13.12.00#Bronze impression die machined forgings#31.30.13.00.00
+unspsc7#31.30.13.13.00#Zinc impression die machined forgings#31.30.13.00.00
+unspsc7#31.30.13.14.00#Tin impression die machined forgings#31.30.13.00.00
+unspsc7#31.30.13.15.00#Lead impression die machined forgings#31.30.13.00.00
+unspsc7#31.30.13.16.00#Precious metal impression die machined forgings#31.30.13.00.00
+unspsc7#31.30.13.17.00#Composite impression die machined forgings#31.30.13.00.00
+unspsc7#31.30.13.18.00#Nickel alloy impression die machined forgings#31.30.13.00.00
+unspsc7#31.30.13.19.00#Non metallic impression die machined forgings#31.30.13.00.00
+unspsc7#31.30.14.00.00#Machined drop forgings#31.30.00.00.00
+unspsc7#31.30.14.01.00#Non ferrous alloy drop machined forgings#31.30.14.00.00
+unspsc7#31.30.14.02.00#Zinc drop machined forgings#31.30.14.00.00
+unspsc7#31.30.14.03.00#Ferrous alloy drop machined forgings#31.30.14.00.00
+unspsc7#31.30.14.04.00#Tin drop machined forgings#31.30.14.00.00
+unspsc7#31.30.14.05.00#Lead drop machined forgings#31.30.14.00.00
+unspsc7#31.30.14.06.00#Steel drop machined forgings#31.30.14.00.00
+unspsc7#31.30.14.07.00#Precious metal drop machined forgings#31.30.14.00.00
+unspsc7#31.30.14.08.00#Stainless steel drop machined forgings#31.30.14.00.00
+unspsc7#31.30.14.09.00#Iron drop machined forgings#31.30.14.00.00
+unspsc7#31.30.14.10.00#Aluminum drop machined forgings#31.30.14.00.00
+unspsc7#31.30.14.11.00#Magnesium drop machined forgings#31.30.14.00.00
+unspsc7#31.30.14.12.00#Titanium drop machined forgings#31.30.14.00.00
+unspsc7#31.30.14.13.00#Beryllium drop machined forgings#31.30.14.00.00
+unspsc7#31.30.14.14.00#Copper drop machined forgings#31.30.14.00.00
+unspsc7#31.30.14.15.00#Brass drop machined forgings#31.30.14.00.00
+unspsc7#31.30.14.16.00#Bronze drop machined forgings#31.30.14.00.00
+unspsc7#31.30.14.17.00#Composite drop machined forgings#31.30.14.00.00
+unspsc7#31.30.14.18.00#Nickel alloy drop machined forgings#31.30.14.00.00
+unspsc7#31.30.14.19.00#Non metallic drop machined forgings#31.30.14.00.00
+unspsc7#31.30.15.00.00#Machined rolled ring forgings#31.30.00.00.00
+unspsc7#31.30.15.01.00#Aluminum rolled ring machined forgings#31.30.15.00.00
+unspsc7#31.30.15.02.00#Beryllium rolled ring machined forgings#31.30.15.00.00
+unspsc7#31.30.15.03.00#Brass rolled ring machined forgings#31.30.15.00.00
+unspsc7#31.30.15.04.00#Bronze rolled ring machined forgings#31.30.15.00.00
+unspsc7#31.30.15.05.00#Copper rolled ring machined forgings#31.30.15.00.00
+unspsc7#31.30.15.06.00#Iron rolled ring machined forgings#31.30.15.00.00
+unspsc7#31.30.15.07.00#Lead rolled ring machined forgings#31.30.15.00.00
+unspsc7#31.30.15.08.00#Magnesium rolled ring machined forgings#31.30.15.00.00
+unspsc7#31.30.15.09.00#Precious metal rolled ring machined forgings#31.30.15.00.00
+unspsc7#31.30.15.10.00#Stainless steel rolled ring machined forgings#31.30.15.00.00
+unspsc7#31.30.15.11.00#Tin rolled ring machined forgings#31.30.15.00.00
+unspsc7#31.30.15.12.00#Titanium rolled ring machined forgings#31.30.15.00.00
+unspsc7#31.30.15.13.00#Zinc rolled ring machined forgings#31.30.15.00.00
+unspsc7#31.30.15.14.00#Non ferrous alloy rolled ring machined forgings#31.30.15.00.00
+unspsc7#31.30.15.15.00#Ferrous alloy rolled ring machined forgings#31.30.15.00.00
+unspsc7#31.30.15.16.00#Steel rolled ring machined forgings#31.30.15.00.00
+unspsc7#31.30.15.17.00#Composite rolled ring machined forgings#31.30.15.00.00
+unspsc7#31.30.15.18.00#Nickel alloy rolled ring machined forgings#31.30.15.00.00
+unspsc7#31.30.15.19.00#Non metallic rolled ring machined forgings#31.30.15.00.00
+unspsc7#31.30.16.00.00#Machined open die forgings#31.30.00.00.00
+unspsc7#31.30.17.00.00#Machined closed die forgings#31.30.00.00.00
+unspsc7#31.30.18.00.00#Machined impression die forgings#31.30.00.00.00
+unspsc7#31.30.19.00.00#Machined drop forgings#31.30.00.00.00
+unspsc7#31.31.00.00.00#Fabricated pipe assemblies#31.00.00.00.00
+unspsc7#31.31.11.00.00#Solvent welded pipe assemblies#31.31.00.00.00
+unspsc7#31.31.11.01.00#Aluminum solvent welded pipe assemblies#31.31.11.00.00
+unspsc7#31.31.11.02.00#Carbon steel solvent welded pipe assemblies#31.31.11.00.00
+unspsc7#31.31.11.03.00#Hastalloy X solvent welded pipe assemblies#31.31.11.00.00
+unspsc7#31.31.11.04.00#Inconel solvent welded pipe assemblies#31.31.11.00.00
+unspsc7#31.31.11.05.00#Low alloy steel solvent welded pipe assemblies#31.31.11.00.00
+unspsc7#31.31.11.06.00#Non metallic solvent welded pipe assemblies#31.31.11.00.00
+unspsc7#31.31.11.07.00#Other ferrous solvent welded pipe assemblies#31.31.11.00.00
+unspsc7#31.31.11.08.00#Other non ferrous solvent welded pipe assemblies#31.31.11.00.00
+unspsc7#31.31.11.09.00#Stainless steel solvent welded pipe assemblies#31.31.11.00.00
+unspsc7#31.31.11.10.00#Titanium solvent welded pipe assemblies#31.31.11.00.00
+unspsc7#31.31.11.11.00#Waspalloy solvent welded pipe assemblies#31.31.11.00.00
+unspsc7#31.31.11.12.00#Copper solvent welded pipe assemblies#31.31.11.00.00
+unspsc7#31.31.11.13.00#Brass solvent welded pipe assemblies#31.31.11.00.00
+unspsc7#31.31.12.00.00#Riveted pipe assemblies#31.31.00.00.00
+unspsc7#31.31.12.01.00#Aluminum riveted pipe assemblies#31.31.12.00.00
+unspsc7#31.31.12.02.00#Carbon steel riveted pipe assemblies#31.31.12.00.00
+unspsc7#31.31.12.03.00#Hastalloy X riveted pipe assemblies#31.31.12.00.00
+unspsc7#31.31.12.04.00#Inconel riveted pipe assemblies#31.31.12.00.00
+unspsc7#31.31.12.05.00#Low alloy steel riveted pipe assemblies#31.31.12.00.00
+unspsc7#31.31.12.06.00#Non metallic riveted pipe assemblies#31.31.12.00.00
+unspsc7#31.31.12.07.00#Other ferrous riveted pipe assemblies#31.31.12.00.00
+unspsc7#31.31.12.08.00#Other non ferrous riveted pipe assemblies#31.31.12.00.00
+unspsc7#31.31.12.09.00#Stainless steel riveted pipe assemblies#31.31.12.00.00
+unspsc7#31.31.12.10.00#Titanium riveted pipe assemblies#31.31.12.00.00
+unspsc7#31.31.12.11.00#Waspalloy riveted pipe assemblies#31.31.12.00.00
+unspsc7#31.31.12.12.00#Copper riveted pipe assemblies#31.31.12.00.00
+unspsc7#31.31.12.13.00#Brass riveted pipe assemblies#31.31.12.00.00
+unspsc7#31.31.13.00.00#Bolted pipe assemblies#31.31.00.00.00
+unspsc7#31.31.13.01.00#Aluminum bolted pipe assemblies#31.31.13.00.00
+unspsc7#31.31.13.02.00#Carbon steel bolted pipe assemblies#31.31.13.00.00
+unspsc7#31.31.13.03.00#Hastalloy X bolted pipe assemblies#31.31.13.00.00
+unspsc7#31.31.13.04.00#Inconel bolted pipe assemblies#31.31.13.00.00
+unspsc7#31.31.13.05.00#Low alloy steel bolted pipe assemblies#31.31.13.00.00
+unspsc7#31.31.13.06.00#Non metallic bolted pipe assemblies#31.31.13.00.00
+unspsc7#31.31.13.07.00#Other ferrous bolted pipe assemblies#31.31.13.00.00
+unspsc7#31.31.13.08.00#Other non ferrous bolted pipe assemblies#31.31.13.00.00
+unspsc7#31.31.13.09.00#Stainless steel bolted pipe assemblies#31.31.13.00.00
+unspsc7#31.31.13.10.00#Titanium bolted pipe assemblies#31.31.13.00.00
+unspsc7#31.31.13.11.00#Waspalloy bolted pipe assemblies#31.31.13.00.00
+unspsc7#31.31.13.12.00#Copper bolted pipe assemblies#31.31.13.00.00
+unspsc7#31.31.13.13.00#Brass bolted pipe assemblies#31.31.13.00.00
+unspsc7#31.31.14.00.00#Ultra violet welded (UV) pipe assemblies#31.31.00.00.00
+unspsc7#31.31.14.01.00#Aluminum ultra violet welded pipe assemblies#31.31.14.00.00
+unspsc7#31.31.14.02.00#Carbon steel ultra violet welded pipe assemblies#31.31.14.00.00
+unspsc7#31.31.14.03.00#Hastalloy X ultra violet welded pipe assemblies#31.31.14.00.00
+unspsc7#31.31.14.04.00#Inconel ultra violet welded pipe assemblies#31.31.14.00.00
+unspsc7#31.31.14.05.00#Low alloy steel ultra violet welded pipe assemblies#31.31.14.00.00
+unspsc7#31.31.14.06.00#Non metallic ultra violet welded pipe assemblies#31.31.14.00.00
+unspsc7#31.31.14.07.00#Other ferrous ultra violet welded pipe assemblies#31.31.14.00.00
+unspsc7#31.31.14.08.00#Other non ferrous ultra violet welded pipe assemblies#31.31.14.00.00
+unspsc7#31.31.14.09.00#Stainless steel ultra violet welded pipe assemblies#31.31.14.00.00
+unspsc7#31.31.14.10.00#Titanium ultra violet welded pipe assemblies#31.31.14.00.00
+unspsc7#31.31.14.11.00#Waspalloy ultra violet welded pipe assemblies#31.31.14.00.00
+unspsc7#31.31.14.12.00#Copper ultra violet welded pipe assemblies#31.31.14.00.00
+unspsc7#31.31.14.13.00#Brass ultra violet welded pipe assemblies#31.31.14.00.00
+unspsc7#31.31.15.00.00#Welded or brazed pipe assemblies#31.31.00.00.00
+unspsc7#31.31.15.01.00#Aluminum welded or brazed pipe assemblies#31.31.15.00.00
+unspsc7#31.31.15.02.00#Carbon steel welded or brazed pipe assemblies#31.31.15.00.00
+unspsc7#31.31.15.03.00#Hastalloy X welded or brazed pipe assemblies#31.31.15.00.00
+unspsc7#31.31.15.04.00#Inconel welded or brazed pipe assemblies#31.31.15.00.00
+unspsc7#31.31.15.05.00#Low alloy steel welded or brazed pipe assemblies#31.31.15.00.00
+unspsc7#31.31.15.06.00#Non metallic welded or brazed pipe assemblies#31.31.15.00.00
+unspsc7#31.31.15.07.00#Other ferrous welded or brazed pipe assemblies#31.31.15.00.00
+unspsc7#31.31.15.08.00#Other non ferrous welded or brazed pipe assemblies#31.31.15.00.00
+unspsc7#31.31.15.09.00#Stainless steel welded or brazed pipe assemblies#31.31.15.00.00
+unspsc7#31.31.15.10.00#Titanium welded or brazed pipe assemblies#31.31.15.00.00
+unspsc7#31.31.15.11.00#Waspalloy welded or brazed pipe assemblies#31.31.15.00.00
+unspsc7#31.31.15.12.00#Copper welded or brazed pipe assemblies#31.31.15.00.00
+unspsc7#31.31.15.13.00#Brass welded or brazed pipe assemblies#31.31.15.00.00
+unspsc7#31.31.16.00.00#Sonic welded pipe assemblies#31.31.00.00.00
+unspsc7#31.31.16.01.00#Aluminum sonic welded pipe assemblies#31.31.16.00.00
+unspsc7#31.31.16.02.00#Carbon steel sonic welded pipe assemblies#31.31.16.00.00
+unspsc7#31.31.16.03.00#Hastalloy X sonic welded pipe assemblies#31.31.16.00.00
+unspsc7#31.31.16.04.00#Inconel sonic welded pipe assemblies#31.31.16.00.00
+unspsc7#31.31.16.05.00#Low alloy steel sonic welded pipe assemblies#31.31.16.00.00
+unspsc7#31.31.16.06.00#Non metallic sonic welded pipe assemblies#31.31.16.00.00
+unspsc7#31.31.16.07.00#Other ferrous sonic welded pipe assemblies#31.31.16.00.00
+unspsc7#31.31.16.08.00#Other non ferrous sonic welded pipe assemblies#31.31.16.00.00
+unspsc7#31.31.16.09.00#Stainless steel sonic welded pipe assemblies#31.31.16.00.00
+unspsc7#31.31.16.10.00#Titanium sonic welded pipe assemblies#31.31.16.00.00
+unspsc7#31.31.16.11.00#Waspalloy sonic welded pipe assemblies#31.31.16.00.00
+unspsc7#31.31.16.12.00#Copper sonic welded pipe assemblies#31.31.16.00.00
+unspsc7#31.31.16.13.00#Brass sonic welded pipe assemblies#31.31.16.00.00
+unspsc7#31.31.17.00.00#Bonded pipe assemblies#31.31.00.00.00
+unspsc7#31.31.17.01.00#Aluminum bonded pipe assemblies#31.31.17.00.00
+unspsc7#31.31.17.02.00#Carbon steel bonded pipe assemblies#31.31.17.00.00
+unspsc7#31.31.17.03.00#Hastalloy X bonded pipe assemblies#31.31.17.00.00
+unspsc7#31.31.17.04.00#Inconel bonded pipe assemblies#31.31.17.00.00
+unspsc7#31.31.17.05.00#Low alloy steel bonded pipe assemblies#31.31.17.00.00
+unspsc7#31.31.17.06.00#Non metallic bonded pipe assemblies#31.31.17.00.00
+unspsc7#31.31.17.07.00#Other ferrous bonded pipe assemblies#31.31.17.00.00
+unspsc7#31.31.17.08.00#Other non ferrous bonded pipe assemblies#31.31.17.00.00
+unspsc7#31.31.17.09.00#Stainless steel bonded pipe assemblies#31.31.17.00.00
+unspsc7#31.31.17.10.00#Titanium bonded pipe assemblies#31.31.17.00.00
+unspsc7#31.31.17.11.00#Waspalloy bonded pipe assemblies#31.31.17.00.00
+unspsc7#31.31.17.12.00#Copper bonded pipe assemblies#31.31.17.00.00
+unspsc7#31.31.17.13.00#Brass bonded pipe assemblies#31.31.17.00.00
+unspsc7#31.32.00.00.00#Fabricated bar stock assemblies#31.00.00.00.00
+unspsc7#31.32.11.00.00#Bonded bar stock assemblies#31.32.00.00.00
+unspsc7#31.32.11.01.00#Aluminum bonded bar stock assemblies#31.32.11.00.00
+unspsc7#31.32.11.02.00#Carbon steel bonded bar stock assemblies#31.32.11.00.00
+unspsc7#31.32.11.03.00#Hastalloy X bonded bar stock assemblies#31.32.11.00.00
+unspsc7#31.32.11.04.00#Inconel bonded bar stock assemblies#31.32.11.00.00
+unspsc7#31.32.11.05.00#Low alloy steel bonded bar stock assemblies#31.32.11.00.00
+unspsc7#31.32.11.06.00#Non metallic bonded bar stock assemblies#31.32.11.00.00
+unspsc7#31.32.11.07.00#Other ferrous bonded bar stock assemblies#31.32.11.00.00
+unspsc7#31.32.11.08.00#Other non ferrous bonded bar stock assemblies#31.32.11.00.00
+unspsc7#31.32.11.09.00#Stainless steel bonded bar stock assemblies#31.32.11.00.00
+unspsc7#31.32.11.10.00#Titanium bonded bar stock assemblies#31.32.11.00.00
+unspsc7#31.32.11.11.00#Waspalloy bonded bar stock assemblies#31.32.11.00.00
+unspsc7#31.32.11.12.00#Copper bonded bar stock assemblies#31.32.11.00.00
+unspsc7#31.32.11.13.00#Brass bonded bar stock assemblies#31.32.11.00.00
+unspsc7#31.32.12.00.00#Solvent welded bar stock assemblies#31.32.00.00.00
+unspsc7#31.32.12.01.00#Aluminum solvent welded bar stock assemblies#31.32.12.00.00
+unspsc7#31.32.12.02.00#Carbon steel solvent welded bar stock assemblies#31.32.12.00.00
+unspsc7#31.32.12.03.00#Hastalloy X solvent welded bar stock assemblies#31.32.12.00.00
+unspsc7#31.32.12.04.00#Inconel solvent welded bar stock assemblies#31.32.12.00.00
+unspsc7#31.32.12.05.00#Low alloy steel solvent welded bar stock assemblies#31.32.12.00.00
+unspsc7#31.32.12.06.00#Non metallic solvent welded bar stock assemblies#31.32.12.00.00
+unspsc7#31.32.12.07.00#Other ferrous solvent welded bar stock assemblies#31.32.12.00.00
+unspsc7#31.32.12.08.00#Other non ferrous solvent welded bar stock assemblies#31.32.12.00.00
+unspsc7#31.32.12.09.00#Stainless steel solvent welded bar stock assemblies#31.32.12.00.00
+unspsc7#31.32.12.10.00#Titanium solvent welded bar stock assemblies#31.32.12.00.00
+unspsc7#31.32.12.11.00#Waspalloy solvent welded bar stock assemblies#31.32.12.00.00
+unspsc7#31.32.12.12.00#Copper solvent welded bar stock assemblies#31.32.12.00.00
+unspsc7#31.32.12.13.00#Brass solvent welded bar stock assemblies#31.32.12.00.00
+unspsc7#31.32.13.00.00#Riveted bar stock assemblies#31.32.00.00.00
+unspsc7#31.32.13.01.00#Aluminum riveted bar stock assemblies#31.32.13.00.00
+unspsc7#31.32.13.02.00#Carbon steel riveted bar stock assemblies#31.32.13.00.00
+unspsc7#31.32.13.03.00#Hastalloy X riveted bar stock assemblies#31.32.13.00.00
+unspsc7#31.32.13.04.00#Inconel riveted bar stock assemblies#31.32.13.00.00
+unspsc7#31.32.13.05.00#Low alloy steel riveted bar stock assemblies#31.32.13.00.00
+unspsc7#31.32.13.06.00#Non metallic riveted bar stock assemblies#31.32.13.00.00
+unspsc7#31.32.13.07.00#Other ferrous riveted bar stock assemblies#31.32.13.00.00
+unspsc7#31.32.13.08.00#Other non ferrous riveted bar stock assemblies#31.32.13.00.00
+unspsc7#31.32.13.09.00#Stainless steel riveted bar stock assemblies#31.32.13.00.00
+unspsc7#31.32.13.10.00#Titanium riveted bar stock assemblies#31.32.13.00.00
+unspsc7#31.32.13.11.00#Waspalloy riveted bar stock assemblies#31.32.13.00.00
+unspsc7#31.32.13.12.00#Copper riveted bar stock assemblies#31.32.13.00.00
+unspsc7#31.32.13.13.00#Brass riveted bar stock assemblies#31.32.13.00.00
+unspsc7#31.32.14.00.00#Welded or brazed bar stock assemblies#31.32.00.00.00
+unspsc7#31.32.14.01.00#Aluminum welded or brazed bar stock assemblies#31.32.14.00.00
+unspsc7#31.32.14.02.00#Carbon steel welded or brazed bar stock assemblies#31.32.14.00.00
+unspsc7#31.32.14.03.00#Hastalloy X welded or brazed bar stock assemblies#31.32.14.00.00
+unspsc7#31.32.14.04.00#Inconel welded or brazed bar stock assemblies#31.32.14.00.00
+unspsc7#31.32.14.05.00#Low alloy steel welded or brazed bar stock assemblies#31.32.14.00.00
+unspsc7#31.32.14.06.00#Non metallic welded or brazed bar stock assemblies#31.32.14.00.00
+unspsc7#31.32.14.07.00#Other ferrous welded or brazed bar stock assemblies#31.32.14.00.00
+unspsc7#31.32.14.08.00#Other non ferrous welded or brazed bar stock assemblies#31.32.14.00.00
+unspsc7#31.32.14.09.00#Stainless steel welded or brazed bar stock assemblies#31.32.14.00.00
+unspsc7#31.32.14.10.00#Titanium welded or brazed bar stock assemblies#31.32.14.00.00
+unspsc7#31.32.14.11.00#Waspalloy welded or brazed bar stock assemblies#31.32.14.00.00
+unspsc7#31.32.14.12.00#Copper welded or brazed bar stock assemblies#31.32.14.00.00
+unspsc7#31.32.14.13.00#Brass welded or brazed bar stock assemblies#31.32.14.00.00
+unspsc7#31.32.15.00.00#Ultra violet welded (UV) bar stock assemblies#31.32.00.00.00
+unspsc7#31.32.15.01.00#Aluminum ultra violet welded bar stock assemblies#31.32.15.00.00
+unspsc7#31.32.15.02.00#Carbon steel ultra violet welded bar stock assemblies#31.32.15.00.00
+unspsc7#31.32.15.03.00#Hastalloy X ultra violet welded bar stock assemblies#31.32.15.00.00
+unspsc7#31.32.15.04.00#Inconel ultra violet welded bar stock assemblies#31.32.15.00.00
+unspsc7#31.32.15.05.00#Low alloy steel ultra violet welded bar stock assemblies#31.32.15.00.00
+unspsc7#31.32.15.06.00#Non metallic ultra violet welded bar stock assemblies#31.32.15.00.00
+unspsc7#31.32.15.07.00#Other ferrous ultra violet welded bar stock assemblies#31.32.15.00.00
+unspsc7#31.32.15.08.00#Other non ferrous ultra violet welded bar stock assemblies#31.32.15.00.00
+unspsc7#31.32.15.09.00#Stainless steel ultra violet welded bar stock assemblies#31.32.15.00.00
+unspsc7#31.32.15.10.00#Titanium ultra violet welded bar stock assemblies#31.32.15.00.00
+unspsc7#31.32.15.11.00#Waspalloy ultra violet welded bar stock assemblies#31.32.15.00.00
+unspsc7#31.32.15.12.00#Copper ultra violet welded bar stock assemblies#31.32.15.00.00
+unspsc7#31.32.15.13.00#Brass ultra violet welded bar stock assemblies#31.32.15.00.00
+unspsc7#31.32.16.00.00#Sonic welded bar stock assemblies#31.32.00.00.00
+unspsc7#31.32.16.01.00#Aluminum sonic welded bar stock assemblies#31.32.16.00.00
+unspsc7#31.32.16.02.00#Carbon steel sonic welded bar stock assemblies#31.32.16.00.00
+unspsc7#31.32.16.03.00#Hastalloy X sonic welded bar stock assemblies#31.32.16.00.00
+unspsc7#31.32.16.04.00#Inconel sonic welded bar stock assemblies#31.32.16.00.00
+unspsc7#31.32.16.05.00#Low alloy steel sonic welded bar stock assemblies#31.32.16.00.00
+unspsc7#31.32.16.06.00#Non metallic sonic welded bar stock assemblies#31.32.16.00.00
+unspsc7#31.32.16.07.00#Other ferrous sonic welded bar stock assemblies#31.32.16.00.00
+unspsc7#31.32.16.08.00#Other non ferrous sonic welded bar stock assemblies#31.32.16.00.00
+unspsc7#31.32.16.09.00#Stainless steel sonic welded bar stock assemblies#31.32.16.00.00
+unspsc7#31.32.16.10.00#Titanium sonic welded bar stock assemblies#31.32.16.00.00
+unspsc7#31.32.16.11.00#Waspalloy sonic welded bar stock assemblies#31.32.16.00.00
+unspsc7#31.32.16.12.00#Copper sonic welded bar stock assemblies#31.32.16.00.00
+unspsc7#31.32.16.13.00#Brass sonic welded bar stock assemblies#31.32.16.00.00
+unspsc7#31.32.17.00.00#Bolted bar stock assemblies#31.32.00.00.00
+unspsc7#31.32.17.01.00#Aluminum bolted bar stock assemblies#31.32.17.00.00
+unspsc7#31.32.17.02.00#Carbon steel bolted bar stock assemblies#31.32.17.00.00
+unspsc7#31.32.17.03.00#Hastalloy X bolted bar stock assemblies#31.32.17.00.00
+unspsc7#31.32.17.04.00#Inconel bolted bar stock assemblies#31.32.17.00.00
+unspsc7#31.32.17.05.00#Low alloy steel bolted bar stock assemblies#31.32.17.00.00
+unspsc7#31.32.17.06.00#Non metallic bolted bar stock assemblies#31.32.17.00.00
+unspsc7#31.32.17.07.00#Other ferrous bolted bar stock assemblies#31.32.17.00.00
+unspsc7#31.32.17.08.00#Other non ferrous bolted bar stock assemblies#31.32.17.00.00
+unspsc7#31.32.17.09.00#Stainless steel bolted bar stock assemblies#31.32.17.00.00
+unspsc7#31.32.17.10.00#Titanium bolted bar stock assemblies#31.32.17.00.00
+unspsc7#31.32.17.11.00#Waspalloy bolted bar stock assemblies#31.32.17.00.00
+unspsc7#31.32.17.12.00#Copper bolted bar stock assemblies#31.32.17.00.00
+unspsc7#31.32.17.13.00#Brass bolted bar stock assemblies#31.32.17.00.00
+unspsc7#31.33.00.00.00#Fabricated structural assemblies#31.00.00.00.00
+unspsc7#31.33.11.00.00#Bonded structural assemblies#31.33.00.00.00
+unspsc7#31.33.11.01.00#Aluminum bonded structural assemblies#31.33.11.00.00
+unspsc7#31.33.11.02.00#Carbon steel bonded structural assemblies#31.33.11.00.00
+unspsc7#31.33.11.03.00#Hastalloy X bonded structural assemblies#31.33.11.00.00
+unspsc7#31.33.11.04.00#Inconel bonded structural assemblies#31.33.11.00.00
+unspsc7#31.33.11.05.00#Low alloy steel bonded structural assemblies#31.33.11.00.00
+unspsc7#31.33.11.06.00#Non metallic bonded structural assemblies#31.33.11.00.00
+unspsc7#31.33.11.07.00#Other ferrous bonded structural assemblies#31.33.11.00.00
+unspsc7#31.33.11.08.00#Other non ferrous bonded structural assemblies#31.33.11.00.00
+unspsc7#31.33.11.09.00#Stainless steel bonded structural assemblies#31.33.11.00.00
+unspsc7#31.33.11.10.00#Titanium bonded structural assemblies#31.33.11.00.00
+unspsc7#31.33.11.11.00#Waspalloy bonded structural assemblies#31.33.11.00.00
+unspsc7#31.33.11.12.00#Copper bonded structural assemblies#31.33.11.00.00
+unspsc7#31.33.11.13.00#Brass bonded structural assemblies#31.33.11.00.00
+unspsc7#31.33.12.00.00#Bolted structural assemblies#31.33.00.00.00
+unspsc7#31.33.12.01.00#Aluminum bolted structural assemblies#31.33.12.00.00
+unspsc7#31.33.12.02.00#Carbon steel bolted structural assemblies#31.33.12.00.00
+unspsc7#31.33.12.03.00#Hastalloy X bolted structural assemblies#31.33.12.00.00
+unspsc7#31.33.12.04.00#Inconel bolted structural assemblies#31.33.12.00.00
+unspsc7#31.33.12.05.00#Low alloy steel bolted structural assemblies#31.33.12.00.00
+unspsc7#31.33.12.06.00#Non metallic bolted structural assemblies#31.33.12.00.00
+unspsc7#31.33.12.07.00#Other ferrous bolted structural assemblies#31.33.12.00.00
+unspsc7#31.33.12.08.00#Other non ferrous bolted structural assemblies#31.33.12.00.00
+unspsc7#31.33.12.09.00#Stainless steel bolted structural assemblies#31.33.12.00.00
+unspsc7#31.33.12.10.00#Titanium bolted structural assemblies#31.33.12.00.00
+unspsc7#31.33.12.11.00#Waspalloy bolted structural assemblies#31.33.12.00.00
+unspsc7#31.33.12.12.00#Copper bolted structural assemblies#31.33.12.00.00
+unspsc7#31.33.12.13.00#Brass bolted structural assemblies#31.33.12.00.00
+unspsc7#31.33.13.00.00#Sonic welded structural assemblies#31.33.00.00.00
+unspsc7#31.33.13.01.00#Aluminum sonic welded structural assemblies#31.33.13.00.00
+unspsc7#31.33.13.02.00#Carbon steel sonic welded structural assemblies#31.33.13.00.00
+unspsc7#31.33.13.03.00#Hastalloy X sonic welded structural assemblies#31.33.13.00.00
+unspsc7#31.33.13.04.00#Inconel sonic welded structural assemblies#31.33.13.00.00
+unspsc7#31.33.13.05.00#Low alloy steel sonic welded structural assemblies#31.33.13.00.00
+unspsc7#31.33.13.06.00#Non metallic sonic welded structural assemblies#31.33.13.00.00
+unspsc7#31.33.13.07.00#Other ferrous sonic welded structural assemblies#31.33.13.00.00
+unspsc7#31.33.13.08.00#Other non ferrous sonic welded structural assemblies#31.33.13.00.00
+unspsc7#31.33.13.09.00#Stainless steel sonic welded structural assemblies#31.33.13.00.00
+unspsc7#31.33.13.10.00#Titanium sonic welded structural assemblies#31.33.13.00.00
+unspsc7#31.33.13.11.00#Waspalloy sonic welded structural assemblies#31.33.13.00.00
+unspsc7#31.33.13.12.00#Copper sonic welded structural assemblies#31.33.13.00.00
+unspsc7#31.33.13.13.00#Brass sonic welded structural assemblies#31.33.13.00.00
+unspsc7#31.33.14.00.00#Ultra violet welded (UV) structural assemblies#31.33.00.00.00
+unspsc7#31.33.14.01.00#Aluminum ultra violet welded structural assemblies#31.33.14.00.00
+unspsc7#31.33.14.02.00#Carbon steel ultra violet welded structural assemblies#31.33.14.00.00
+unspsc7#31.33.14.03.00#Hastalloy X ultra violet welded structural assemblies#31.33.14.00.00
+unspsc7#31.33.14.04.00#Inconel ultra violet welded structural assemblies#31.33.14.00.00
+unspsc7#31.33.14.05.00#Low alloy steel ultra violet welded structural assemblies#31.33.14.00.00
+unspsc7#31.33.14.06.00#Non metallic ultra violet welded structural assemblies#31.33.14.00.00
+unspsc7#31.33.14.07.00#Other ferrous ultra violet welded structural assemblies#31.33.14.00.00
+unspsc7#31.33.14.08.00#Other non ferrous ultra violet welded structural assemblies#31.33.14.00.00
+unspsc7#31.33.14.09.00#Stainless steel ultra violet welded structural assemblies#31.33.14.00.00
+unspsc7#31.33.14.10.00#Titanium ultra violet welded structural assemblies#31.33.14.00.00
+unspsc7#31.33.14.11.00#Waspalloy ultra violet welded structural assemblies#31.33.14.00.00
+unspsc7#31.33.14.12.00#Copper ultra violet welded structural assemblies#31.33.14.00.00
+unspsc7#31.33.14.13.00#Brass ultra violet welded structural assemblies#31.33.14.00.00
+unspsc7#31.33.15.00.00#Solvent welded structural assemblies#31.33.00.00.00
+unspsc7#31.33.15.01.00#Aluminum solvent welded structural assemblies#31.33.15.00.00
+unspsc7#31.33.15.02.00#Carbon steel solvent welded structural assemblies#31.33.15.00.00
+unspsc7#31.33.15.03.00#Hastalloy X solvent welded structural assemblies#31.33.15.00.00
+unspsc7#31.33.15.04.00#Inconel solvent welded structural assemblies#31.33.15.00.00
+unspsc7#31.33.15.05.00#Low alloy steel solvent welded structural assemblies#31.33.15.00.00
+unspsc7#31.33.15.06.00#Non metallic solvent welded structural assemblies#31.33.15.00.00
+unspsc7#31.33.15.07.00#Other ferrous solvent welded structural assemblies#31.33.15.00.00
+unspsc7#31.33.15.08.00#Other non ferrous solvent welded structural assemblies#31.33.15.00.00
+unspsc7#31.33.15.09.00#Stainless steel solvent welded structural assemblies#31.33.15.00.00
+unspsc7#31.33.15.10.00#Titanium solvent welded structural assemblies#31.33.15.00.00
+unspsc7#31.33.15.11.00#Waspalloy solvent welded structural assemblies#31.33.15.00.00
+unspsc7#31.33.15.12.00#Copper solvent welded structural assemblies#31.33.15.00.00
+unspsc7#31.33.15.13.00#Brass solvent welded structural assemblies#31.33.15.00.00
+unspsc7#31.33.16.00.00#Welded or brazed structural assemblies#31.33.00.00.00
+unspsc7#31.33.16.01.00#Aluminum welded or brazed structural assemblies#31.33.16.00.00
+unspsc7#31.33.16.02.00#Carbon steel welded or brazed structural assemblies#31.33.16.00.00
+unspsc7#31.33.16.03.00#Hastalloy X welded or brazed structural assemblies#31.33.16.00.00
+unspsc7#31.33.16.04.00#Inconel welded or brazed structural assemblies#31.33.16.00.00
+unspsc7#31.33.16.05.00#Low alloy steel welded or brazed structural assemblies#31.33.16.00.00
+unspsc7#31.33.16.06.00#Non metallic welded or brazed structural assemblies#31.33.16.00.00
+unspsc7#31.33.16.07.00#Other ferrous welded or brazed structural assemblies#31.33.16.00.00
+unspsc7#31.33.16.08.00#Other non ferrous welded or brazed structural assemblies#31.33.16.00.00
+unspsc7#31.33.16.09.00#Stainless steel welded or brazed structural assemblies#31.33.16.00.00
+unspsc7#31.33.16.10.00#Titanium welded or brazed structural assemblies#31.33.16.00.00
+unspsc7#31.33.16.11.00#Waspalloy welded or brazed structural assemblies#31.33.16.00.00
+unspsc7#31.33.16.12.00#Copper welded or brazed structural assemblies#31.33.16.00.00
+unspsc7#31.33.16.13.00#Brass welded or brazed structural assemblies#31.33.16.00.00
+unspsc7#31.33.17.00.00#Riveted structural assemblies#31.33.00.00.00
+unspsc7#31.33.17.01.00#Aluminum riveted structural assemblies#31.33.17.00.00
+unspsc7#31.33.17.02.00#Carbon steel riveted structural assemblies#31.33.17.00.00
+unspsc7#31.33.17.03.00#Hastalloy X riveted structural assemblies#31.33.17.00.00
+unspsc7#31.33.17.04.00#Inconel riveted structural assemblies#31.33.17.00.00
+unspsc7#31.33.17.05.00#Low alloy steel riveted structural assemblies#31.33.17.00.00
+unspsc7#31.33.17.06.00#Non metallic riveted structural assemblies#31.33.17.00.00
+unspsc7#31.33.17.07.00#Other ferrous riveted structural assemblies#31.33.17.00.00
+unspsc7#31.33.17.08.00#Other non ferrous riveted structural assemblies#31.33.17.00.00
+unspsc7#31.33.17.09.00#Stainless steel riveted structural assemblies#31.33.17.00.00
+unspsc7#31.33.17.10.00#Titanium riveted structural assemblies#31.33.17.00.00
+unspsc7#31.33.17.11.00#Waspalloy riveted structural assemblies#31.33.17.00.00
+unspsc7#31.33.17.12.00#Copper riveted structural assemblies#31.33.17.00.00
+unspsc7#31.33.17.13.00#Brass riveted structural assemblies#31.33.17.00.00
+unspsc7#31.34.00.00.00#Fabricated sheet assemblies#31.00.00.00.00
+unspsc7#31.34.11.00.00#Welded or brazed sheet assemblies#31.34.00.00.00
+unspsc7#31.34.11.01.00#Aluminum welded or brazed sheet assemblies#31.34.11.00.00
+unspsc7#31.34.11.02.00#Carbon steel welded or brazed sheet assemblies#31.34.11.00.00
+unspsc7#31.34.11.03.00#Hastalloy X welded or brazed sheet assemblies#31.34.11.00.00
+unspsc7#31.34.11.04.00#Inconel welded or brazed sheet assemblies#31.34.11.00.00
+unspsc7#31.34.11.05.00#Low alloy steel welded or brazed sheet assemblies#31.34.11.00.00
+unspsc7#31.34.11.06.00#Non metallic welded or brazed sheet assemblies#31.34.11.00.00
+unspsc7#31.34.11.07.00#Other ferrous welded or brazed sheet assemblies#31.34.11.00.00
+unspsc7#31.34.11.08.00#Other non ferrous welded or brazed sheet assemblies#31.34.11.00.00
+unspsc7#31.34.11.09.00#Stainless steel welded or brazed sheet assemblies#31.34.11.00.00
+unspsc7#31.34.11.10.00#Titanium welded or brazed sheet assemblies#31.34.11.00.00
+unspsc7#31.34.11.11.00#Waspalloy welded or brazed sheet assemblies#31.34.11.00.00
+unspsc7#31.34.11.12.00#Copper welded or brazed sheet assemblies#31.34.11.00.00
+unspsc7#31.34.11.13.00#Brass welded or brazed sheet assemblies#31.34.11.00.00
+unspsc7#31.34.12.00.00#Riveted sheet assemblies#31.34.00.00.00
+unspsc7#31.34.12.01.00#Aluminum riveted sheet assemblies#31.34.12.00.00
+unspsc7#31.34.12.02.00#Carbon steel riveted sheet assemblies#31.34.12.00.00
+unspsc7#31.34.12.03.00#Hastalloy X riveted sheet assemblies#31.34.12.00.00
+unspsc7#31.34.12.04.00#Inconel riveted sheet assemblies#31.34.12.00.00
+unspsc7#31.34.12.05.00#Low alloy steel riveted sheet assemblies#31.34.12.00.00
+unspsc7#31.34.12.06.00#Non metallic riveted sheet assemblies#31.34.12.00.00
+unspsc7#31.34.12.07.00#Other ferrous riveted sheet assemblies#31.34.12.00.00
+unspsc7#31.34.12.08.00#Other non ferrous riveted sheet assemblies#31.34.12.00.00
+unspsc7#31.34.12.09.00#Stainless steel riveted sheet assemblies#31.34.12.00.00
+unspsc7#31.34.12.10.00#Titanium riveted sheet assemblies#31.34.12.00.00
+unspsc7#31.34.12.11.00#Waspalloy riveted sheet assemblies#31.34.12.00.00
+unspsc7#31.34.12.12.00#Copper riveted sheet assemblies#31.34.12.00.00
+unspsc7#31.34.12.13.00#Brass riveted sheet assemblies#31.34.12.00.00
+unspsc7#31.34.13.00.00#Ultra violet welded (UV) sheet assemblies#31.34.00.00.00
+unspsc7#31.34.13.01.00#Aluminum ultra violet welded sheet assemblies#31.34.13.00.00
+unspsc7#31.34.13.02.00#Carbon steel ultra violet welded sheet assemblies#31.34.13.00.00
+unspsc7#31.34.13.03.00#Hastalloy X ultra violet welded sheet assemblies#31.34.13.00.00
+unspsc7#31.34.13.04.00#Inconel ultra violet welded sheet assemblies#31.34.13.00.00
+unspsc7#31.34.13.05.00#Low alloy steel ultra violet welded sheet assemblies#31.34.13.00.00
+unspsc7#31.34.13.06.00#Non metallic ultra violet welded sheet assemblies#31.34.13.00.00
+unspsc7#31.34.13.07.00#Other ferrous ultra violet welded sheet assemblies#31.34.13.00.00
+unspsc7#31.34.13.08.00#Other non ferrous ultra violet welded sheet assemblies#31.34.13.00.00
+unspsc7#31.34.13.09.00#Stainless steel ultra violet welded sheet assemblies#31.34.13.00.00
+unspsc7#31.34.13.10.00#Titanium ultra violet welded sheet assemblies#31.34.13.00.00
+unspsc7#31.34.13.11.00#Waspalloy ultra violet welded sheet assemblies#31.34.13.00.00
+unspsc7#31.34.13.12.00#Copper ultra violet welded sheet assemblies#31.34.13.00.00
+unspsc7#31.34.13.13.00#Brass ultra violet welded sheet assemblies#31.34.13.00.00
+unspsc7#31.34.14.00.00#Sonic welded sheet assemblies#31.34.00.00.00
+unspsc7#31.34.14.01.00#Aluminum sonic welded sheet assemblies#31.34.14.00.00
+unspsc7#31.34.14.02.00#Carbon steel sonic welded sheet assemblies#31.34.14.00.00
+unspsc7#31.34.14.03.00#Hastalloy X sonic welded sheet assemblies#31.34.14.00.00
+unspsc7#31.34.14.04.00#Inconel sonic welded sheet assemblies#31.34.14.00.00
+unspsc7#31.34.14.05.00#Low alloy steel sonic welded sheet assemblies#31.34.14.00.00
+unspsc7#31.34.14.06.00#Non metallic sonic welded sheet assemblies#31.34.14.00.00
+unspsc7#31.34.14.07.00#Other ferrous sonic welded sheet assemblies#31.34.14.00.00
+unspsc7#31.34.14.08.00#Other non ferrous sonic welded sheet assemblies#31.34.14.00.00
+unspsc7#31.34.14.09.00#Stainless steel sonic welded sheet assemblies#31.34.14.00.00
+unspsc7#31.34.14.10.00#Titanium sonic welded sheet assemblies#31.34.14.00.00
+unspsc7#31.34.14.11.00#Waspalloy sonic welded sheet assemblies#31.34.14.00.00
+unspsc7#31.34.14.12.00#Copper sonic welded sheet assemblies#31.34.14.00.00
+unspsc7#31.34.14.13.00#Brass sonic welded sheet assemblies#31.34.14.00.00
+unspsc7#31.34.15.00.00#Solvent welded sheet assemblies#31.34.00.00.00
+unspsc7#31.34.15.01.00#Aluminum solvent welded sheet assemblies#31.34.15.00.00
+unspsc7#31.34.15.02.00#Carbon steel solvent welded sheet assemblies#31.34.15.00.00
+unspsc7#31.34.15.03.00#Hastalloy X solvent welded sheet assemblies#31.34.15.00.00
+unspsc7#31.34.15.04.00#Inconel solvent welded sheet assemblies#31.34.15.00.00
+unspsc7#31.34.15.05.00#Low alloy steel solvent welded sheet assemblies#31.34.15.00.00
+unspsc7#31.34.15.06.00#Non metallic solvent welded sheet assemblies#31.34.15.00.00
+unspsc7#31.34.15.07.00#Other ferrous solvent welded sheet assemblies#31.34.15.00.00
+unspsc7#31.34.15.08.00#Other non ferrous solvent welded sheet assemblies#31.34.15.00.00
+unspsc7#31.34.15.09.00#Stainless steel solvent welded sheet assemblies#31.34.15.00.00
+unspsc7#31.34.15.10.00#Titanium solvent welded sheet assemblies#31.34.15.00.00
+unspsc7#31.34.15.11.00#Waspalloy solvent welded sheet assemblies#31.34.15.00.00
+unspsc7#31.34.15.12.00#Copper solvent welded sheet assemblies#31.34.15.00.00
+unspsc7#31.34.15.13.00#Brass solvent welded sheet assemblies#31.34.15.00.00
+unspsc7#31.34.16.00.00#Bonded sheet assemblies#31.34.00.00.00
+unspsc7#31.34.16.01.00#Aluminum bonded sheet assemblies#31.34.16.00.00
+unspsc7#31.34.16.02.00#Carbon steel bonded sheet assemblies#31.34.16.00.00
+unspsc7#31.34.16.03.00#Hastalloy X bonded sheet assemblies#31.34.16.00.00
+unspsc7#31.34.16.04.00#Inconel bonded sheet assemblies#31.34.16.00.00
+unspsc7#31.34.16.05.00#Low alloy steel bonded sheet assemblies#31.34.16.00.00
+unspsc7#31.34.16.06.00#Non metallic bonded sheet assemblies#31.34.16.00.00
+unspsc7#31.34.16.07.00#Other ferrous bonded sheet assemblies#31.34.16.00.00
+unspsc7#31.34.16.08.00#Other non ferrous bonded sheet assemblies#31.34.16.00.00
+unspsc7#31.34.16.09.00#Stainless steel bonded sheet assemblies#31.34.16.00.00
+unspsc7#31.34.16.10.00#Titanium bonded sheet assemblies#31.34.16.00.00
+unspsc7#31.34.16.11.00#Waspalloy bonded sheet assemblies#31.34.16.00.00
+unspsc7#31.34.16.12.00#Copper bonded sheet assemblies#31.34.16.00.00
+unspsc7#31.34.16.13.00#Brass bonded sheet assemblies#31.34.16.00.00
+unspsc7#31.34.17.00.00#Bolted sheet assemblies#31.34.00.00.00
+unspsc7#31.34.17.01.00#Aluminum bolted sheet assemblies#31.34.17.00.00
+unspsc7#31.34.17.02.00#Carbon steel bolted sheet assemblies#31.34.17.00.00
+unspsc7#31.34.17.03.00#Hastalloy X bolted sheet assemblies#31.34.17.00.00
+unspsc7#31.34.17.04.00#Inconel bolted sheet assemblies#31.34.17.00.00
+unspsc7#31.34.17.05.00#Low alloy steel bolted sheet assemblies#31.34.17.00.00
+unspsc7#31.34.17.06.00#Non metallic bolted sheet assemblies#31.34.17.00.00
+unspsc7#31.34.17.07.00#Other ferrous bolted sheet assemblies#31.34.17.00.00
+unspsc7#31.34.17.08.00#Other non ferrous bolted sheet assemblies#31.34.17.00.00
+unspsc7#31.34.17.09.00#Stainless steel bolted sheet assemblies#31.34.17.00.00
+unspsc7#31.34.17.10.00#Titanium bolted sheet assemblies#31.34.17.00.00
+unspsc7#31.34.17.11.00#Waspalloy bolted sheet assemblies#31.34.17.00.00
+unspsc7#31.34.17.12.00#Copper bolted sheet assemblies#31.34.17.00.00
+unspsc7#31.34.17.13.00#Brass bolted sheet assemblies#31.34.17.00.00
+unspsc7#31.35.00.00.00#Fabricated tube assemblies#31.00.00.00.00
+unspsc7#31.35.11.00.00#Ultra violet welded (UV) tube assemblies#31.35.00.00.00
+unspsc7#31.35.11.01.00#Aluminum ultra violet welded tube assemblies#31.35.11.00.00
+unspsc7#31.35.11.02.00#Carbon steel ultra violet welded tube assemblies#31.35.11.00.00
+unspsc7#31.35.11.03.00#Hastalloy X ultra violet welded tube assemblies#31.35.11.00.00
+unspsc7#31.35.11.04.00#Inconel ultra violet welded tube assemblies#31.35.11.00.00
+unspsc7#31.35.11.05.00#Low alloy steel ultra violet welded tube assemblies#31.35.11.00.00
+unspsc7#31.35.11.06.00#Non metallic ultra violet welded tube assemblies#31.35.11.00.00
+unspsc7#31.35.11.07.00#Other ferrous ultra violet welded tube assemblies#31.35.11.00.00
+unspsc7#31.35.11.08.00#Other non ferrous ultra violet welded tube assemblies#31.35.11.00.00
+unspsc7#31.35.11.09.00#Stainless steel ultra violet welded tube assemblies#31.35.11.00.00
+unspsc7#31.35.11.10.00#Titanium ultra violet welded tube assemblies#31.35.11.00.00
+unspsc7#31.35.11.11.00#Waspalloy ultra violet welded tube assemblies#31.35.11.00.00
+unspsc7#31.35.11.12.00#Copper ultra violet welded tube assemblies#31.35.11.00.00
+unspsc7#31.35.11.13.00#Brass ultra violet welded tube assemblies#31.35.11.00.00
+unspsc7#31.35.12.00.00#Welded or brazed tube assemblies#31.35.00.00.00
+unspsc7#31.35.12.01.00#Aluminum welded or brazed tube assemblies#31.35.12.00.00
+unspsc7#31.35.12.02.00#Carbon steel welded or brazed tube assemblies#31.35.12.00.00
+unspsc7#31.35.12.03.00#Hastalloy X welded or brazed tube assemblies#31.35.12.00.00
+unspsc7#31.35.12.04.00#Inconel welded or brazed tube assemblies#31.35.12.00.00
+unspsc7#31.35.12.05.00#Low alloy steel welded or brazed tube assemblies#31.35.12.00.00
+unspsc7#31.35.12.06.00#Non metallic welded or brazed tube assemblies#31.35.12.00.00
+unspsc7#31.35.12.07.00#Other ferrous welded or brazed tube assemblies#31.35.12.00.00
+unspsc7#31.35.12.08.00#Other non ferrous welded or brazed tube assemblies#31.35.12.00.00
+unspsc7#31.35.12.09.00#Stainless steel welded or brazed tube assemblies#31.35.12.00.00
+unspsc7#31.35.12.10.00#Titanium welded or brazed tube assemblies#31.35.12.00.00
+unspsc7#31.35.12.11.00#Waspalloy welded or brazed tube assemblies#31.35.12.00.00
+unspsc7#31.35.12.12.00#Copper welded or brazed tube assemblies#31.35.12.00.00
+unspsc7#31.35.12.13.00#Brass welded or brazed tube assemblies#31.35.12.00.00
+unspsc7#31.35.13.00.00#Riveted tube assemblies#31.35.00.00.00
+unspsc7#31.35.13.01.00#Aluminum riveted tube assemblies#31.35.13.00.00
+unspsc7#31.35.13.02.00#Carbon steel riveted tube assemblies#31.35.13.00.00
+unspsc7#31.35.13.03.00#Hastalloy X riveted tube assemblies#31.35.13.00.00
+unspsc7#31.35.13.04.00#Inconel riveted tube assemblies#31.35.13.00.00
+unspsc7#31.35.13.05.00#Low alloy steel riveted tube assemblies#31.35.13.00.00
+unspsc7#31.35.13.06.00#Non metallic riveted tube assemblies#31.35.13.00.00
+unspsc7#31.35.13.07.00#Other ferrous riveted tube assemblies#31.35.13.00.00
+unspsc7#31.35.13.08.00#Other non ferrous riveted tube assemblies#31.35.13.00.00
+unspsc7#31.35.13.09.00#Stainless steel riveted tube assemblies#31.35.13.00.00
+unspsc7#31.35.13.10.00#Titanium riveted tube assemblies#31.35.13.00.00
+unspsc7#31.35.13.11.00#Waspalloy riveted tube assemblies#31.35.13.00.00
+unspsc7#31.35.13.12.00#Copper riveted tube assemblies#31.35.13.00.00
+unspsc7#31.35.13.13.00#Brass riveted tube assemblies#31.35.13.00.00
+unspsc7#31.35.14.00.00#Bonded tube assemblies#31.35.00.00.00
+unspsc7#31.35.14.01.00#Aluminum bonded tube assemblies#31.35.14.00.00
+unspsc7#31.35.14.02.00#Carbon steel bonded tube assemblies#31.35.14.00.00
+unspsc7#31.35.14.03.00#Hastalloy X bonded tube assemblies#31.35.14.00.00
+unspsc7#31.35.14.04.00#Inconel bonded tube assemblies#31.35.14.00.00
+unspsc7#31.35.14.05.00#Low alloy steel bonded tube assemblies#31.35.14.00.00
+unspsc7#31.35.14.06.00#Non metallic bonded tube assemblies#31.35.14.00.00
+unspsc7#31.35.14.07.00#Other ferrous bonded tube assemblies#31.35.14.00.00
+unspsc7#31.35.14.08.00#Other non ferrous bonded tube assemblies#31.35.14.00.00
+unspsc7#31.35.14.09.00#Stainless steel bonded tube assemblies#31.35.14.00.00
+unspsc7#31.35.14.10.00#Titanium bonded tube assemblies#31.35.14.00.00
+unspsc7#31.35.14.11.00#Waspalloy bonded tube assemblies#31.35.14.00.00
+unspsc7#31.35.14.12.00#Copper bonded tube assemblies#31.35.14.00.00
+unspsc7#31.35.14.13.00#Brass bonded tube assemblies#31.35.14.00.00
+unspsc7#31.35.15.00.00#Bolted tube assemblies#31.35.00.00.00
+unspsc7#31.35.15.01.00#Aluminum bolted tube assemblies#31.35.15.00.00
+unspsc7#31.35.15.02.00#Carbon steel bolted tube assemblies#31.35.15.00.00
+unspsc7#31.35.15.03.00#Hastalloy X bolted tube assemblies#31.35.15.00.00
+unspsc7#31.35.15.04.00#Inconel bolted tube assemblies#31.35.15.00.00
+unspsc7#31.35.15.05.00#Low alloy steel bolted tube assemblies#31.35.15.00.00
+unspsc7#31.35.15.06.00#Non metallic bolted tube assemblies#31.35.15.00.00
+unspsc7#31.35.15.07.00#Other ferrous bolted tube assemblies#31.35.15.00.00
+unspsc7#31.35.15.08.00#Other non ferrous bolted tube assemblies#31.35.15.00.00
+unspsc7#31.35.15.09.00#Stainless steel bolted tube assemblies#31.35.15.00.00
+unspsc7#31.35.15.10.00#Titanium bolted tube assemblies#31.35.15.00.00
+unspsc7#31.35.15.11.00#Waspalloy bolted tube assemblies#31.35.15.00.00
+unspsc7#31.35.15.12.00#Copper bolted tube assemblies#31.35.15.00.00
+unspsc7#31.35.15.13.00#Brass bolted tube assemblies#31.35.15.00.00
+unspsc7#31.35.16.00.00#Solvent welded tube assemblies#31.35.00.00.00
+unspsc7#31.35.16.01.00#Aluminum solvent welded tube assemblies#31.35.16.00.00
+unspsc7#31.35.16.02.00#Carbon steel solvent welded tube assemblies#31.35.16.00.00
+unspsc7#31.35.16.03.00#Hastalloy X solvent welded tube assemblies#31.35.16.00.00
+unspsc7#31.35.16.04.00#Inconel solvent welded tube assemblies#31.35.16.00.00
+unspsc7#31.35.16.05.00#Low alloy steel solvent welded tube assemblies#31.35.16.00.00
+unspsc7#31.35.16.06.00#Non metallic solvent welded tube assemblies#31.35.16.00.00
+unspsc7#31.35.16.07.00#Other ferrous solvent welded tube assemblies#31.35.16.00.00
+unspsc7#31.35.16.08.00#Other non ferrous solvent welded tube assemblies#31.35.16.00.00
+unspsc7#31.35.16.09.00#Stainless steel solvent welded tube assemblies#31.35.16.00.00
+unspsc7#31.35.16.10.00#Titanium solvent welded tube assemblies#31.35.16.00.00
+unspsc7#31.35.16.11.00#Waspalloy solvent welded tube assemblies#31.35.16.00.00
+unspsc7#31.35.16.12.00#Copper solvent welded tube assemblies#31.35.16.00.00
+unspsc7#31.35.16.13.00#Brass solvent welded tube assemblies#31.35.16.00.00
+unspsc7#31.35.17.00.00#Sonic welded tube assemblies#31.35.00.00.00
+unspsc7#31.35.17.01.00#Aluminum sonic welded tube assemblies#31.35.17.00.00
+unspsc7#31.35.17.02.00#Carbon steel sonic welded tube assemblies#31.35.17.00.00
+unspsc7#31.35.17.03.00#Hastalloy X sonic welded tube assemblies#31.35.17.00.00
+unspsc7#31.35.17.04.00#Inconel sonic welded tube assemblies#31.35.17.00.00
+unspsc7#31.35.17.05.00#Low alloy steel sonic welded tube assemblies#31.35.17.00.00
+unspsc7#31.35.17.06.00#Non metallic sonic welded tube assemblies#31.35.17.00.00
+unspsc7#31.35.17.07.00#Other ferrous sonic welded tube assemblies#31.35.17.00.00
+unspsc7#31.35.17.08.00#Other non ferrous sonic welded tube assemblies#31.35.17.00.00
+unspsc7#31.35.17.09.00#Stainless steel sonic welded tube assemblies#31.35.17.00.00
+unspsc7#31.35.17.10.00#Titanium sonic welded tube assemblies#31.35.17.00.00
+unspsc7#31.35.17.11.00#Waspalloy sonic welded tube assemblies#31.35.17.00.00
+unspsc7#31.35.17.12.00#Copper sonic welded tube assemblies#31.35.17.00.00
+unspsc7#31.35.17.13.00#Brass sonic welded tube assemblies#31.35.17.00.00
+unspsc7#31.36.00.00.00#Fabricated plate assemblies#31.00.00.00.00
+unspsc7#31.36.11.00.00#Bonded plate assemblies#31.36.00.00.00
+unspsc7#31.36.11.01.00#Aluminum bonded plate assemblies#31.36.11.00.00
+unspsc7#31.36.11.02.00#Carbon steel bonded plate assemblies#31.36.11.00.00
+unspsc7#31.36.11.03.00#Hastalloy X bonded plate assemblies#31.36.11.00.00
+unspsc7#31.36.11.04.00#Inconel bonded plate assemblies#31.36.11.00.00
+unspsc7#31.36.11.05.00#Low alloy steel bonded plate assemblies#31.36.11.00.00
+unspsc7#31.36.11.06.00#Non metallic bonded plate assemblies#31.36.11.00.00
+unspsc7#31.36.11.07.00#Other ferrous bonded plate assemblies#31.36.11.00.00
+unspsc7#31.36.11.08.00#Other non ferrous bonded plate assemblies#31.36.11.00.00
+unspsc7#31.36.11.09.00#Stainless steel bonded plate assemblies#31.36.11.00.00
+unspsc7#31.36.11.10.00#Titanium bonded plate assemblies#31.36.11.00.00
+unspsc7#31.36.11.11.00#Waspalloy bonded plate assemblies#31.36.11.00.00
+unspsc7#31.36.11.12.00#Copper bonded plate assemblies#31.36.11.00.00
+unspsc7#31.36.11.13.00#Brass bonded plate assemblies#31.36.11.00.00
+unspsc7#31.36.12.00.00#Bolted plate assemblies#31.36.00.00.00
+unspsc7#31.36.12.01.00#Aluminum bolted plate assemblies#31.36.12.00.00
+unspsc7#31.36.12.02.00#Carbon steel bolted plate assemblies#31.36.12.00.00
+unspsc7#31.36.12.03.00#Hastalloy X bolted plate assemblies#31.36.12.00.00
+unspsc7#31.36.12.04.00#Inconel bolted plate assemblies#31.36.12.00.00
+unspsc7#31.36.12.05.00#Low alloy steel bolted plate assemblies#31.36.12.00.00
+unspsc7#31.36.12.06.00#Non metallic bolted plate assemblies#31.36.12.00.00
+unspsc7#31.36.12.07.00#Other ferrous bolted plate assemblies#31.36.12.00.00
+unspsc7#31.36.12.08.00#Other non ferrous bolted plate assemblies#31.36.12.00.00
+unspsc7#31.36.12.09.00#Stainless steel bolted plate assemblies#31.36.12.00.00
+unspsc7#31.36.12.10.00#Titanium bolted plate assemblies#31.36.12.00.00
+unspsc7#31.36.12.11.00#Waspalloy bolted plate assemblies#31.36.12.00.00
+unspsc7#31.36.12.12.00#Copper bolted plate assemblies#31.36.12.00.00
+unspsc7#31.36.12.13.00#Brass bolted plate assemblies#31.36.12.00.00
+unspsc7#31.36.13.00.00#Solvent welded plate assemblies#31.36.00.00.00
+unspsc7#31.36.13.01.00#Aluminum solvent welded plate assemblies#31.36.13.00.00
+unspsc7#31.36.13.02.00#Carbon steel solvent welded plate assemblies#31.36.13.00.00
+unspsc7#31.36.13.03.00#Hastalloy X solvent welded plate assemblies#31.36.13.00.00
+unspsc7#31.36.13.04.00#Inconel solvent welded plate assemblies#31.36.13.00.00
+unspsc7#31.36.13.05.00#Low alloy steel solvent welded plate assemblies#31.36.13.00.00
+unspsc7#31.36.13.06.00#Non metallic solvent welded plate assemblies#31.36.13.00.00
+unspsc7#31.36.13.07.00#Other ferrous solvent welded plate assemblies#31.36.13.00.00
+unspsc7#31.36.13.08.00#Other non ferrous solvent welded plate assemblies#31.36.13.00.00
+unspsc7#31.36.13.09.00#Stainless steel solvent welded plate assemblies#31.36.13.00.00
+unspsc7#31.36.13.10.00#Titanium solvent welded plate assemblies#31.36.13.00.00
+unspsc7#31.36.13.11.00#Waspalloy solvent welded plate assemblies#31.36.13.00.00
+unspsc7#31.36.13.12.00#Copper solvent welded plate assemblies#31.36.13.00.00
+unspsc7#31.36.13.13.00#Brass solvent welded plate assemblies#31.36.13.00.00
+unspsc7#31.36.14.00.00#Welded or brazed plate assemblies#31.36.00.00.00
+unspsc7#31.36.14.01.00#Aluminum welded or brazed plate assemblies#31.36.14.00.00
+unspsc7#31.36.14.02.00#Carbon steel welded or brazed plate assemblies#31.36.14.00.00
+unspsc7#31.36.14.03.00#Hastalloy X welded or brazed plate assemblies#31.36.14.00.00
+unspsc7#31.36.14.04.00#Inconel welded or brazed plate assemblies#31.36.14.00.00
+unspsc7#31.36.14.05.00#Low alloy steel welded or brazed plate assemblies#31.36.14.00.00
+unspsc7#31.36.14.06.00#Non metallic welded or brazed plate assemblies#31.36.14.00.00
+unspsc7#31.36.14.07.00#Other ferrous welded or brazed plate assemblies#31.36.14.00.00
+unspsc7#31.36.14.08.00#Other non ferrous welded or brazed plate assemblies#31.36.14.00.00
+unspsc7#31.36.14.09.00#Stainless steel welded or brazed plate assemblies#31.36.14.00.00
+unspsc7#31.36.14.10.00#Titanium welded or brazed plate assemblies#31.36.14.00.00
+unspsc7#31.36.14.11.00#Waspalloy welded or brazed plate assemblies#31.36.14.00.00
+unspsc7#31.36.14.12.00#Copper welded or brazed plate assemblies#31.36.14.00.00
+unspsc7#31.36.14.13.00#Brass welded or brazed plate assemblies#31.36.14.00.00
+unspsc7#31.36.15.00.00#Ultra violet welded (UV) plate assemblies#31.36.00.00.00
+unspsc7#31.36.15.01.00#Aluminum ultra violet welded plate assemblies#31.36.15.00.00
+unspsc7#31.36.15.02.00#Carbon steel ultra violet welded plate assemblies#31.36.15.00.00
+unspsc7#31.36.15.03.00#Hastalloy X ultra violet welded plate assemblies#31.36.15.00.00
+unspsc7#31.36.15.04.00#Inconel ultra violet welded plate assemblies#31.36.15.00.00
+unspsc7#31.36.15.05.00#Low alloy steel ultra violet welded plate assemblies#31.36.15.00.00
+unspsc7#31.36.15.06.00#Non metallic ultra violet welded plate assemblies#31.36.15.00.00
+unspsc7#31.36.15.07.00#Other ferrous ultra violet welded plate assemblies#31.36.15.00.00
+unspsc7#31.36.15.08.00#Other non ferrous ultra violet welded plate assemblies#31.36.15.00.00
+unspsc7#31.36.15.09.00#Stainless steel ultra violet welded plate assemblies#31.36.15.00.00
+unspsc7#31.36.15.10.00#Titanium ultra violet welded plate assemblies#31.36.15.00.00
+unspsc7#31.36.15.11.00#Waspalloy ultra violet welded plate assemblies#31.36.15.00.00
+unspsc7#31.36.15.12.00#Copper ultra violet welded plate assemblies#31.36.15.00.00
+unspsc7#31.36.15.13.00#Brass ultra violet welded plate assemblies#31.36.15.00.00
+unspsc7#31.36.16.00.00#Sonic welded plate assemblies#31.36.00.00.00
+unspsc7#31.36.16.01.00#Aluminum sonic welded plate assemblies#31.36.16.00.00
+unspsc7#31.36.16.02.00#Carbon steel sonic welded plate assemblies#31.36.16.00.00
+unspsc7#31.36.16.03.00#Hastalloy X sonic welded plate assemblies#31.36.16.00.00
+unspsc7#31.36.16.04.00#Inconel sonic welded plate assemblies#31.36.16.00.00
+unspsc7#31.36.16.05.00#Low alloy steel sonic welded plate assemblies#31.36.16.00.00
+unspsc7#31.36.16.06.00#Non metallic sonic welded plate assemblies#31.36.16.00.00
+unspsc7#31.36.16.07.00#Other ferrous sonic welded plate assemblies#31.36.16.00.00
+unspsc7#31.36.16.08.00#Other non ferrous sonic welded plate assemblies#31.36.16.00.00
+unspsc7#31.36.16.09.00#Stainless steel sonic welded plate assemblies#31.36.16.00.00
+unspsc7#31.36.16.10.00#Titanium sonic welded plate assemblies#31.36.16.00.00
+unspsc7#31.36.16.11.00#Waspalloy sonic welded plate assemblies#31.36.16.00.00
+unspsc7#31.36.16.12.00#Copper sonic welded plate assemblies#31.36.16.00.00
+unspsc7#31.36.16.13.00#Brass sonic welded plate assemblies#31.36.16.00.00
+unspsc7#31.36.17.00.00#Riveted plate assemblies#31.36.00.00.00
+unspsc7#31.36.17.01.00#Aluminum riveted plate assemblies#31.36.17.00.00
+unspsc7#31.36.17.02.00#Carbon steel riveted plate assemblies#31.36.17.00.00
+unspsc7#31.36.17.03.00#Hastalloy X riveted plate assemblies#31.36.17.00.00
+unspsc7#31.36.17.04.00#Inconel riveted plate assemblies#31.36.17.00.00
+unspsc7#31.36.17.05.00#Low alloy steel riveted plate assemblies#31.36.17.00.00
+unspsc7#31.36.17.06.00#Non metallic riveted plate assemblies#31.36.17.00.00
+unspsc7#31.36.17.07.00#Other ferrous riveted plate assemblies#31.36.17.00.00
+unspsc7#31.36.17.08.00#Other non ferrous riveted plate assemblies#31.36.17.00.00
+unspsc7#31.36.17.09.00#Stainless steel riveted plate assemblies#31.36.17.00.00
+unspsc7#31.36.17.10.00#Titanium riveted plate assemblies#31.36.17.00.00
+unspsc7#31.36.17.11.00#Waspalloy riveted plate assemblies#31.36.17.00.00
+unspsc7#31.36.17.12.00#Copper riveted plate assemblies#31.36.17.00.00
+unspsc7#31.36.17.13.00#Brass riveted plate assemblies#31.36.17.00.00
+unspsc7#31.37.00.00.00#Refractories#31.00.00.00.00
+unspsc7#31.37.10.00.00#Ceramic fibre products#31.37.00.00.00
+unspsc7#31.37.10.01.00#Insulation boards#31.37.10.00.00
+unspsc7#31.37.10.02.00#Insulating wool#31.37.10.00.00
+unspsc7#31.37.11.00.00#Refractory bricks#31.37.00.00.00
+unspsc7#31.37.11.01.00#Mullite bricks#31.37.11.00.00
+unspsc7#31.37.11.02.00#Sillimanite bricks#31.37.11.00.00
+unspsc7#31.37.11.03.00#Acid resistant bricks#31.37.11.00.00
+unspsc7#31.37.11.04.00#Silica bricks#31.37.11.00.00
+unspsc7#31.37.11.05.00#High alumina bricks#31.37.11.00.00
+unspsc7#31.37.11.06.00#Calcium silicate blocks#31.37.11.00.00
+unspsc7#31.37.11.07.00#Shaped bricks#31.37.11.00.00
+unspsc7#31.37.12.00.00#Castables#31.37.00.00.00
+unspsc7#31.37.12.01.00#Dense castables#31.37.12.00.00
+unspsc7#31.37.12.02.00#Insulating castables#31.37.12.00.00
+unspsc7#31.37.12.03.00#Low cement castables#31.37.12.00.00
+unspsc7#31.37.12.04.00#Acid or alkali resistant castable#31.37.12.00.00
+unspsc7#31.37.12.05.00#Abrasion resistant castable#31.37.12.00.00
+unspsc7#31.37.12.06.00#Sic castable#31.37.12.00.00
+unspsc7#31.37.12.07.00#Self flow castable#31.37.12.00.00
+unspsc7#31.37.12.08.00#Tabular alumina castable#31.37.12.00.00
+unspsc7#31.37.12.09.00#Erosion resistant castable#31.37.12.00.00
+unspsc7#31.37.13.00.00#Shaped refractories#31.37.00.00.00
+unspsc7#31.37.13.01.00#Porous blocks#31.37.13.00.00
+unspsc7#31.37.13.02.00#Zircon nozzles#31.37.13.00.00
+unspsc7#31.38.00.00.00#Magnets and magnetic materials#31.00.00.00.00
+unspsc7#31.38.10.00.00#Permanent magnets#31.38.00.00.00
+unspsc7#31.38.10.01.00#Lode stone#31.38.10.00.00
+unspsc7#31.38.10.02.00#Alnico magnets#31.38.10.00.00
+unspsc7#32.00.00.00.00#Electronic Components and Supplies#32.00.00.00.00
+unspsc7#32.10.00.00.00#Printed circuits and integrated circuits and microassemblies#32.00.00.00.00
+unspsc7#32.10.15.00.00#Printed circuits and circuit card assemblies#32.10.00.00.00
+unspsc7#32.10.15.01.00#Bare printed circuit boards#32.10.15.00.00
+unspsc7#32.10.15.02.00#Printed circuit assemblies (PCAs)#32.10.15.00.00
+unspsc7#32.10.15.03.00#Mixed circuit assemblies#32.10.15.00.00
+unspsc7#32.10.15.04.00#Surface mount circuit assemblies#32.10.15.00.00
+unspsc7#32.10.15.05.00#Plated through circuit assemblies#32.10.15.00.00
+unspsc7#32.10.15.06.00#Double sided circuit cards#32.10.15.00.00
+unspsc7#32.10.15.07.00#Backplane circuit cards#32.10.15.00.00
+unspsc7#32.10.15.08.00#Multilayer circuit cards#32.10.15.00.00
+unspsc7#32.10.15.09.00#Single sided circuit cards#32.10.15.00.00
+unspsc7#32.10.15.10.00#Printed wire boards#32.10.15.00.00
+unspsc7#32.10.16.00.00#Electronic components for memory or smart cards#32.10.00.00.00
+unspsc7#32.10.16.01.00#Random access memory (RAM)#32.10.16.00.00
+unspsc7#32.10.16.02.00#Dynamic random access memory (DRAM)#32.10.16.00.00
+unspsc7#32.10.16.03.00#Static random access memory (SRAM)#32.10.16.00.00
+unspsc7#32.10.16.04.00#Programmable read only memory (PROM)#32.10.16.00.00
+unspsc7#32.10.16.05.00#Eraseable programmable read only memory (EPROM)#32.10.16.00.00
+unspsc7#32.10.16.06.00#Electronically eraseable programmable read only memory (EEPROM)#32.10.16.00.00
+unspsc7#32.10.16.07.00#Monolitihc memory integrated circuits (MMIC)#32.10.16.00.00
+unspsc7#32.10.16.08.00#Read only memory (ROM)#32.10.16.00.00
+unspsc7#32.10.16.09.00#Application specific integrated circuits (ASIC)#32.10.16.00.00
+unspsc7#32.10.16.10.00#Thin quad flat pack (TQFP)#32.10.16.00.00
+unspsc7#32.10.16.11.00#Programmable array logic (PAL)#32.10.16.00.00
+unspsc7#32.10.16.12.00#Gate array logic (GAL)#32.10.16.00.00
+unspsc7#32.10.16.13.00#Transistor transistor logic (TTL)#32.10.16.00.00
+unspsc7#32.10.16.14.00#Emitter coupled logic (ECL)#32.10.16.00.00
+unspsc7#32.10.16.15.00#Bipolar or metal oxide semiconductor technology (BIMOS)#32.10.16.00.00
+unspsc7#32.10.16.16.00#Bipolar complementary metal oxide semiconductor technology (BICMOS)#32.10.16.00.00
+unspsc7#32.10.16.17.00#Smart cards#32.10.16.00.00
+unspsc7#32.10.16.18.00#Upscreened integrated circuits#32.10.16.00.00
+unspsc7#32.10.16.19.00#Linear integrated circuits#32.10.16.00.00
+unspsc7#32.10.16.20.00#Digital integrated circuits#32.10.16.00.00
+unspsc7#32.10.16.21.00#Synchronous dynamic random access memory (SDRAM)#32.10.16.00.00
+unspsc7#32.10.16.22.00#Flash memory#32.10.16.00.00
+unspsc7#32.10.16.23.00#Rambus dynamic random access memoryRDRAM#32.10.16.00.00
+unspsc7#32.10.16.24.00#Synchronous graphic random access memory SGRAM#32.10.16.00.00
+unspsc7#32.10.17.00.00#Hybrid integrated circuits#32.10.00.00.00
+unspsc7#32.10.17.01.00#Microprocessors#32.10.17.00.00
+unspsc7#32.10.17.02.00#Clock oscillators#32.10.17.00.00
+unspsc7#32.10.17.03.00#Microcontrollers#32.10.17.00.00
+unspsc7#32.10.18.00.00#Unmounted integrated circuits#32.10.00.00.00
+unspsc7#32.10.18.01.00#Unmounted dies#32.10.18.00.00
+unspsc7#32.10.18.02.00#Unmounted wafers#32.10.18.00.00
+unspsc7#32.10.18.03.00#Unmounted chips#32.10.18.00.00
+unspsc7#32.11.00.00.00#Diodes and transistors and semiconductor devices#32.00.00.00.00
+unspsc7#32.11.15.00.00#Diodes#32.11.00.00.00
+unspsc7#32.11.15.01.00#Microwave diodes#32.11.15.00.00
+unspsc7#32.11.15.02.00#Zener diodes#32.11.15.00.00
+unspsc7#32.11.15.03.00#Light emitting diodes (LEDs)#32.11.15.00.00
+unspsc7#32.11.15.04.00#Schottky diodes#32.11.15.00.00
+unspsc7#32.11.15.05.00#Tunnel diodes#32.11.15.00.00
+unspsc7#32.11.15.06.00#Photosensitive diodes#32.11.15.00.00
+unspsc7#32.11.15.07.00#Variable capacitance diodes#32.11.15.00.00
+unspsc7#32.11.15.08.00#Solar diodes#32.11.15.00.00
+unspsc7#32.11.15.09.00#Power diodes#32.11.15.00.00
+unspsc7#32.11.15.10.00#Radio frequency (RF) diodes#32.11.15.00.00
+unspsc7#32.11.15.11.00#Small signal diodes#32.11.15.00.00
+unspsc7#32.11.16.00.00#Transistors#32.11.00.00.00
+unspsc7#32.11.16.01.00#Photo sensitive transistors#32.11.16.00.00
+unspsc7#32.11.16.02.00#Field effect transistors (FET)#32.11.16.00.00
+unspsc7#32.11.16.03.00#Metal oxide silicone field effect transistors (MOSFET)#32.11.16.00.00
+unspsc7#32.11.16.04.00#Transistor chips#32.11.16.00.00
+unspsc7#32.11.16.05.00#Transistor dies#32.11.16.00.00
+unspsc7#32.11.16.06.00#Transistor wafers#32.11.16.00.00
+unspsc7#32.11.16.07.00#Bipolar darlington or radio frequency (RF) transistors#32.11.16.00.00
+unspsc7#32.11.16.08.00#Unijunction transistors#32.11.16.00.00
+unspsc7#32.11.16.09.00#Insulated gate bipolar transistors (IGBT)#32.11.16.00.00
+unspsc7#32.11.16.10.00#Junction field effect transistors (JFET)#32.11.16.00.00
+unspsc7#32.11.17.00.00#Semiconductor devices#32.11.00.00.00
+unspsc7#32.11.17.01.00#Photovoltaic cells#32.11.17.00.00
+unspsc7#32.11.17.02.00#Thyristors#32.11.17.00.00
+unspsc7#32.11.17.03.00#Diacs#32.11.17.00.00
+unspsc7#32.11.17.04.00#Triacs#32.11.17.00.00
+unspsc7#32.11.17.05.00#Optical coupled isolators#32.11.17.00.00
+unspsc7#32.11.17.06.00#Crystal oscillators#32.11.17.00.00
+unspsc7#32.11.18.00.00#Integrated circuit components#32.11.00.00.00
+unspsc7#32.11.18.01.00#Intergrated circuit lids#32.11.18.00.00
+unspsc7#32.11.18.02.00#Integrated circuit packages#32.11.18.00.00
+unspsc7#32.11.18.03.00#Substrates#32.11.18.00.00
+unspsc7#32.11.19.00.00#Radio frequency (RF) components#32.11.00.00.00
+unspsc7#32.11.19.01.00#Amplifiers#32.11.19.00.00
+unspsc7#32.11.19.02.00#Attenuators#32.11.19.00.00
+unspsc7#32.11.19.03.00#Circulators#32.11.19.00.00
+unspsc7#32.11.19.04.00#Couplers#32.11.19.00.00
+unspsc7#32.11.19.05.00#Delay lines#32.11.19.00.00
+unspsc7#32.11.19.06.00#Detectors#32.11.19.00.00
+unspsc7#32.11.19.07.00#Dummy loads#32.11.19.00.00
+unspsc7#32.11.19.08.00#Radio frequency (RF) filters#32.11.19.00.00
+unspsc7#32.11.19.09.00#Isolators#32.11.19.00.00
+unspsc7#32.11.19.10.00#Mixers#32.11.19.00.00
+unspsc7#32.11.19.11.00#Phase shifters#32.11.19.00.00
+unspsc7#32.11.19.12.00#Power dividers#32.11.19.00.00
+unspsc7#32.11.19.13.00#Wave tube amplifiers#32.11.19.00.00
+unspsc7#32.11.19.14.00#Terminations#32.11.19.00.00
+unspsc7#32.11.19.15.00#Modulators#32.11.19.00.00
+unspsc7#32.12.00.00.00#Printed components#32.00.00.00.00
+unspsc7#32.12.15.00.00#Capacitors#32.12.00.00.00
+unspsc7#32.12.15.01.00#Fixed capacitors#32.12.15.00.00
+unspsc7#32.12.15.02.00#Variable capacitors or varactors#32.12.15.00.00
+unspsc7#32.12.15.03.00#Adjustable pre set capacitors#32.12.15.00.00
+unspsc7#32.12.15.04.00#Capacitor networks#32.12.15.00.00
+unspsc7#32.12.16.00.00#Resistors#32.12.00.00.00
+unspsc7#32.12.16.01.00#Thermistors#32.12.16.00.00
+unspsc7#32.12.16.02.00#Fusistors#32.12.16.00.00
+unspsc7#32.12.16.03.00#Variable resistors or varistors#32.12.16.00.00
+unspsc7#32.12.16.04.00#Fixed carbon resistors#32.12.16.00.00
+unspsc7#32.12.16.05.00#Fixed thick film resistors#32.12.16.00.00
+unspsc7#32.12.16.06.00#Fixed thin film resistors#32.12.16.00.00
+unspsc7#32.12.16.07.00#Resistor networks#32.12.16.00.00
+unspsc7#32.12.16.08.00#Wire wound resistors#32.12.16.00.00
+unspsc7#32.12.17.00.00#Discrete components#32.12.00.00.00
+unspsc7#32.12.17.01.00#Rectifiers#32.12.17.00.00
+unspsc7#32.12.17.02.00#Inductors#32.12.17.00.00
+unspsc7#32.12.17.03.00#Ferrites#32.12.17.00.00
+unspsc7#32.12.17.04.00#Static converters#32.12.17.00.00
+unspsc7#32.12.17.05.00#Inverters#32.12.17.00.00
+unspsc7#32.12.17.06.00#Resistor or capacitor (R/C) networks#32.12.17.00.00
+unspsc7#32.13.00.00.00#Passive components#32.00.00.00.00
+unspsc7#32.13.10.00.00#Temperature controls#32.13.00.00.00
+unspsc7#32.13.10.01.00#Heat sinks#32.13.10.00.00
+unspsc7#39.00.00.00.00#Lighting and Electrical Accessories and Supplies#39.00.00.00.00
+unspsc7#39.10.00.00.00#Lamps and lightbulbs and lamp components#39.00.00.00.00
+unspsc7#39.10.16.00.00#Lamps#39.10.00.00.00
+unspsc7#39.10.16.01.00#Halogen lamps#39.10.16.00.00
+unspsc7#39.10.16.02.00#Medical lamps#39.10.16.00.00
+unspsc7#39.10.16.03.00#Solar lamps#39.10.16.00.00
+unspsc7#39.10.16.04.00#Alcohol lamps#39.10.16.00.00
+unspsc7#39.10.16.05.00#Fluorescent lamps#39.10.16.00.00
+unspsc7#39.10.16.06.00#Arc lamps#39.10.16.00.00
+unspsc7#39.10.16.08.00#Shadowless or scialytic operation light#39.10.16.00.00
+unspsc7#39.10.16.09.00#Stage or studio lamps#39.10.16.00.00
+unspsc7#39.10.16.10.00#Filament lamps#39.10.16.00.00
+unspsc7#39.10.16.11.00#High intensity discharge (HID) lamps#39.10.16.00.00
+unspsc7#39.10.16.12.00#Incandescent lamps#39.10.16.00.00
+unspsc7#39.10.16.13.00#Infrared lamps#39.10.16.00.00
+unspsc7#39.10.16.14.00#Metal halide lamps#39.10.16.00.00
+unspsc7#39.10.16.15.00#Vapor lamps#39.10.16.00.00
+unspsc7#39.10.16.16.00#Ultraviolet (UV) lamps#39.10.16.00.00
+unspsc7#39.10.16.17.00#High pressure sodium lamps#39.10.16.00.00
+unspsc7#39.10.17.00.00#Bulb glass#39.10.00.00.00
+unspsc7#39.10.17.01.00#Fluorescent tubes#39.10.17.00.00
+unspsc7#39.10.18.00.00#Lamp components#39.10.00.00.00
+unspsc7#39.10.18.01.00#Lamp filament#39.10.18.00.00
+unspsc7#39.10.19.00.00#Mobile and fixed floodlighting#39.10.00.00.00
+unspsc7#39.10.19.01.00#Light tower#39.10.19.00.00
+unspsc7#39.10.19.02.00#Light cart#39.10.19.00.00
+unspsc7#39.10.19.03.00#Light stand#39.10.19.00.00
+unspsc7#39.11.00.00.00#Lighting and fixtures and accessories#39.00.00.00.00
+unspsc7#39.11.15.00.00#Interior lighting and fixtures#39.11.00.00.00
+unspsc7#39.11.15.01.00#Fluorescent fixtures#39.11.15.00.00
+unspsc7#39.11.15.02.00#Vanity lighting#39.11.15.00.00
+unspsc7#39.11.15.03.00#Wall fixtures#39.11.15.00.00
+unspsc7#39.11.15.04.00#Stage or studio lighting systems#39.11.15.00.00
+unspsc7#39.11.15.05.00#Recessed lighting#39.11.15.00.00
+unspsc7#39.11.15.06.00#Chandeliers#39.11.15.00.00
+unspsc7#39.11.15.07.00#Desk fixtures#39.11.15.00.00
+unspsc7#39.11.15.08.00#Track lighting#39.11.15.00.00
+unspsc7#39.11.15.09.00#Floor torchiere#39.11.15.00.00
+unspsc7#39.11.15.10.00#Table lamps#39.11.15.00.00
+unspsc7#39.11.15.11.00#Decorative lighting#39.11.15.00.00
+unspsc7#39.11.15.12.00#Laboratory bench lights#39.11.15.00.00
+unspsc7#39.11.15.13.00#Interior solar lighting#39.11.15.00.00
+unspsc7#39.11.15.14.00#Tree lights#39.11.15.00.00
+unspsc7#39.11.15.15.00#Downlighting fixtures#39.11.15.00.00
+unspsc7#39.11.15.16.00#Task lighting fixtures#39.11.15.00.00
+unspsc7#39.11.15.17.00#Wax candles#39.11.15.00.00
+unspsc7#39.11.15.18.00#Hand or extension light#39.11.15.00.00
+unspsc7#39.11.15.19.00#Candle holders#39.11.15.00.00
+unspsc7#39.11.15.20.00#Halogen lighting fixtures#39.11.15.00.00
+unspsc7#39.11.16.00.00#Exterior lighting and fixtures#39.11.00.00.00
+unspsc7#39.11.16.03.00#Roadway or highway lighting#39.11.16.00.00
+unspsc7#39.11.16.05.00#Landscape or area lighting#39.11.16.00.00
+unspsc7#39.11.16.06.00#Underwater lighting#39.11.16.00.00
+unspsc7#39.11.16.08.00#Residential street lights#39.11.16.00.00
+unspsc7#39.11.16.09.00#Kerosene or propane or butane lanterns#39.11.16.00.00
+unspsc7#39.11.17.00.00#Emergency lighting#39.11.00.00.00
+unspsc7#39.11.17.02.00#Flashlights#39.11.17.00.00
+unspsc7#39.11.17.03.00#Storm lights#39.11.17.00.00
+unspsc7#39.11.17.04.00#Flood lights#39.11.17.00.00
+unspsc7#39.11.17.05.00#Light sticks#39.11.17.00.00
+unspsc7#39.11.18.00.00#Lighting accessories#39.11.00.00.00
+unspsc7#39.11.18.01.00#Lamp ballasts#39.11.18.00.00
+unspsc7#39.11.18.02.00#Lamp housings#39.11.18.00.00
+unspsc7#39.11.18.03.00#Lamp sockets#39.11.18.00.00
+unspsc7#39.11.18.04.00#Lamp bases#39.11.18.00.00
+unspsc7#39.11.18.05.00#Lamp brackets#39.11.18.00.00
+unspsc7#39.11.18.06.00#Light boxes#39.11.18.00.00
+unspsc7#39.11.18.08.00#Grilles#39.11.18.00.00
+unspsc7#39.11.18.09.00#Light conditioner filters#39.11.18.00.00
+unspsc7#39.11.18.10.00#Lamp starter#39.11.18.00.00
+unspsc7#39.11.18.11.00#Electrified tracks#39.11.18.00.00
+unspsc7#39.11.18.12.00#Lamp covers#39.11.18.00.00
+unspsc7#39.11.19.00.00#Hazardous location lighting and fixtures#39.11.00.00.00
+unspsc7#39.11.19.01.00#Hazardous location flourescent fixtures#39.11.19.00.00
+unspsc7#39.11.19.02.00#Hazardous location incandescent fixtures#39.11.19.00.00
+unspsc7#40.00.00.00.00#Distribution and Conditioning Systems and Equipment and Components#40.00.00.00.00
+unspsc7#40.10.00.00.00#Heating and ventilation and air circulation#40.00.00.00.00
+unspsc7#40.10.15.00.00#Ventilation#40.10.00.00.00
+unspsc7#40.10.15.01.00#Air collectors#40.10.15.00.00
+unspsc7#40.10.15.02.00#Air exhausters#40.10.15.00.00
+unspsc7#40.10.15.03.00#Vents#40.10.15.00.00
+unspsc7#40.10.15.04.00#Ventilation dampers#40.10.15.00.00
+unspsc7#40.10.15.05.00#Air diffusers#40.10.15.00.00
+unspsc7#40.10.15.06.00#Ventilation pipes#40.10.15.00.00
+unspsc7#40.10.16.00.00#Air circulation#40.10.00.00.00
+unspsc7#40.10.16.01.00#Blowers#40.10.16.00.00
+unspsc7#40.10.16.02.00#Air circulators#40.10.16.00.00
+unspsc7#40.10.16.03.00#Impellers#40.10.16.00.00
+unspsc7#40.10.16.04.00#Fans#40.10.16.00.00
+unspsc7#40.10.17.00.00#Cooling#40.10.00.00.00
+unspsc7#40.10.17.01.00#Air conditioners#40.10.17.00.00
+unspsc7#40.10.17.02.00#Cooling exchangers#40.10.17.00.00
+unspsc7#40.10.17.03.00#Evaporative coolers#40.10.17.00.00
+unspsc7#40.10.17.04.00#Condensing units#40.10.17.00.00
+unspsc7#40.10.18.00.00#Heating equipment#40.10.00.00.00
+unspsc7#40.10.18.01.00#Radiators#40.10.18.00.00
+unspsc7#40.10.18.02.00#Heat exchangers#40.10.18.00.00
+unspsc7#40.10.18.03.00#Fireplaces#40.10.18.00.00
+unspsc7#40.10.18.04.00#Heaters#40.10.18.00.00
+unspsc7#40.10.18.05.00#Furnaces#40.10.18.00.00
+unspsc7#40.10.18.06.00#Heat pumps#40.10.18.00.00
+unspsc7#40.10.18.07.00#Solar heating units#40.10.18.00.00
+unspsc7#40.10.18.08.00#Heating stoves#40.10.18.00.00
+unspsc7#40.10.18.09.00#Circulation heaters#40.10.18.00.00
+unspsc7#40.10.18.10.00#Coil duct heaters#40.10.18.00.00
+unspsc7#40.10.18.11.00#Convection heaters#40.10.18.00.00
+unspsc7#40.10.18.12.00#Divided exchangers#40.10.18.00.00
+unspsc7#40.10.18.13.00#Double split exchangers#40.10.18.00.00
+unspsc7#40.10.18.14.00#Finned tubular heaters#40.10.18.00.00
+unspsc7#40.10.18.15.00#Immersion heaters#40.10.18.00.00
+unspsc7#40.10.18.16.00#Kettle exchangers#40.10.18.00.00
+unspsc7#40.10.18.17.00#One pass exchangers#40.10.18.00.00
+unspsc7#40.10.18.18.00#Process air heaters#40.10.18.00.00
+unspsc7#40.10.18.19.00#Space heaters#40.10.18.00.00
+unspsc7#40.10.18.20.00#Split exchangers#40.10.18.00.00
+unspsc7#40.10.18.21.00#Strip heaters#40.10.18.00.00
+unspsc7#40.10.18.22.00#Tubular heaters#40.10.18.00.00
+unspsc7#40.10.18.23.00#Two pass exchangers#40.10.18.00.00
+unspsc7#40.10.18.24.00#Quartz heater#40.10.18.00.00
+unspsc7#40.10.18.25.00#Domestic water heaters#40.10.18.00.00
+unspsc7#40.10.18.26.00#Commercial water heaters#40.10.18.00.00
+unspsc7#40.10.19.00.00#Humidity control#40.10.00.00.00
+unspsc7#40.10.19.01.00#Vaporizers#40.10.19.00.00
+unspsc7#40.10.19.02.00#Dehumidifiers#40.10.19.00.00
+unspsc7#40.10.19.03.00#Humidifiers#40.10.19.00.00
+unspsc7#40.10.20.00.00#Boilers#40.10.00.00.00
+unspsc7#40.10.20.01.00#Fire tube boilers#40.10.20.00.00
+unspsc7#40.10.20.02.00#Water tube boiler#40.10.20.00.00
+unspsc7#40.10.20.03.00#Electric boilers#40.10.20.00.00
+unspsc7#40.14.00.00.00#Fluid and gas distribution#40.00.00.00.00
+unspsc7#40.14.15.00.00#Fluid and gas conduits#40.14.00.00.00
+unspsc7#40.14.15.02.00#Ducts#40.14.15.00.00
+unspsc7#40.14.15.04.00#Hoses#40.14.15.00.00
+unspsc7#40.14.16.00.00#Valves#40.14.00.00.00
+unspsc7#40.14.16.01.00#Check valves#40.14.16.00.00
+unspsc7#40.14.16.02.00#Needle valves#40.14.16.00.00
+unspsc7#40.14.16.03.00#Pneumatic valves#40.14.16.00.00
+unspsc7#40.14.16.04.00#Safety valves#40.14.16.00.00
+unspsc7#40.14.16.05.00#Solenoid valves#40.14.16.00.00
+unspsc7#40.14.16.06.00#Relief valves#40.14.16.00.00
+unspsc7#40.14.16.07.00#Ball valves#40.14.16.00.00
+unspsc7#40.14.16.08.00#Hydraulic valves#40.14.16.00.00
+unspsc7#40.14.16.09.00#Control valves#40.14.16.00.00
+unspsc7#40.14.16.10.00#Float valves#40.14.16.00.00
+unspsc7#40.14.16.11.00#Globe valves#40.14.16.00.00
+unspsc7#40.14.16.12.00#Expansion valves#40.14.16.00.00
+unspsc7#40.14.16.13.00#Gate valves#40.14.16.00.00
+unspsc7#40.14.16.14.00#Butterfly valves#40.14.16.00.00
+unspsc7#40.14.16.15.00#Flap valves#40.14.16.00.00
+unspsc7#40.14.16.16.00#Valve parts and accessories#40.14.16.00.00
+unspsc7#40.14.16.17.00#Angle globe valves#40.14.16.00.00
+unspsc7#40.14.16.18.00#Ball check valves#40.14.16.00.00
+unspsc7#40.14.16.19.00#Butterfly lug pattern valves#40.14.16.00.00
+unspsc7#40.14.16.20.00#Butterfly wafer pattern valves#40.14.16.00.00
+unspsc7#40.14.16.21.00#Diaphragm valves#40.14.16.00.00
+unspsc7#40.14.16.22.00#Inline check valves#40.14.16.00.00
+unspsc7#40.14.16.23.00#Knife gate valves#40.14.16.00.00
+unspsc7#40.14.16.24.00#Lubricated plug valves#40.14.16.00.00
+unspsc7#40.14.16.25.00#Mud or slush valves#40.14.16.00.00
+unspsc7#40.14.16.26.00#Nonlubricated plug valves#40.14.16.00.00
+unspsc7#40.14.16.27.00#Orifice valves#40.14.16.00.00
+unspsc7#40.14.16.28.00#Pilot valves#40.14.16.00.00
+unspsc7#40.14.16.29.00#Pinch valves#40.14.16.00.00
+unspsc7#40.14.16.30.00#Piston check valves#40.14.16.00.00
+unspsc7#40.14.16.31.00#Pump valves#40.14.16.00.00
+unspsc7#40.14.16.32.00#Sentinel valves#40.14.16.00.00
+unspsc7#40.14.16.33.00#Slider valves#40.14.16.00.00
+unspsc7#40.14.16.34.00#Swing check valves#40.14.16.00.00
+unspsc7#40.14.16.35.00#Turbine valves#40.14.16.00.00
+unspsc7#40.14.16.36.00#Valve kits#40.14.16.00.00
+unspsc7#40.14.16.37.00#Wafer check valves#40.14.16.00.00
+unspsc7#40.14.17.00.00#Hardware and fittings#40.14.00.00.00
+unspsc7#40.14.17.01.00#Drains#40.14.17.00.00
+unspsc7#40.14.17.02.00#Faucets#40.14.17.00.00
+unspsc7#40.14.17.03.00#Shower heads#40.14.17.00.00
+unspsc7#40.14.17.04.00#Spigots#40.14.17.00.00
+unspsc7#40.14.17.05.00#Spouts#40.14.17.00.00
+unspsc7#40.14.17.06.00#Pipe plugs#40.14.17.00.00
+unspsc7#40.14.17.07.00#Pipe clamps#40.14.17.00.00
+unspsc7#40.14.17.08.00#Liquid traps#40.14.17.00.00
+unspsc7#40.14.17.09.00#Steam traps#40.14.17.00.00
+unspsc7#40.14.17.10.00#Plumbing flanges#40.14.17.00.00
+unspsc7#40.14.17.11.00#Metal or rubber expansion joints#40.14.17.00.00
+unspsc7#40.14.17.12.00#Pipe caps#40.14.17.00.00
+unspsc7#40.14.17.13.00#Plumbing unions#40.14.17.00.00
+unspsc7#40.14.17.14.00#Plumbing crosses#40.14.17.00.00
+unspsc7#40.14.17.15.00#Plumbing nipples#40.14.17.00.00
+unspsc7#40.14.17.16.00#P traps#40.14.17.00.00
+unspsc7#40.14.17.17.00#Pipe bends#40.14.17.00.00
+unspsc7#40.14.17.18.00#Plumbing elbows#40.14.17.00.00
+unspsc7#40.14.17.19.00#Plumbing adapters#40.14.17.00.00
+unspsc7#40.14.17.20.00#Plumbing connectors#40.14.17.00.00
+unspsc7#40.14.17.21.00#Plumbing couplings#40.14.17.00.00
+unspsc7#40.14.17.22.00#Half couplings#40.14.17.00.00
+unspsc7#40.14.17.23.00#Reducing couplings#40.14.17.00.00
+unspsc7#40.14.17.24.00#Plumbing bushings#40.14.17.00.00
+unspsc7#40.14.17.25.00#Plumbing hangers#40.14.17.00.00
+unspsc7#40.14.17.26.00#Hydrants#40.14.17.00.00
+unspsc7#40.14.17.27.00#Plumbing vents#40.14.17.00.00
+unspsc7#40.14.17.28.00#Fluid regulators#40.14.17.00.00
+unspsc7#40.14.17.29.00#Plumbing tees#40.14.17.00.00
+unspsc7#40.14.17.30.00#Strainers#40.14.17.00.00
+unspsc7#40.14.17.31.00#Nozzles#40.14.17.00.00
+unspsc7#40.14.17.32.00#Plumbing spiders#40.14.17.00.00
+unspsc7#40.14.17.33.00#Pipe fitting#40.14.17.00.00
+unspsc7#40.14.17.34.00#Hose fitting#40.14.17.00.00
+unspsc7#40.14.17.35.00#Funnels#40.14.17.00.00
+unspsc7#40.14.17.36.00#Grease fitting#40.14.17.00.00
+unspsc7#40.14.17.37.00#Diaphragms#40.14.17.00.00
+unspsc7#40.14.18.00.00#Tube and tubing#40.14.00.00.00
+unspsc7#40.14.18.01.00#Ferrous alloy tubing#40.14.18.00.00
+unspsc7#40.14.18.02.00#Copper tubing#40.14.18.00.00
+unspsc7#40.14.18.03.00#Titanium tubing#40.14.18.00.00
+unspsc7#40.14.18.04.00#Magnesium tubing#40.14.18.00.00
+unspsc7#40.14.18.05.00#Tin tubing#40.14.18.00.00
+unspsc7#40.14.18.06.00#Brass tubing#40.14.18.00.00
+unspsc7#40.14.18.07.00#Lead tubing#40.14.18.00.00
+unspsc7#40.14.18.08.00#Bronze tubing#40.14.18.00.00
+unspsc7#40.14.18.09.00#Zinc tubing#40.14.18.00.00
+unspsc7#40.14.18.10.00#Steel tubing#40.14.18.00.00
+unspsc7#40.14.18.11.00#Iron tubing#40.14.18.00.00
+unspsc7#40.14.18.12.00#Cement tubing#40.14.18.00.00
+unspsc7#40.14.18.13.00#Plastic tubing#40.14.18.00.00
+unspsc7#40.14.18.14.00#Rubber tubing#40.14.18.00.00
+unspsc7#40.14.18.15.00#Glass tubing#40.14.18.00.00
+unspsc7#40.14.18.16.00#Stone tubing#40.14.18.00.00
+unspsc7#40.14.18.17.00#Non ferrous alloy tubing#40.14.18.00.00
+unspsc7#40.14.18.18.00#Aluminum tubing#40.14.18.00.00
+unspsc7#40.14.18.19.00#Stainless steel tubing#40.14.18.00.00
+unspsc7#40.14.18.20.00#Precious metal tubing#40.14.18.00.00
+unspsc7#40.14.18.21.00#Nylon tubing#40.14.18.00.00
+unspsc7#40.14.19.00.00#Ducts#40.14.00.00.00
+unspsc7#40.14.19.01.00#Flexible ducts#40.14.19.00.00
+unspsc7#40.14.19.02.00#Rigid ducts#40.14.19.00.00
+unspsc7#40.14.20.00.00#Hoses#40.14.00.00.00
+unspsc7#40.14.20.01.00#Acid hoses#40.14.20.00.00
+unspsc7#40.14.20.02.00#Air hoses#40.14.20.00.00
+unspsc7#40.14.20.03.00#Drill hoses#40.14.20.00.00
+unspsc7#40.14.20.04.00#Marine hoses#40.14.20.00.00
+unspsc7#40.14.20.05.00#Material handling hoses#40.14.20.00.00
+unspsc7#40.14.20.06.00#Oil hoses#40.14.20.00.00
+unspsc7#40.14.20.07.00#Special hoses#40.14.20.00.00
+unspsc7#40.14.20.08.00#Water hoses#40.14.20.00.00
+unspsc7#40.14.20.09.00#Air water gas multipurpose hoses#40.14.20.00.00
+unspsc7#40.14.20.10.00#Teflon lined hoses#40.14.20.00.00
+unspsc7#40.14.21.00.00#Pipe#40.14.00.00.00
+unspsc7#40.14.21.01.00#Carbon steel pipe#40.14.21.00.00
+unspsc7#40.14.21.02.00#Ductile iron pipe#40.14.21.00.00
+unspsc7#40.14.21.03.00#High nickel alloy pipe#40.14.21.00.00
+unspsc7#40.14.21.04.00#High yield steel pipe#40.14.21.00.00
+unspsc7#40.14.21.05.00#Ferritic alloy pipe#40.14.21.00.00
+unspsc7#40.14.21.06.00#Aluminum pipe#40.14.21.00.00
+unspsc7#40.14.21.07.00#Brass pipe#40.14.21.00.00
+unspsc7#40.14.21.08.00#Bronze pipe#40.14.21.00.00
+unspsc7#40.14.21.09.00#Concrete pipe#40.14.21.00.00
+unspsc7#40.14.21.10.00#Copper pipe#40.14.21.00.00
+unspsc7#40.14.21.11.00#Cast iron pipe#40.14.21.00.00
+unspsc7#40.14.21.12.00#Lead pipe#40.14.21.00.00
+unspsc7#40.14.21.13.00#Magnesium pipe#40.14.21.00.00
+unspsc7#40.14.21.14.00#Non ferrous pipe#40.14.21.00.00
+unspsc7#40.14.21.15.00#Plastic pipe#40.14.21.00.00
+unspsc7#40.14.21.16.00#Rubber pipe#40.14.21.00.00
+unspsc7#40.14.21.17.00#Stainless steel pipe#40.14.21.00.00
+unspsc7#40.14.21.18.00#Tin pipe#40.14.21.00.00
+unspsc7#40.14.21.19.00#Titanium pipe#40.14.21.00.00
+unspsc7#40.14.21.20.00#Zinc pipe#40.14.21.00.00
+unspsc7#40.14.21.21.00#Hose reels#40.14.21.00.00
+unspsc7#40.14.22.00.00#Fluid and gas regulators#40.14.00.00.00
+unspsc7#40.14.22.01.00#Gas regulators#40.14.22.00.00
+unspsc7#40.14.22.02.00#Fluid regulators#40.14.22.00.00
+unspsc7#40.14.23.00.00#Pipe fittings#40.14.00.00.00
+unspsc7#40.14.23.01.00#Pipe angle face rings#40.14.23.00.00
+unspsc7#40.14.23.02.00#Pipe branch outlets#40.14.23.00.00
+unspsc7#40.14.23.03.00#Pipe laterals#40.14.23.00.00
+unspsc7#40.14.23.04.00#Pipe inserts#40.14.23.00.00
+unspsc7#40.14.23.05.00#Pipe reducers#40.14.23.00.00
+unspsc7#40.14.23.06.00#Pipe saddles#40.14.23.00.00
+unspsc7#40.14.23.07.00#Pipe stubends#40.14.23.00.00
+unspsc7#40.14.23.08.00#Pipe wyes#40.14.23.00.00
+unspsc7#40.14.23.09.00#Pipe bends#40.14.23.00.00
+unspsc7#40.14.23.10.00#Pipe caps#40.14.23.00.00
+unspsc7#40.14.23.11.00#Pipe half couplings#40.14.23.00.00
+unspsc7#40.14.23.12.00#Pipe expansion joints#40.14.23.00.00
+unspsc7#40.14.23.13.00#Pipe plugs#40.14.23.00.00
+unspsc7#40.14.23.14.00#Pipe bushings#40.14.23.00.00
+unspsc7#40.14.23.15.00#Pipe couplings#40.14.23.00.00
+unspsc7#40.14.23.16.00#Pipe crosses#40.14.23.00.00
+unspsc7#40.14.23.17.00#Pipe elbows#40.14.23.00.00
+unspsc7#40.14.23.18.00#Pipe nipples#40.14.23.00.00
+unspsc7#40.14.23.19.00#Pipe tees#40.14.23.00.00
+unspsc7#40.14.23.20.00#Pipe unions#40.14.23.00.00
+unspsc7#40.14.23.21.00#Pipe reducing couplings#40.14.23.00.00
+unspsc7#40.14.23.22.00#Pipe repair clamps#40.14.23.00.00
+unspsc7#40.14.23.23.00#Rupture disk#40.14.23.00.00
+unspsc7#40.14.24.00.00#Pipe flanges#40.14.00.00.00
+unspsc7#40.14.24.01.00#Ammonia flanges#40.14.24.00.00
+unspsc7#40.14.24.02.00#Backup flanges#40.14.24.00.00
+unspsc7#40.14.24.03.00#Blind flanges#40.14.24.00.00
+unspsc7#40.14.24.04.00#Lapjoint flanges#40.14.24.00.00
+unspsc7#40.14.24.05.00#Long weldneck flanges#40.14.24.00.00
+unspsc7#40.14.24.06.00#Orifice flanges#40.14.24.00.00
+unspsc7#40.14.24.07.00#Plate flanges#40.14.24.00.00
+unspsc7#40.14.24.08.00#Slipon flanges#40.14.24.00.00
+unspsc7#40.14.24.09.00#Socketweld flanges#40.14.24.00.00
+unspsc7#40.14.24.10.00#Spectacle blind flanges#40.14.24.00.00
+unspsc7#40.14.24.11.00#Threaded flanges#40.14.24.00.00
+unspsc7#40.14.24.12.00#Weldneck flanges#40.14.24.00.00
+unspsc7#40.14.25.00.00#Traps and strainers#40.14.00.00.00
+unspsc7#40.14.25.01.00#Liquid strainers#40.14.25.00.00
+unspsc7#40.14.25.02.00#Liquid traps#40.14.25.00.00
+unspsc7#40.14.25.03.00#Steam traps#40.14.25.00.00
+unspsc7#40.14.25.04.00#Steam strainers#40.14.25.00.00
+unspsc7#40.14.26.00.00#Tube fittings#40.14.00.00.00
+unspsc7#40.14.26.01.00#Brass tube fittings#40.14.26.00.00
+unspsc7#40.14.26.02.00#Carbon steel tube fittings#40.14.26.00.00
+unspsc7#40.14.26.03.00#Stainless steel tube fittings#40.14.26.00.00
+unspsc7#40.15.00.00.00#Industrial pumps and compressors#40.00.00.00.00
+unspsc7#40.15.15.00.00#Pumps#40.15.00.00.00
+unspsc7#40.15.15.01.00#Air pumps#40.15.15.00.00
+unspsc7#40.15.15.02.00#Vacuum pumps#40.15.15.00.00
+unspsc7#40.15.15.03.00#Centrifugal pumps#40.15.15.00.00
+unspsc7#40.15.15.04.00#Circulating pumps#40.15.15.00.00
+unspsc7#40.15.15.05.00#Dosing pumps#40.15.15.00.00
+unspsc7#40.15.15.06.00#Hand pumps#40.15.15.00.00
+unspsc7#40.15.15.07.00#Irrigation pumps#40.15.15.00.00
+unspsc7#40.15.15.08.00#Mud pumps#40.15.15.00.00
+unspsc7#40.15.15.09.00#Reciprocating pumps#40.15.15.00.00
+unspsc7#40.15.15.10.00#Water pumps#40.15.15.00.00
+unspsc7#40.15.15.11.00#Well pumps#40.15.15.00.00
+unspsc7#40.15.15.12.00#Sump pumps#40.15.15.00.00
+unspsc7#40.15.15.13.00#Submersible pumps#40.15.15.00.00
+unspsc7#40.15.15.14.00#Steam pumps#40.15.15.00.00
+unspsc7#40.15.15.15.00#Solenoid pumps#40.15.15.00.00
+unspsc7#40.15.15.16.00#Shear pumps#40.15.15.00.00
+unspsc7#40.15.15.17.00#Sewage pumps#40.15.15.00.00
+unspsc7#40.15.15.18.00#Sealless pumps#40.15.15.00.00
+unspsc7#40.15.15.19.00#Sanitary pumps#40.15.15.00.00
+unspsc7#40.15.15.20.00#Sampling pumps#40.15.15.00.00
+unspsc7#40.15.15.21.00#Rotary pumps#40.15.15.00.00
+unspsc7#40.15.15.22.00#Reverse osmosis pumps#40.15.15.00.00
+unspsc7#40.15.15.23.00#Positive displacement pumps#40.15.15.00.00
+unspsc7#40.15.15.24.00#Oil pumps#40.15.15.00.00
+unspsc7#40.15.15.25.00#Sludge pumps#40.15.15.00.00
+unspsc7#40.15.15.26.00#Turbine pumps#40.15.15.00.00
+unspsc7#40.15.15.27.00#Plunger pumps#40.15.15.00.00
+unspsc7#40.15.15.28.00#Oscillating pumps#40.15.15.00.00
+unspsc7#40.15.15.29.00#Drum pumps#40.15.15.00.00
+unspsc7#40.15.15.30.00#Dredge pumps#40.15.15.00.00
+unspsc7#40.15.15.31.00#Dewatering pumps#40.15.15.00.00
+unspsc7#40.15.15.32.00#Fuel pumps#40.15.15.00.00
+unspsc7#40.15.15.33.00#Hydraulic pumps#40.15.15.00.00
+unspsc7#40.15.15.34.00#Cryogenic pumps#40.15.15.00.00
+unspsc7#40.15.15.35.00#Sludge pump spare parts#40.15.15.00.00
+unspsc7#40.15.15.36.00#Sewage pump spare parts#40.15.15.00.00
+unspsc7#40.15.15.37.00#Submersible pump spare parts#40.15.15.00.00
+unspsc7#40.15.15.38.00#Water pump spare parts#40.15.15.00.00
+unspsc7#40.15.15.39.00#Well pump spare parts#40.15.15.00.00
+unspsc7#40.15.15.40.00#Sump pump spare parts#40.15.15.00.00
+unspsc7#40.15.15.41.00#Dosing pump spare parts#40.15.15.00.00
+unspsc7#40.15.15.42.00#Centrifugal pump spare parts#40.15.15.00.00
+unspsc7#40.15.15.43.00#Circulation pump spare parts#40.15.15.00.00
+unspsc7#40.15.15.44.00#Rotary pump spare parts#40.15.15.00.00
+unspsc7#40.15.15.45.00#Pump parts and accessories#40.15.15.00.00
+unspsc7#40.15.15.46.00#Axial split pumps#40.15.15.00.00
+unspsc7#40.15.15.47.00#Deepwell pumps#40.15.15.00.00
+unspsc7#40.15.15.48.00#Diaphragm pumps#40.15.15.00.00
+unspsc7#40.15.15.49.00#Double diaphragm pumps#40.15.15.00.00
+unspsc7#40.15.15.50.00#Duplex pumps#40.15.15.00.00
+unspsc7#40.15.15.51.00#Gear pumps#40.15.15.00.00
+unspsc7#40.15.15.52.00#Metering or injection or proportioning pumps#40.15.15.00.00
+unspsc7#40.15.15.53.00#Progressive cavity pumps#40.15.15.00.00
+unspsc7#40.15.15.54.00#Ram pumps#40.15.15.00.00
+unspsc7#40.15.15.55.00#Rotary cam pumps#40.15.15.00.00
+unspsc7#40.15.15.56.00#Rotary lobe pumps#40.15.15.00.00
+unspsc7#40.15.15.57.00#Rotating piston pumps#40.15.15.00.00
+unspsc7#40.15.15.58.00#Screw Pumps#40.15.15.00.00
+unspsc7#40.15.15.59.00#Simplex pumps#40.15.15.00.00
+unspsc7#40.15.15.60.00#Sliding vane pumps#40.15.15.00.00
+unspsc7#40.15.15.61.00#Triplex pumps#40.15.15.00.00
+unspsc7#40.15.15.62.00#Worm pumps#40.15.15.00.00
+unspsc7#40.15.16.00.00#Compressors#40.15.00.00.00
+unspsc7#40.15.16.01.00#Air compressors#40.15.16.00.00
+unspsc7#40.15.16.02.00#Axial flow compressors#40.15.16.00.00
+unspsc7#40.15.16.03.00#Diaphragm compressors#40.15.16.00.00
+unspsc7#40.15.16.04.00#Gas compressors#40.15.16.00.00
+unspsc7#40.15.16.05.00#Motor compressors#40.15.16.00.00
+unspsc7#40.15.16.06.00#Reciprocating compressors#40.15.16.00.00
+unspsc7#40.15.16.07.00#Refrigerant compressors#40.15.16.00.00
+unspsc7#40.15.16.08.00#Rotary compressors#40.15.16.00.00
+unspsc7#40.15.16.09.00#Screw compressors#40.15.16.00.00
+unspsc7#40.15.16.10.00#Compressor parts and accessories#40.15.16.00.00
+unspsc7#40.15.16.11.00#Barrel compressors#40.15.16.00.00
+unspsc7#40.15.16.12.00#Centrifugal compressors#40.15.16.00.00
+unspsc7#40.15.16.13.00#Combination compressors#40.15.16.00.00
+unspsc7#40.15.16.14.00#Semi radial compressors#40.15.16.00.00
+unspsc7#40.15.16.15.00#Turbo compressors#40.15.16.00.00
+unspsc7#40.15.16.16.00#Compressor kits#40.15.16.00.00
+unspsc7#40.15.17.00.00#Pump parts and accessories#40.15.00.00.00
+unspsc7#40.15.17.01.00#Pump casings#40.15.17.00.00
+unspsc7#40.15.17.02.00#Pump packings#40.15.17.00.00
+unspsc7#40.16.00.00.00#Industrial filtering and purification#40.00.00.00.00
+unspsc7#40.16.15.00.00#Filters#40.16.00.00.00
+unspsc7#40.16.15.01.00#Vacuum filters#40.16.15.00.00
+unspsc7#40.16.15.02.00#Water filters#40.16.15.00.00
+unspsc7#40.16.15.03.00#Dust collectors#40.16.15.00.00
+unspsc7#40.16.15.04.00#Oil filters#40.16.15.00.00
+unspsc7#40.16.15.05.00#Air filters#40.16.15.00.00
+unspsc7#40.16.15.06.00#Filtering machinery#40.16.15.00.00
+unspsc7#40.16.15.07.00#Filter membranes#40.16.15.00.00
+unspsc7#40.16.15.08.00#Bag filters#40.16.15.00.00
+unspsc7#40.16.15.09.00#Absorption filters#40.16.15.00.00
+unspsc7#40.16.15.10.00#Bag filters#40.16.15.00.00
+unspsc7#40.16.15.11.00#Coalescing filters#40.16.15.00.00
+unspsc7#40.16.15.12.00#Electronic filters#40.16.15.00.00
+unspsc7#40.16.15.13.00#Fuel filters#40.16.15.00.00
+unspsc7#40.16.15.14.00#Gas pipeline filters#40.16.15.00.00
+unspsc7#40.16.15.15.00#Hydraulic filters#40.16.15.00.00
+unspsc7#40.16.15.16.00#In line filters#40.16.15.00.00
+unspsc7#40.16.15.17.00#Light filters#40.16.15.00.00
+unspsc7#40.16.15.18.00#Microfiber filters#40.16.15.00.00
+unspsc7#40.16.15.19.00#Panel filters#40.16.15.00.00
+unspsc7#40.16.15.20.00#Radial fin filters#40.16.15.00.00
+unspsc7#40.16.15.21.00#Filter Base#40.16.15.00.00
+unspsc7#40.16.15.22.00#Filter Fins#40.16.15.00.00
+unspsc7#40.16.15.23.00#Fuel#40.16.15.00.00
+unspsc7#40.16.15.24.00#Paint#40.16.15.00.00
+unspsc7#40.16.16.00.00#Purification#40.16.00.00.00
+unspsc7#40.16.16.01.00#Air scrubbers#40.16.16.00.00
+unspsc7#40.16.16.02.00#Air cleaners#40.16.16.00.00
+unspsc7#40.16.17.00.00#Separators#40.16.00.00.00
+unspsc7#40.16.17.01.00#Centrifuges#40.16.17.00.00
+unspsc7#40.16.17.02.00#Wet scrubbers#40.16.17.00.00
+unspsc7#40.16.17.03.00#Mist eliminators#40.16.17.00.00
+unspsc7#40.16.18.00.00#Filter media#40.16.00.00.00
+unspsc7#40.16.18.01.00#Metal fabric media#40.16.18.00.00
+unspsc7#40.16.18.02.00#Pressed felts#40.16.18.00.00
+unspsc7#40.16.18.03.00#Filter papers#40.16.18.00.00
+unspsc7#40.16.18.05.00#Filter cloth#40.16.18.00.00
+unspsc7#41.00.00.00.00#Laboratory and Measuring and Observing and Testing Equipment#41.00.00.00.00
+unspsc7#41.10.00.00.00#Laboratory and scientific equipment#41.00.00.00.00
+unspsc7#41.10.15.00.00#Laboratory blending and dispersing and homogenizing and mixing and stirring equipment#41.10.00.00.00
+unspsc7#41.10.15.01.00#Mixers or blenders or emulsifiers#41.10.15.00.00
+unspsc7#41.10.15.02.00#Stomachers#41.10.15.00.00
+unspsc7#41.10.15.03.00#Laboratory sprayers#41.10.15.00.00
+unspsc7#41.10.15.04.00#Homogenisers#41.10.15.00.00
+unspsc7#41.10.15.05.00#French pressure cells#41.10.15.00.00
+unspsc7#41.10.15.06.00#Roller mixers#41.10.15.00.00
+unspsc7#41.10.15.07.00#Rotators#41.10.15.00.00
+unspsc7#41.10.15.08.00#Vibrators#41.10.15.00.00
+unspsc7#41.10.15.10.00#Magnetic spin bars or retrievers#41.10.15.00.00
+unspsc7#41.10.15.11.00#Stirring tables#41.10.15.00.00
+unspsc7#41.10.15.12.00#Multi bank or flocculation equipment#41.10.15.00.00
+unspsc7#41.10.15.13.00#Shakers#41.10.15.00.00
+unspsc7#41.10.15.14.00#Laboratory centrifuges#41.10.15.00.00
+unspsc7#41.10.15.15.00#Liquid measuring cans#41.10.15.00.00
+unspsc7#41.10.15.16.00#Liquid dispensers#41.10.15.00.00
+unspsc7#41.10.16.00.00#Laboratory fixtures and accessories#41.10.00.00.00
+unspsc7#41.10.16.03.00#Laboratory stands or clamps or tongs#41.10.16.00.00
+unspsc7#41.10.16.04.00#Slide containers#41.10.16.00.00
+unspsc7#41.10.16.05.00#Slide drying plates#41.10.16.00.00
+unspsc7#41.10.16.07.00#Microslide making equipment#41.10.16.00.00
+unspsc7#41.10.16.08.00#Microslide storage equipment#41.10.16.00.00
+unspsc7#41.10.16.09.00#Static eliminators#41.10.16.00.00
+unspsc7#41.10.16.11.00#Slide warmers#41.10.16.00.00
+unspsc7#41.10.17.00.00#Laboratory boring and grinding and cutting and crushing and pressing equipment#41.10.00.00.00
+unspsc7#41.10.17.01.00#Mills#41.10.17.00.00
+unspsc7#41.10.17.02.00#Pestle or mortars#41.10.17.00.00
+unspsc7#41.10.17.03.00#Tissue grinders#41.10.17.00.00
+unspsc7#41.10.17.04.00#Microtomes#41.10.17.00.00
+unspsc7#41.10.17.05.00#Crushers or pulverisers#41.10.17.00.00
+unspsc7#41.10.17.06.00#Disintegrators#41.10.17.00.00
+unspsc7#41.10.17.07.00#Laboratory presses#41.10.17.00.00
+unspsc7#41.10.18.00.00#Laboratory electron and solid state physics equipment#41.10.00.00.00
+unspsc7#41.10.18.01.00#Electron guns#41.10.18.00.00
+unspsc7#41.10.18.02.00#X ray generators#41.10.18.00.00
+unspsc7#41.10.18.03.00#Coulometers#41.10.18.00.00
+unspsc7#41.10.18.04.00#Electroscopes#41.10.18.00.00
+unspsc7#41.10.18.05.00#Fluxmeters#41.10.18.00.00
+unspsc7#41.10.18.06.00#Magnetometers#41.10.18.00.00
+unspsc7#41.10.18.07.00#Electron diffraction apparatus#41.10.18.00.00
+unspsc7#41.10.18.08.00#Neutron diffraction apparatus#41.10.18.00.00
+unspsc7#41.10.18.09.00#Optical diffraction apparatus#41.10.18.00.00
+unspsc7#41.10.18.10.00#Diffractometers#41.10.18.00.00
+unspsc7#41.10.19.00.00#Laboratory ionic equipment#41.10.00.00.00
+unspsc7#41.10.19.01.00#Ion sources#41.10.19.00.00
+unspsc7#41.10.19.02.00#Ion exchange apparatus#41.10.19.00.00
+unspsc7#41.10.19.03.00#Ion implantation equipment#41.10.19.00.00
+unspsc7#41.10.20.00.00#Sampling and purification equipment#41.10.00.00.00
+unspsc7#41.10.20.01.00#Sample changers#41.10.20.00.00
+unspsc7#41.10.20.02.00#Sample oxidiser#41.10.20.00.00
+unspsc7#41.10.20.03.00#Sample preparation line#41.10.20.00.00
+unspsc7#41.10.20.04.00#Sample preparation bombs#41.10.20.00.00
+unspsc7#41.10.20.05.00#Water samplers#41.10.20.00.00
+unspsc7#41.10.20.06.00#Air samplers or collectors#41.10.20.00.00
+unspsc7#41.10.20.07.00#Reagent kits for use with air samplers#41.10.20.00.00
+unspsc7#41.10.20.08.00#Filters or other spare parts for samplers#41.10.20.00.00
+unspsc7#41.10.20.09.00#Dust fall holders or jars#41.10.20.00.00
+unspsc7#41.10.20.11.00#Sulphur dioxide or smoke samplers#41.10.20.00.00
+unspsc7#41.10.20.12.00#Sample applicators#41.10.20.00.00
+unspsc7#41.10.20.13.00#Plant samples analysis equipment#41.10.20.00.00
+unspsc7#41.10.20.14.00#Air pollutant samplers#41.10.20.00.00
+unspsc7#41.10.20.15.00#Water purification reagents#41.10.20.00.00
+unspsc7#41.10.20.16.00#Deionisation or demineralisation equipment#41.10.20.00.00
+unspsc7#41.10.20.17.00#Base exchange equipment#41.10.20.00.00
+unspsc7#41.10.20.18.00#Reverse osmosis equipment#41.10.20.00.00
+unspsc7#41.10.20.19.00#Ultra violet water purification units#41.10.20.00.00
+unspsc7#41.10.20.20.00#Ultra pure water systems#41.10.20.00.00
+unspsc7#41.10.20.21.00#Water analysis systems#41.10.20.00.00
+unspsc7#41.10.20.22.00#Dehydrators#41.10.20.00.00
+unspsc7#41.10.20.23.00#Deoxiders#41.10.20.00.00
+unspsc7#41.10.20.24.00#Dissolvers#41.10.20.00.00
+unspsc7#41.10.20.25.00#Specimen holders#41.10.20.00.00
+unspsc7#41.10.20.26.00#Specimen collectors#41.10.20.00.00
+unspsc7#41.10.20.27.00#Sample holders#41.10.20.00.00
+unspsc7#41.10.20.28.00#Lubricant samplers#41.10.20.00.00
+unspsc7#41.10.23.00.00#Laboratory fermentation and incubating equipment#41.10.00.00.00
+unspsc7#41.10.23.01.00#Standard fermentation units#41.10.23.00.00
+unspsc7#41.10.23.02.00#Continuous culture apparatus#41.10.23.00.00
+unspsc7#41.10.23.03.00#Anaerobic jars#41.10.23.00.00
+unspsc7#41.10.23.04.00#Digestion systems#41.10.23.00.00
+unspsc7#41.10.23.05.00#Water jacketed incubators#41.10.23.00.00
+unspsc7#41.10.23.06.00#CO2 incubators#41.10.23.00.00
+unspsc7#41.10.23.07.00#Tissue culture incubators#41.10.23.00.00
+unspsc7#41.10.23.08.00#Incubator ovens#41.10.23.00.00
+unspsc7#41.10.23.09.00#Cooled incubators (BOD)#41.10.23.00.00
+unspsc7#41.10.23.10.00#Shaking incubators#41.10.23.00.00
+unspsc7#41.10.23.11.00#Inspissators#41.10.23.00.00
+unspsc7#41.10.23.12.00#Plate incubators#41.10.23.00.00
+unspsc7#41.10.23.13.00#In vitro culture equipment#41.10.23.00.00
+unspsc7#41.10.23.14.00#Bacteria equipment#41.10.23.00.00
+unspsc7#41.10.24.00.00#Laboratory heating and drying equipment#41.10.00.00.00
+unspsc7#41.10.24.01.00#Gas burners#41.10.24.00.00
+unspsc7#41.10.24.02.00#Spirit burners#41.10.24.00.00
+unspsc7#41.10.24.03.00#Laboratory incinerators#41.10.24.00.00
+unspsc7#41.10.24.04.00#Laboratory heaters#41.10.24.00.00
+unspsc7#41.10.24.05.00#Mantles or tapes#41.10.24.00.00
+unspsc7#41.10.24.06.00#Hot plates#41.10.24.00.00
+unspsc7#41.10.24.07.00#Warming cabinets#41.10.24.00.00
+unspsc7#41.10.24.08.00#Drying ovens#41.10.24.00.00
+unspsc7#41.10.24.09.00#Induction dryers#41.10.24.00.00
+unspsc7#41.10.24.10.00#Infrared dryers#41.10.24.00.00
+unspsc7#41.10.24.11.00#Spray dryers#41.10.24.00.00
+unspsc7#41.10.24.12.00#Hot air blowers#41.10.24.00.00
+unspsc7#41.10.24.13.00#Drying cabinets#41.10.24.00.00
+unspsc7#41.10.24.14.00#Freeze dryers#41.10.24.00.00
+unspsc7#41.10.24.15.00#Laboratory furnaces#41.10.24.00.00
+unspsc7#41.10.24.16.00#Ageing ovens#41.10.24.00.00
+unspsc7#41.10.24.18.00#Quartz oven pots#41.10.24.00.00
+unspsc7#41.10.24.19.00#Microwave or radiant heat ovens#41.10.24.00.00
+unspsc7#41.10.24.20.00#Desiccators#41.10.24.00.00
+unspsc7#41.10.24.21.00#Temperature cycling chambers#41.10.24.00.00
+unspsc7#41.10.25.00.00#Laboratory entomological equipment and accessories#41.10.00.00.00
+unspsc7#41.10.25.01.00#Insect containers#41.10.25.00.00
+unspsc7#41.10.25.02.00#Rearing facilities for entomology#41.10.25.00.00
+unspsc7#41.10.25.03.00#Fabric or netting for entomology#41.10.25.00.00
+unspsc7#41.10.25.04.00#Entomological pinning equipment#41.10.25.00.00
+unspsc7#41.10.25.05.00#Entomological mounting materials#41.10.25.00.00
+unspsc7#41.10.25.06.00#Entomological trays#41.10.25.00.00
+unspsc7#41.10.25.07.00#Entomological catching equipment#41.10.25.00.00
+unspsc7#41.10.25.08.00#Entomological aspirators#41.10.25.00.00
+unspsc7#41.10.25.09.00#Entomological dippers#41.10.25.00.00
+unspsc7#41.10.25.10.00#Entomological monocups#41.10.25.00.00
+unspsc7#41.10.25.11.00#Entomological sticky traps#41.10.25.00.00
+unspsc7#41.10.25.12.00#Insect test kits#41.10.25.00.00
+unspsc7#41.10.25.13.00#Entomological display units#41.10.25.00.00
+unspsc7#41.10.26.00.00#Animal laboratory equipment and accessories#41.10.00.00.00
+unspsc7#41.10.26.01.00#Cages for small animals#41.10.26.00.00
+unspsc7#41.10.26.02.00#Aquaria equipment#41.10.26.00.00
+unspsc7#41.10.26.03.00#Animal identification supplies#41.10.26.00.00
+unspsc7#41.10.26.04.00#Animal catching devices#41.10.26.00.00
+unspsc7#41.10.26.05.00#Fish aeration systems#41.10.26.00.00
+unspsc7#41.10.26.06.00#Animal feeding needles#41.10.26.00.00
+unspsc7#41.10.27.00.00#Crystallography equipment#41.10.00.00.00
+unspsc7#41.10.27.01.00#Crystal lattice models#41.10.27.00.00
+unspsc7#41.10.27.02.00#Scintillation crystal assemblies#41.10.27.00.00
+unspsc7#41.10.27.03.00#Light scattering equipment#41.10.27.00.00
+unspsc7#41.10.27.04.00#X ray diffraction equipment#41.10.27.00.00
+unspsc7#41.10.27.05.00#Crystallisers#41.10.27.00.00
+unspsc7#41.10.27.06.00#Crystal growing equipment#41.10.27.00.00
+unspsc7#41.10.29.00.00#Histology equipment#41.10.00.00.00
+unspsc7#41.10.29.01.00#Tissue embedding stations#41.10.29.00.00
+unspsc7#41.10.29.02.00#Embedding molds#41.10.29.00.00
+unspsc7#41.10.29.03.00#Embedding capsules#41.10.29.00.00
+unspsc7#41.10.29.04.00#Embedding compounds#41.10.29.00.00
+unspsc7#41.10.29.05.00#Histological staining apparatus#41.10.29.00.00
+unspsc7#41.10.29.09.00#Tissue processors#41.10.29.00.00
+unspsc7#41.10.29.10.00#Tissue culture apparatus#41.10.29.00.00
+unspsc7#41.10.29.11.00#Histological knives or knife holders#41.10.29.00.00
+unspsc7#41.10.29.12.00#Histological glass knife makers#41.10.29.00.00
+unspsc7#41.10.29.13.00#Histological hones or straps or compounds#41.10.29.00.00
+unspsc7#41.10.29.14.00#Ultrasonic disintegrators#41.10.29.00.00
+unspsc7#41.10.30.00.00#Laboratory cooling equipment#41.10.00.00.00
+unspsc7#41.10.30.01.00#Refrigerated cooling plate probes#41.10.30.00.00
+unspsc7#41.10.30.02.00#Freezing spray aerosols#41.10.30.00.00
+unspsc7#41.10.30.03.00#Cryostats#41.10.30.00.00
+unspsc7#41.10.30.04.00#Fan circulated ovens#41.10.30.00.00
+unspsc7#41.10.30.05.00#Ultra cold cabinets#41.10.30.00.00
+unspsc7#41.10.30.06.00#Cryogenic freezers#41.10.30.00.00
+unspsc7#41.10.30.07.00#Chilling units or cold water circulation#41.10.30.00.00
+unspsc7#41.10.30.08.00#Refrigerated cooling modules#41.10.30.00.00
+unspsc7#41.10.30.09.00#Cadaver storage refrigerators#41.10.30.00.00
+unspsc7#41.10.31.00.00#Laboratory supplies#41.10.00.00.00
+unspsc7#41.10.31.01.00#Test tubes#41.10.31.00.00
+unspsc7#41.10.31.03.00#Pipettes or accessories#41.10.31.00.00
+unspsc7#41.10.31.04.00#Flasks#41.10.31.00.00
+unspsc7#41.10.31.05.00#Beakers#41.10.31.00.00
+unspsc7#41.10.31.06.00#Stirring rods#41.10.31.00.00
+unspsc7#41.10.31.07.00#Laboratory or sampling syringes#41.10.31.00.00
+unspsc7#41.10.31.08.00#Desiccants#41.10.31.00.00
+unspsc7#41.10.31.09.00#Watch glasses#41.10.31.00.00
+unspsc7#41.10.31.10.00#Burets#41.10.31.00.00
+unspsc7#41.10.31.11.00#Measuring cylinder#41.10.31.00.00
+unspsc7#41.10.31.12.00#Laboratory dishes#41.10.31.00.00
+unspsc7#41.10.31.13.00#Slides#41.10.31.00.00
+unspsc7#41.10.31.14.00#Stoppers#41.10.31.00.00
+unspsc7#41.10.31.15.00#Tubing connectors#41.10.31.00.00
+unspsc7#41.10.31.16.00#Laboratory cases#41.10.31.00.00
+unspsc7#41.10.31.17.00#Laboratory scoops or spatulas#41.10.31.00.00
+unspsc7#41.10.32.00.00#Laboratory cleaning equipment#41.10.00.00.00
+unspsc7#41.10.32.01.00#Chemical engineering washers#41.10.32.00.00
+unspsc7#41.10.32.02.00#Laboratory washing machines#41.10.32.00.00
+unspsc7#41.10.32.03.00#Pipette washers#41.10.32.00.00
+unspsc7#41.10.32.04.00#Ultrasonic cleaners#41.10.32.00.00
+unspsc7#41.10.33.00.00#Fluid mechanics equipment#41.10.00.00.00
+unspsc7#41.10.33.01.00#Liquid scintillation counters#41.10.33.00.00
+unspsc7#41.10.33.02.00#Battery acid hydrometers#41.10.33.00.00
+unspsc7#41.10.33.03.00#Densitometers#41.10.33.00.00
+unspsc7#41.10.33.04.00#Vacuum ovens#41.10.33.00.00
+unspsc7#41.10.33.05.00#High vacuum equipment#41.10.33.00.00
+unspsc7#41.10.33.06.00#Pneumatic vacuum equipment#41.10.33.00.00
+unspsc7#41.10.33.07.00#Vacuum or mercury vapour equipment#41.10.33.00.00
+unspsc7#41.10.33.08.00#High vacuum combustion apparatus#41.10.33.00.00
+unspsc7#41.10.33.09.00#Flow injection analysis equipment#41.10.33.00.00
+unspsc7#41.10.33.10.00#Gas or vapour concentration measuring instruments#41.10.33.00.00
+unspsc7#41.10.33.11.00#Manometers#41.10.33.00.00
+unspsc7#41.10.33.12.00#Viscosimeters#41.10.33.00.00
+unspsc7#41.10.33.13.00#Depth indicators#41.10.33.00.00
+unspsc7#41.10.33.14.00#Microscopic structure estimation apparatus#41.10.33.00.00
+unspsc7#41.10.33.15.00#Solution strength estimation apparatus#41.10.33.00.00
+unspsc7#41.10.34.00.00#Laboratory environmental conditioning equipment#41.10.00.00.00
+unspsc7#41.10.34.01.00#Contamination control screens#41.10.34.00.00
+unspsc7#41.10.34.02.00#Environmental chambers#41.10.34.00.00
+unspsc7#41.10.34.03.00#Microbiological aircontrol#41.10.34.00.00
+unspsc7#41.10.34.04.00#Growth chambers#41.10.34.00.00
+unspsc7#41.10.34.05.00#Walk in chambers#41.10.34.00.00
+unspsc7#41.10.34.06.00#Glove boxes#41.10.34.00.00
+unspsc7#41.10.35.00.00#Laboratory ventilating equipment#41.10.00.00.00
+unspsc7#41.10.35.01.00#Ebuliometer#41.10.35.00.00
+unspsc7#41.10.35.02.00#Fume hoods#41.10.35.00.00
+unspsc7#41.10.35.03.00#Fume cupboards#41.10.35.00.00
+unspsc7#41.10.35.04.00#Laminar flow cabinets or stations#41.10.35.00.00
+unspsc7#41.10.36.00.00#Laboratory decanting and distilling and evaporating and filtering equipment and supplies#41.10.00.00.00
+unspsc7#41.10.36.01.00#Flask or retort units#41.10.36.00.00
+unspsc7#41.10.36.02.00#Bi distillation units#41.10.36.00.00
+unspsc7#41.10.36.03.00#Evaporators#41.10.36.00.00
+unspsc7#41.10.36.04.00#Vacuum evaporators#41.10.36.00.00
+unspsc7#41.10.36.05.00#Extracting equipment#41.10.36.00.00
+unspsc7#41.10.36.06.00#Line filters#41.10.36.00.00
+unspsc7#41.10.36.07.00#Gel filtration equipment#41.10.36.00.00
+unspsc7#41.10.36.08.00#Ultra filtration equipment#41.10.36.00.00
+unspsc7#41.10.36.09.00#Sintered cell filters#41.10.36.00.00
+unspsc7#41.10.36.10.00#Thin channel filtration equipment#41.10.36.00.00
+unspsc7#41.10.36.11.00#Reverse osmosis filtration equipment#41.10.36.00.00
+unspsc7#41.10.36.12.00#Molecular filtration equipment#41.10.36.00.00
+unspsc7#41.10.36.13.00#Cartridge element filters#41.10.36.00.00
+unspsc7#41.10.36.14.00#Filter holders or cyclones#41.10.36.00.00
+unspsc7#41.10.36.15.00#Multi sheet or press or filter#41.10.36.00.00
+unspsc7#41.10.36.16.00#Air filtration systems#41.10.36.00.00
+unspsc7#41.10.36.17.00#Hepa filters#41.10.36.00.00
+unspsc7#41.10.36.18.00#Fluid presses filter#41.10.36.00.00
+unspsc7#41.10.36.19.00#Sedimentological analyzing unit#41.10.36.00.00
+unspsc7#41.10.36.20.00#Laboratory separators#41.10.36.00.00
+unspsc7#41.10.36.21.00#Laboratory sifting equipment#41.10.36.00.00
+unspsc7#41.10.36.22.00#Test sieves#41.10.36.00.00
+unspsc7#41.10.36.23.00#Laboratory scrubbers#41.10.36.00.00
+unspsc7#41.10.36.24.00#Titration equipment#41.10.36.00.00
+unspsc7#41.10.36.25.00#Laboratory diluters#41.10.36.00.00
+unspsc7#41.10.36.26.00#Fractionation apparatus#41.10.36.00.00
+unspsc7#41.10.36.27.00#Distillation pipings or columns or fittings#41.10.36.00.00
+unspsc7#41.10.36.28.00#Reflux components#41.10.36.00.00
+unspsc7#41.10.36.29.00#Heat exchange condensers#41.10.36.00.00
+unspsc7#41.10.37.00.00#Laboratory baths#41.10.00.00.00
+unspsc7#41.10.37.01.00#Circulating baths#41.10.37.00.00
+unspsc7#41.10.37.02.00#Thermostatic baths#41.10.37.00.00
+unspsc7#41.10.37.03.00#Multiple baths#41.10.37.00.00
+unspsc7#41.10.37.04.00#Biological baths#41.10.37.00.00
+unspsc7#41.10.37.05.00#Organ baths#41.10.37.00.00
+unspsc7#41.10.37.06.00#Water baths#41.10.37.00.00
+unspsc7#41.10.37.07.00#Oil baths#41.10.37.00.00
+unspsc7#41.10.37.08.00#Sand baths#41.10.37.00.00
+unspsc7#41.10.37.09.00#Refrigerated baths#41.10.37.00.00
+unspsc7#41.11.00.00.00#Measuring and observing and testing instruments#41.00.00.00.00
+unspsc7#41.11.15.00.00#Weight measuring instruments#41.11.00.00.00
+unspsc7#41.11.15.01.00#Electronic toploading balances#41.11.15.00.00
+unspsc7#41.11.15.02.00#Laboratory balances#41.11.15.00.00
+unspsc7#41.11.15.03.00#Mechanical balances#41.11.15.00.00
+unspsc7#41.11.15.04.00#Pull spring balances#41.11.15.00.00
+unspsc7#41.11.15.05.00#Calibration weights or weight sets#41.11.15.00.00
+unspsc7#41.11.15.06.00#Animal weighing scales#41.11.15.00.00
+unspsc7#41.11.15.07.00#Bench scales#41.11.15.00.00
+unspsc7#41.11.15.08.00#Bodyweight measuring scales#41.11.15.00.00
+unspsc7#41.11.15.09.00#Floor or platform scales#41.11.15.00.00
+unspsc7#41.11.15.10.00#Postal scales#41.11.15.00.00
+unspsc7#41.11.15.11.00#Truck or rail scales#41.11.15.00.00
+unspsc7#41.11.16.00.00#Length and thickness and distance measuring instruments#41.11.00.00.00
+unspsc7#41.11.16.01.00#Micrometers#41.11.16.00.00
+unspsc7#41.11.16.02.00#Pedometers#41.11.16.00.00
+unspsc7#41.11.16.03.00#Rangefinders#41.11.16.00.00
+unspsc7#41.11.16.04.00#Rulers#41.11.16.00.00
+unspsc7#41.11.16.05.00#Strain gauges#41.11.16.00.00
+unspsc7#41.11.16.06.00#Tellurometers#41.11.16.00.00
+unspsc7#41.11.16.07.00#Thread counters or gauges#41.11.16.00.00
+unspsc7#41.11.16.08.00#Calipers#41.11.16.00.00
+unspsc7#41.11.16.13.00#Distance meters#41.11.16.00.00
+unspsc7#41.11.16.14.00#Height gauges#41.11.16.00.00
+unspsc7#41.11.16.15.00#Laser measuring systems#41.11.16.00.00
+unspsc7#41.11.16.16.00#Measuring wheels for distance#41.11.16.00.00
+unspsc7#41.11.16.17.00#Feeler gauges#41.11.16.00.00
+unspsc7#41.11.16.18.00#Gage block set#41.11.16.00.00
+unspsc7#41.11.16.19.00#Go or no go gauge#41.11.16.00.00
+unspsc7#41.11.16.20.00#Etalon wedge#41.11.16.00.00
+unspsc7#41.11.17.00.00#Viewing and observing instruments and accessories#41.11.00.00.00
+unspsc7#41.11.17.01.00#Ion microscopes#41.11.17.00.00
+unspsc7#41.11.17.02.00#Monocular microscopes#41.11.17.00.00
+unspsc7#41.11.17.03.00#Stereo microscopes#41.11.17.00.00
+unspsc7#41.11.17.04.00#Illuminators for microscopes#41.11.17.00.00
+unspsc7#41.11.17.05.00#Objectives for microscopes#41.11.17.00.00
+unspsc7#41.11.17.06.00#Photo attachments for microscopes#41.11.17.00.00
+unspsc7#41.11.17.07.00#Profile projectors#41.11.17.00.00
+unspsc7#41.11.17.08.00#Video attachments for microscopes#41.11.17.00.00
+unspsc7#41.11.17.09.00#Binocular microscope#41.11.17.00.00
+unspsc7#41.11.17.10.00#Combination electron and light microscopes#41.11.17.00.00
+unspsc7#41.11.17.11.00#Electron microscopes#41.11.17.00.00
+unspsc7#41.11.17.12.00#Inverted microscopes#41.11.17.00.00
+unspsc7#41.11.17.13.00#Magnifiers#41.11.17.00.00
+unspsc7#41.11.17.14.00#Loupes#41.11.17.00.00
+unspsc7#41.11.17.15.00#Telescopes#41.11.17.00.00
+unspsc7#41.11.17.16.00#Borescope inspection equipment#41.11.17.00.00
+unspsc7#41.11.17.17.00#Binoculars#41.11.17.00.00
+unspsc7#41.11.18.00.00#Non destructive examination equipment#41.11.00.00.00
+unspsc7#41.11.18.01.00#Eddy current examination equipment#41.11.18.00.00
+unspsc7#41.11.18.02.00#Liquid penetrant examination equipment#41.11.18.00.00
+unspsc7#41.11.18.03.00#Magnetic particle examination equipment#41.11.18.00.00
+unspsc7#41.11.18.04.00#Ultrasonic examination equipment#41.11.18.00.00
+unspsc7#41.11.18.05.00#CO 60 radiography examination equipment#41.11.18.00.00
+unspsc7#41.11.18.06.00#CS 137 radiography examination equipment#41.11.18.00.00
+unspsc7#41.11.18.07.00#IR 192 radiography examination equipment#41.11.18.00.00
+unspsc7#41.11.18.08.00#X ray radiography examination equipment#41.11.18.00.00
+unspsc7#41.11.19.00.00#Indicating and recording instruments#41.11.00.00.00
+unspsc7#41.11.19.01.00#Counters#41.11.19.00.00
+unspsc7#41.11.19.02.00#Electronic counters#41.11.19.00.00
+unspsc7#41.11.19.03.00#Metal detectors#41.11.19.00.00
+unspsc7#41.11.19.04.00#Electronic columns#41.11.19.00.00
+unspsc7#41.11.19.05.00#Electronic measuring probes#41.11.19.00.00
+unspsc7#41.11.19.06.00#Chart recorders#41.11.19.00.00
+unspsc7#41.11.19.07.00#Digital readout recorders#41.11.19.00.00
+unspsc7#41.11.19.08.00#Graphic recorders#41.11.19.00.00
+unspsc7#41.11.19.09.00#Magnetic tape recorders#41.11.19.00.00
+unspsc7#41.11.19.10.00#Multipen recorders#41.11.19.00.00
+unspsc7#41.11.19.11.00#Oscillographic recorders#41.11.19.00.00
+unspsc7#41.11.19.12.00#Physiological recorders#41.11.19.00.00
+unspsc7#41.11.19.13.00#Point plotting recorders#41.11.19.00.00
+unspsc7#41.11.19.14.00#Servo recorders#41.11.19.00.00
+unspsc7#41.11.19.15.00#Bi metallic sensors#41.11.19.00.00
+unspsc7#41.11.19.16.00#Non contact sensors#41.11.19.00.00
+unspsc7#41.11.19.17.00#Digital testers#41.11.19.00.00
+unspsc7#41.11.19.18.00#Gyroscopic instruments#41.11.19.00.00
+unspsc7#41.11.19.19.00#Detection apparatus for non metalic objects#41.11.19.00.00
+unspsc7#41.11.19.20.00#Coordinate measuring machines (CMM)#41.11.19.00.00
+unspsc7#41.11.19.21.00#Speed sensors#41.11.19.00.00
+unspsc7#41.11.19.22.00#Lamp failure sensor#41.11.19.00.00
+unspsc7#41.11.19.23.00#Pre ignition knock sensor#41.11.19.00.00
+unspsc7#41.11.19.24.00#Oxygen sensors#41.11.19.00.00
+unspsc7#41.11.19.25.00#Speed sensors#41.11.19.00.00
+unspsc7#41.11.19.26.00#Proximity sensors#41.11.19.00.00
+unspsc7#41.11.19.27.00#Pressure sensors#41.11.19.00.00
+unspsc7#41.11.19.28.00#Current sensors#41.11.19.00.00
+unspsc7#41.11.20.00.00#Light and wave and sound generating and measuring equipment#41.11.00.00.00
+unspsc7#41.11.20.01.00#Light absorptionmeters#41.11.20.00.00
+unspsc7#41.11.20.02.00#Acoustic testing rooms#41.11.20.00.00
+unspsc7#41.11.20.03.00#Anechoic chambers#41.11.20.00.00
+unspsc7#41.11.20.04.00#Frequency analyzers#41.11.20.00.00
+unspsc7#41.11.20.05.00#Frequency counters or timer or dividers#41.11.20.00.00
+unspsc7#41.11.20.06.00#Electrical frequency meters#41.11.20.00.00
+unspsc7#41.11.20.07.00#Interferometers#41.11.20.00.00
+unspsc7#41.11.20.08.00#Lasers#41.11.20.00.00
+unspsc7#41.11.20.09.00#Lightmeters#41.11.20.00.00
+unspsc7#41.11.20.10.00#Luxmeters#41.11.20.00.00
+unspsc7#41.11.20.11.00#Optical callibration sets#41.11.20.00.00
+unspsc7#41.11.20.12.00#Photometers#41.11.20.00.00
+unspsc7#41.11.20.13.00#Polarimeters#41.11.20.00.00
+unspsc7#41.11.20.14.00#Polariscopes#41.11.20.00.00
+unspsc7#41.11.20.15.00#Reflectometers#41.11.20.00.00
+unspsc7#41.11.20.16.00#Sonars#41.11.20.00.00
+unspsc7#41.11.20.17.00#Sonometers#41.11.20.00.00
+unspsc7#41.11.20.18.00#Sound measuring apparatus or decibel meter#41.11.20.00.00
+unspsc7#41.11.20.19.00#Spectrofluorimeters#41.11.20.00.00
+unspsc7#41.11.20.20.00#Spectrographs#41.11.20.00.00
+unspsc7#41.11.20.21.00#Spectrometers#41.11.20.00.00
+unspsc7#41.11.20.22.00#Mass spectrometers#41.11.20.00.00
+unspsc7#41.11.20.23.00#Proton spectrometers#41.11.20.00.00
+unspsc7#41.11.20.24.00#Spectrophotometers#41.11.20.00.00
+unspsc7#41.11.20.25.00#Stroboscopes#41.11.20.00.00
+unspsc7#41.11.20.26.00#Sound velocity analyzers#41.11.20.00.00
+unspsc7#41.11.20.27.00#Thickness measuring devices#41.11.20.00.00
+unspsc7#41.11.21.00.00#Transducers#41.11.00.00.00
+unspsc7#41.11.21.01.00#Piezo electric crystals#41.11.21.00.00
+unspsc7#41.11.21.02.00#Strain gauges#41.11.21.00.00
+unspsc7#41.11.21.03.00#Fiber sensors#41.11.21.00.00
+unspsc7#41.11.22.00.00#Temperature and heat measuring instruments#41.11.00.00.00
+unspsc7#41.11.22.01.00#Calorimeters#41.11.22.00.00
+unspsc7#41.11.22.02.00#Heat tracing equipment#41.11.22.00.00
+unspsc7#41.11.22.03.00#Melting point recorders#41.11.22.00.00
+unspsc7#41.11.22.04.00#Pyrometers#41.11.22.00.00
+unspsc7#41.11.22.05.00#Temperature regulators#41.11.22.00.00
+unspsc7#41.11.22.06.00#Thermocouples#41.11.22.00.00
+unspsc7#41.11.22.07.00#Thermographs#41.11.22.00.00
+unspsc7#41.11.22.09.00#Thermostats#41.11.22.00.00
+unspsc7#41.11.22.10.00#Remote reading thermometers#41.11.22.00.00
+unspsc7#41.11.22.11.00#Resistance thermometers#41.11.22.00.00
+unspsc7#41.11.22.12.00#Surface thermometers#41.11.22.00.00
+unspsc7#41.11.22.13.00#Handheld thermometer#41.11.22.00.00
+unspsc7#41.11.23.00.00#Humidity measuring instruments#41.11.00.00.00
+unspsc7#41.11.23.01.00#Hygrometers#41.11.23.00.00
+unspsc7#41.11.23.02.00#Psychrometers#41.11.23.00.00
+unspsc7#41.11.23.03.00#Temperature humidity testers#41.11.23.00.00
+unspsc7#41.11.24.00.00#Pressure measuring and control instruments#41.11.00.00.00
+unspsc7#41.11.24.01.00#Depth gauges#41.11.24.00.00
+unspsc7#41.11.24.02.00#Manostats#41.11.24.00.00
+unspsc7#41.11.24.03.00#Pressure reading indicators#41.11.24.00.00
+unspsc7#41.11.24.04.00#Pressure regulator#41.11.24.00.00
+unspsc7#41.11.24.05.00#Pressure or vacuum recorders#41.11.24.00.00
+unspsc7#41.11.24.06.00#Vacuum gauges#41.11.24.00.00
+unspsc7#41.11.24.07.00#Liquid level controls or instruments#41.11.24.00.00
+unspsc7#41.11.25.00.00#Flow measuring instruments#41.11.00.00.00
+unspsc7#41.11.25.01.00#Flowmeters#41.11.25.00.00
+unspsc7#41.11.25.02.00#Rheometers#41.11.25.00.00
+unspsc7#41.11.25.03.00#Rotameters#41.11.25.00.00
+unspsc7#41.11.25.04.00#Water meters#41.11.25.00.00
+unspsc7#41.11.25.05.00#Water meter spares#41.11.25.00.00
+unspsc7#41.11.25.06.00#Venturis#41.11.25.00.00
+unspsc7#41.11.27.00.00#Seed and feed equipment#41.11.00.00.00
+unspsc7#41.11.27.01.00#Grain analyzers#41.11.27.00.00
+unspsc7#41.11.27.02.00#Seed counters#41.11.27.00.00
+unspsc7#41.11.27.03.00#Fiber apparatus for feed sample analysis#41.11.27.00.00
+unspsc7#41.11.28.00.00#Transportation related equipment and instruments#41.11.00.00.00
+unspsc7#41.11.28.01.00#Speedometers#41.11.28.00.00
+unspsc7#41.11.28.02.00#Tachometers#41.11.28.00.00
+unspsc7#41.11.29.00.00#Navigational equipment and instruments#41.11.00.00.00
+unspsc7#41.11.29.01.00#Direction finding compasses#41.11.29.00.00
+unspsc7#41.11.29.02.00#Radio navigation instruments#41.11.29.00.00
+unspsc7#41.11.29.03.00#Sextants#41.11.29.00.00
+unspsc7#41.11.29.04.00#Complex controlling devices#41.11.29.00.00
+unspsc7#41.11.30.00.00#Chemical evaluation instruments and supplies#41.11.00.00.00
+unspsc7#41.11.30.01.00#Digital analyzer controllers#41.11.30.00.00
+unspsc7#41.11.30.02.00#Chemiluminescence or bioluminescence analyzers#41.11.30.00.00
+unspsc7#41.11.30.03.00#Electrogravimetry analyzers#41.11.30.00.00
+unspsc7#41.11.30.04.00#Flame ionization analyzers#41.11.30.00.00
+unspsc7#41.11.30.05.00#Ion analyzers#41.11.30.00.00
+unspsc7#41.11.30.06.00#Radiometry analyzers#41.11.30.00.00
+unspsc7#41.11.30.07.00#Random access analyzers#41.11.30.00.00
+unspsc7#41.11.30.08.00#Cintigraphic analyzers#41.11.30.00.00
+unspsc7#41.11.30.09.00#Thermal differential analyzers#41.11.30.00.00
+unspsc7#41.11.30.10.00#Thermo gravimetry analyzers#41.11.30.00.00
+unspsc7#41.11.30.11.00#Chromatographic detectors#41.11.30.00.00
+unspsc7#41.11.30.12.00#Chromatographic scanners#41.11.30.00.00
+unspsc7#41.11.30.13.00#Gas chromatographs#41.11.30.00.00
+unspsc7#41.11.30.14.00#Ion chromatographs#41.11.30.00.00
+unspsc7#41.11.30.15.00#Liquid chromatographs#41.11.30.00.00
+unspsc7#41.11.30.16.00#Thinlayer chromatographs#41.11.30.00.00
+unspsc7#41.11.30.18.00#High pressure liquid chromatograph chromatography#41.11.30.00.00
+unspsc7#41.11.30.19.00#High pressure thin layer chromatograph (TLC)#41.11.30.00.00
+unspsc7#41.11.30.20.00#Colorimeters#41.11.30.00.00
+unspsc7#41.11.30.21.00#Conductimetric instruments#41.11.30.00.00
+unspsc7#41.11.30.22.00#Fluorimeters#41.11.30.00.00
+unspsc7#41.11.30.23.00#Gel partition equipment#41.11.30.00.00
+unspsc7#41.11.30.24.00#Hydrometers#41.11.30.00.00
+unspsc7#41.11.30.25.00#Monochromators#41.11.30.00.00
+unspsc7#41.11.30.26.00#Nephelometers#41.11.30.00.00
+unspsc7#41.11.30.27.00#Osmometers#41.11.30.00.00
+unspsc7#41.11.30.28.00#pH meters#41.11.30.00.00
+unspsc7#41.11.30.29.00#Polarographs#41.11.30.00.00
+unspsc7#41.11.30.30.00#Radiochromatographic scanner#41.11.30.00.00
+unspsc7#41.11.30.31.00#Saccharometers#41.11.30.00.00
+unspsc7#41.11.30.32.00#Salinity meter#41.11.30.00.00
+unspsc7#41.11.30.33.00#Volumeters#41.11.30.00.00
+unspsc7#41.11.31.00.00#Gas analyzers#41.11.00.00.00
+unspsc7#41.11.31.01.00#Automotive exhaust emission analyzers#41.11.31.00.00
+unspsc7#41.11.31.02.00#Catalytic combustion analyzers#41.11.31.00.00
+unspsc7#41.11.31.03.00#Chemical absorption gas analyzers#41.11.31.00.00
+unspsc7#41.11.31.04.00#Explosimeters#41.11.31.00.00
+unspsc7#41.11.31.05.00#Hydrocarbons analyzers or detectors#41.11.31.00.00
+unspsc7#41.11.31.06.00#Infra red or ultra violet absorption analyzers#41.11.31.00.00
+unspsc7#41.11.31.07.00#Nitrogen analyzers#41.11.31.00.00
+unspsc7#41.11.31.08.00#Nitrogen oxide analyzers#41.11.31.00.00
+unspsc7#41.11.31.09.00#ORSAT equipment#41.11.31.00.00
+unspsc7#41.11.31.10.00#Oxygen gas analyzers#41.11.31.00.00
+unspsc7#41.11.31.11.00#Ozone analyzers#41.11.31.00.00
+unspsc7#41.11.31.12.00#Paramagnetic susceptibility analyzers#41.11.31.00.00
+unspsc7#41.11.31.13.00#Sulfur dioxide analyzers or detectors#41.11.31.00.00
+unspsc7#41.11.31.14.00#Thermal conductivity analyzers#41.11.31.00.00
+unspsc7#41.11.31.15.00#Radon detectors#41.11.31.00.00
+unspsc7#41.11.31.16.00#Gas detector tubes#41.11.31.00.00
+unspsc7#41.11.33.00.00#Liquid and solid analyzers#41.11.00.00.00
+unspsc7#41.11.33.01.00#Acid or base analyzers#41.11.33.00.00
+unspsc7#41.11.33.02.00#Albuminometers#41.11.33.00.00
+unspsc7#41.11.33.03.00#Amino acid analyzers#41.11.33.00.00
+unspsc7#41.11.33.04.00#Bauxite analyzers#41.11.33.00.00
+unspsc7#41.11.33.05.00#Calcium analyzers#41.11.33.00.00
+unspsc7#41.11.33.06.00#Chloride analyzers#41.11.33.00.00
+unspsc7#41.11.33.07.00#Dissolved oxygen measurement meter#41.11.33.00.00
+unspsc7#41.11.33.08.00#Electrolyte analyzers#41.11.33.00.00
+unspsc7#41.11.33.09.00#Enzyme analyzers#41.11.33.00.00
+unspsc7#41.11.33.10.00#Fatty acid analyzers#41.11.33.00.00
+unspsc7#41.11.33.11.00#Halide detector lamp#41.11.33.00.00
+unspsc7#41.11.33.12.00#Lactate analyzers#41.11.33.00.00
+unspsc7#41.11.33.13.00#Mineral oil testing instruments#41.11.33.00.00
+unspsc7#41.11.33.14.00#Oil content monitors analyzers#41.11.33.00.00
+unspsc7#41.11.33.15.00#Organic carbon analyzers#41.11.33.00.00
+unspsc7#41.11.33.16.00#Petroleum testing equipment#41.11.33.00.00
+unspsc7#41.11.33.17.00#Protein analyzers#41.11.33.00.00
+unspsc7#41.11.33.18.00#Uranium analyzers#41.11.33.00.00
+unspsc7#41.11.33.19.00#Water analyzers#41.11.33.00.00
+unspsc7#41.11.33.20.00#Lubricating oil testing kit#41.11.33.00.00
+unspsc7#41.11.33.21.00#Paint tester#41.11.33.00.00
+unspsc7#41.11.34.00.00#Nuclear evaluation instruments#41.11.00.00.00
+unspsc7#41.11.34.01.00#Alpha counters#41.11.34.00.00
+unspsc7#41.11.34.02.00#Alpha beta counters#41.11.34.00.00
+unspsc7#41.11.34.03.00#Beta counters#41.11.34.00.00
+unspsc7#41.11.34.04.00#Beta gamma counters#41.11.34.00.00
+unspsc7#41.11.34.05.00#Gamma counters#41.11.34.00.00
+unspsc7#41.11.34.06.00#KVP meters#41.11.34.00.00
+unspsc7#41.11.34.07.00#X ray microanalysers#41.11.34.00.00
+unspsc7#41.11.36.00.00#Electrical measuring and testing equipment#41.11.00.00.00
+unspsc7#41.11.36.01.00#Ammeters#41.11.36.00.00
+unspsc7#41.11.36.02.00#Phasemeters#41.11.36.00.00
+unspsc7#41.11.36.03.00#Bridges#41.11.36.00.00
+unspsc7#41.11.36.04.00#Capacitance meters#41.11.36.00.00
+unspsc7#41.11.36.05.00#Thermoanalysis derivatographs#41.11.36.00.00
+unspsc7#41.11.36.06.00#Freeze watch indicators#41.11.36.00.00
+unspsc7#41.11.36.07.00#Heat stress monitors#41.11.36.00.00
+unspsc7#41.11.36.08.00#Coincidence or anticoincidence counters#41.11.36.00.00
+unspsc7#41.11.36.09.00#Conductivity cells#41.11.36.00.00
+unspsc7#41.11.36.10.00#Conductivity meters#41.11.36.00.00
+unspsc7#41.11.36.11.00#Cross talk meters#41.11.36.00.00
+unspsc7#41.11.36.12.00#Earth resistance testers#41.11.36.00.00
+unspsc7#41.11.36.13.00#Electrical value recorders#41.11.36.00.00
+unspsc7#41.11.36.14.00#Electromagnetic field meters#41.11.36.00.00
+unspsc7#41.11.36.15.00#Electrometers#41.11.36.00.00
+unspsc7#41.11.36.16.00#Electronic loads#41.11.36.00.00
+unspsc7#41.11.36.17.00#Field strength measuring equipment#41.11.36.00.00
+unspsc7#41.11.36.18.00#Gain measuring instruments#41.11.36.00.00
+unspsc7#41.11.36.19.00#Galvanometers#41.11.36.00.00
+unspsc7#41.11.36.20.00#High voltage cable detection#41.11.36.00.00
+unspsc7#41.11.36.21.00#Impedance meters#41.11.36.00.00
+unspsc7#41.11.36.22.00#Calibrated inductance coils or boxes#41.11.36.00.00
+unspsc7#41.11.36.23.00#Insulation resistance meters#41.11.36.00.00
+unspsc7#41.11.36.24.00#Insulation testers#41.11.36.00.00
+unspsc7#41.11.36.25.00#Ionization chambers#41.11.36.00.00
+unspsc7#41.11.36.26.00#Ionmeters#41.11.36.00.00
+unspsc7#41.11.36.27.00#Line earth loop testers#41.11.36.00.00
+unspsc7#41.11.36.28.00#Megohmmeters#41.11.36.00.00
+unspsc7#41.11.36.29.00#Microwave leakage meters#41.11.36.00.00
+unspsc7#41.11.36.30.00#Multimeters#41.11.36.00.00
+unspsc7#41.11.36.31.00#Ohmmeters#41.11.36.00.00
+unspsc7#41.11.36.32.00#Oscillographs#41.11.36.00.00
+unspsc7#41.11.36.33.00#Potentiometers#41.11.36.00.00
+unspsc7#41.11.36.34.00#Q meters#41.11.36.00.00
+unspsc7#41.11.36.35.00#Calibrated resistance measuring equipment#41.11.36.00.00
+unspsc7#41.11.36.36.00#Level generators#41.11.36.00.00
+unspsc7#41.11.36.37.00#Voltage or current meters#41.11.36.00.00
+unspsc7#41.11.36.38.00#Oscilloscopes#41.11.36.00.00
+unspsc7#41.11.36.39.00#Accelerometers#41.11.36.00.00
+unspsc7#41.11.36.40.00#Wattmeters#41.11.36.00.00
+unspsc7#41.11.36.41.00#GFI circuit testors#41.11.36.00.00
+unspsc7#41.11.36.42.00#Circuit tester#41.11.36.00.00
+unspsc7#41.11.36.43.00#Demand meters or registers#41.11.36.00.00
+unspsc7#41.11.36.44.00#Circuit tracers#41.11.36.00.00
+unspsc7#41.11.37.00.00#Electronic and communication measuring and testing instruments#41.11.00.00.00
+unspsc7#41.11.37.01.00#Cathode ray tube tester#41.11.37.00.00
+unspsc7#41.11.37.02.00#Comparators#41.11.37.00.00
+unspsc7#41.11.37.03.00#Directional coupler#41.11.37.00.00
+unspsc7#41.11.37.04.00#Integrated circuit testers#41.11.37.00.00
+unspsc7#41.11.37.05.00#Logic state testers#41.11.37.00.00
+unspsc7#41.11.37.06.00#Semiconductor testers#41.11.37.00.00
+unspsc7#41.11.37.07.00#Transistor circuit testers#41.11.37.00.00
+unspsc7#41.11.37.08.00#Power meters#41.11.37.00.00
+unspsc7#41.11.37.09.00#Modulation meters#41.11.37.00.00
+unspsc7#41.11.37.10.00#Level meter#41.11.37.00.00
+unspsc7#41.11.37.11.00#Network analyzers#41.11.37.00.00
+unspsc7#41.11.37.12.00#Tape testers#41.11.37.00.00
+unspsc7#41.11.37.13.00#Tapespeed testers#41.11.37.00.00
+unspsc7#41.11.37.14.00#Differentiator#41.11.37.00.00
+unspsc7#41.11.38.00.00#Geophysical and geotechnical instruments#41.11.00.00.00
+unspsc7#41.11.38.01.00#Geological compasses#41.11.38.00.00
+unspsc7#41.11.38.02.00#Geological prospecting apparatus#41.11.38.00.00
+unspsc7#41.11.38.03.00#Electromagnetic geophysical instruments#41.11.38.00.00
+unspsc7#41.11.38.04.00#Gravity geophysical instruments#41.11.38.00.00
+unspsc7#41.11.38.05.00#Induced polarization (IP) geophysical instruments#41.11.38.00.00
+unspsc7#41.11.38.06.00#Magnetometer geophysical instruments#41.11.38.00.00
+unspsc7#41.11.38.07.00#Resistivity geophysical instruments#41.11.38.00.00
+unspsc7#41.11.38.08.00#Gravimeters#41.11.38.00.00
+unspsc7#41.11.39.00.00#Soil measuring equipment#41.11.00.00.00
+unspsc7#41.11.39.01.00#Bore measuring instruments#41.11.39.00.00
+unspsc7#41.11.39.02.00#Dissolution or disintegration testers#41.11.39.00.00
+unspsc7#41.11.39.03.00#Particle size measuring apparatus#41.11.39.00.00
+unspsc7#41.11.39.04.00#Penetrometers#41.11.39.00.00
+unspsc7#41.11.39.05.00#Permeability testing apparatus#41.11.39.00.00
+unspsc7#41.11.39.06.00#Permeability or porosity estimation apparatus#41.11.39.00.00
+unspsc7#41.11.39.07.00#Porosimeters#41.11.39.00.00
+unspsc7#41.11.39.08.00#Sand testing apparatus#41.11.39.00.00
+unspsc7#41.11.39.09.00#Soil core sampling apparatus#41.11.39.00.00
+unspsc7#41.11.39.10.00#Soil testing kits#41.11.39.00.00
+unspsc7#41.11.40.00.00#Rock and strata measuring equipment#41.11.00.00.00
+unspsc7#41.11.40.01.00#Clinometers#41.11.40.00.00
+unspsc7#41.11.41.00.00#Seismological instruments#41.11.00.00.00
+unspsc7#41.11.41.02.00#Earthquake simulators#41.11.41.00.00
+unspsc7#41.11.41.03.00#Seismic alarm modules#41.11.41.00.00
+unspsc7#41.11.41.04.00#Seismic amplifiers#41.11.41.00.00
+unspsc7#41.11.41.05.00#Portable seismic apparatus#41.11.41.00.00
+unspsc7#41.11.41.06.00#Seismic recorders or seismographs#41.11.41.00.00
+unspsc7#41.11.41.07.00#Seismometers#41.11.41.00.00
+unspsc7#41.11.41.08.00#Vibrometers#41.11.41.00.00
+unspsc7#41.11.42.00.00#Land surveying instruments#41.11.00.00.00
+unspsc7#41.11.42.01.00#Measuring tapes#41.11.42.00.00
+unspsc7#41.11.42.02.00#Measuring rods#41.11.42.00.00
+unspsc7#41.11.42.03.00#Measuring tables#41.11.42.00.00
+unspsc7#41.11.42.04.00#Theodolites#41.11.42.00.00
+unspsc7#41.11.42.05.00#Location stake#41.11.42.00.00
+unspsc7#41.11.42.06.00#Location hub#41.11.42.00.00
+unspsc7#41.11.43.00.00#Hydrological instruments#41.11.00.00.00
+unspsc7#41.11.43.01.00#Open stream current meters#41.11.43.00.00
+unspsc7#41.11.43.02.00#Logging instruments for water wells#41.11.43.00.00
+unspsc7#41.11.43.03.00#Open stream water level recorders#41.11.43.00.00
+unspsc7#41.11.44.00.00#Meteorological instruments#41.11.00.00.00
+unspsc7#41.11.44.01.00#Anemometers#41.11.44.00.00
+unspsc7#41.11.44.02.00#Barometers#41.11.44.00.00
+unspsc7#41.11.44.03.00#Precipitation or evaporation recorders#41.11.44.00.00
+unspsc7#41.11.44.04.00#Radiosonde apparatus#41.11.44.00.00
+unspsc7#41.11.44.05.00#Rainfall recorders#41.11.44.00.00
+unspsc7#41.11.44.06.00#Precipitation or evaporation surface observing apparatus#41.11.44.00.00
+unspsc7#41.11.44.07.00#Solar radiation surface observing apparatus#41.11.44.00.00
+unspsc7#41.11.44.08.00#Temperature or humidity surface observing apparatus#41.11.44.00.00
+unspsc7#41.11.44.09.00#Wind surface observing apparatus#41.11.44.00.00
+unspsc7#41.11.44.10.00#Weather stations#41.11.44.00.00
+unspsc7#41.11.44.11.00#Meteorology instrument accessories#41.11.44.00.00
+unspsc7#41.11.45.00.00#Mechanical instruments#41.11.00.00.00
+unspsc7#41.11.45.01.00#Dynamometers#41.11.45.00.00
+unspsc7#41.11.45.02.00#Elastometers#41.11.45.00.00
+unspsc7#41.11.45.03.00#Extensometers#41.11.45.00.00
+unspsc7#41.11.45.04.00#Pitch measuring instruments#41.11.45.00.00
+unspsc7#41.11.45.05.00#Roundness testing instruments#41.11.45.00.00
+unspsc7#41.11.45.06.00#Spherometers#41.11.45.00.00
+unspsc7#41.11.45.07.00#Spring testing machines#41.11.45.00.00
+unspsc7#41.11.45.08.00#Surface testers#41.11.45.00.00
+unspsc7#41.11.45.09.00#Tensiometers#41.11.45.00.00
+unspsc7#41.11.45.10.00#Torque limiter#41.11.45.00.00
+unspsc7#41.11.46.00.00#Metals and metallurgy and structural materials testing instruments#41.11.00.00.00
+unspsc7#41.11.46.01.00#Abrasion testers#41.11.46.00.00
+unspsc7#41.11.46.02.00#Compression testers#41.11.46.00.00
+unspsc7#41.11.46.03.00#Concrete or cement testing instruments#41.11.46.00.00
+unspsc7#41.11.46.04.00#Corrosion testers#41.11.46.00.00
+unspsc7#41.11.46.05.00#Crack or corrosion detectors#41.11.46.00.00
+unspsc7#41.11.46.06.00#Creep testers#41.11.46.00.00
+unspsc7#41.11.46.07.00#Ductility testing machines#41.11.46.00.00
+unspsc7#41.11.46.08.00#Fatigue testers#41.11.46.00.00
+unspsc7#41.11.46.09.00#Forging testing apparatus#41.11.46.00.00
+unspsc7#41.11.46.10.00#Foundry testing apparatus#41.11.46.00.00
+unspsc7#41.11.46.11.00#Hardness testers#41.11.46.00.00
+unspsc7#41.11.46.12.00#Impact testers#41.11.46.00.00
+unspsc7#41.11.46.13.00#Load frame#41.11.46.00.00
+unspsc7#41.11.46.14.00#Metal testing instruments#41.11.46.00.00
+unspsc7#41.11.46.15.00#Photoelastic testing instruments#41.11.46.00.00
+unspsc7#41.11.46.16.00#Proofstress indicators#41.11.46.00.00
+unspsc7#41.11.46.17.00#Relaxation testers#41.11.46.00.00
+unspsc7#41.11.46.18.00#Roughness measuring instruments#41.11.46.00.00
+unspsc7#41.11.46.19.00#Shear strength testers#41.11.46.00.00
+unspsc7#41.11.46.20.00#Shock testing apparatus#41.11.46.00.00
+unspsc7#41.11.46.21.00#Tension testers#41.11.46.00.00
+unspsc7#41.11.46.22.00#Torsion testers#41.11.46.00.00
+unspsc7#41.11.46.23.00#Flexure or transverse testing machines#41.11.46.00.00
+unspsc7#41.11.46.24.00#Vibration testers#41.11.46.00.00
+unspsc7#41.11.46.25.00#Wear testers#41.11.46.00.00
+unspsc7#41.11.46.26.00#Welding testing apparatus#41.11.46.00.00
+unspsc7#41.11.47.00.00#Paper and wood and textile testing instruments#41.11.00.00.00
+unspsc7#41.11.47.01.00#Cardboard testing instruments#41.11.47.00.00
+unspsc7#41.11.47.02.00#Textiles fastness testers#41.11.47.00.00
+unspsc7#41.11.47.03.00#Leather testing instruments#41.11.47.00.00
+unspsc7#41.11.47.04.00#Paper testing instruments#41.11.47.00.00
+unspsc7#41.11.47.05.00#Textile testing instruments#41.11.47.00.00
+unspsc7#41.11.47.06.00#Wood testing instruments#41.11.47.00.00
+unspsc7#41.11.48.00.00#Ceramics and glass testing instruments#41.11.00.00.00
+unspsc7#41.11.48.01.00#Ceramics testing instruments#41.11.48.00.00
+unspsc7#41.11.48.02.00#Glass testing instruments#41.11.48.00.00
+unspsc7#41.11.48.03.00#Pottery testing instruments#41.11.48.00.00
+unspsc7#41.11.51.00.00#Coal and ore testing instruments#41.11.00.00.00
+unspsc7#41.11.51.01.00#Coal testing instruments#41.11.51.00.00
+unspsc7#41.11.52.00.00#Radar and sonar systems and components#41.11.00.00.00
+unspsc7#41.11.52.01.00#Radarbased surveillance systems#41.11.52.00.00
+unspsc7#41.11.52.02.00#Feed horns#41.11.52.00.00
+unspsc7#42.00.00.00.00#Medical Equipment and Accessories and Supplies#42.00.00.00.00
+unspsc7#42.10.00.00.00#Hospital and medical and dental equipment#42.00.00.00.00
+unspsc7#42.10.15.00.00#Anesthesia equipment and instruments and accessories#42.10.00.00.00
+unspsc7#42.10.15.02.00#Healthcare gas machines#42.10.15.00.00
+unspsc7#42.10.15.03.00#Anesthesia machines#42.10.15.00.00
+unspsc7#42.10.15.04.00#Regional anaesthesia kits or needles#42.10.15.00.00
+unspsc7#42.10.16.00.00#Medical equipment and instruments#42.10.00.00.00
+unspsc7#42.10.16.01.00#Medical thermometers#42.10.16.00.00
+unspsc7#42.10.16.02.00#Speculums#42.10.16.00.00
+unspsc7#42.10.16.03.00#Otoscopes#42.10.16.00.00
+unspsc7#42.10.16.04.00#Audiometers or tympanometers#42.10.16.00.00
+unspsc7#42.10.16.05.00#Stethoscopes#42.10.16.00.00
+unspsc7#42.10.16.06.00#Ergonometers#42.10.16.00.00
+unspsc7#42.10.16.07.00#Electro therapy apparatus#42.10.16.00.00
+unspsc7#42.10.16.08.00#Photo therapy apparatus#42.10.16.00.00
+unspsc7#42.10.16.09.00#Hydrotherapy supplies or accessories#42.10.16.00.00
+unspsc7#42.10.16.10.00#Acupuncture units#42.10.16.00.00
+unspsc7#42.10.16.11.00#Stethographs#42.10.16.00.00
+unspsc7#42.10.16.12.00#Medical pumps#42.10.16.00.00
+unspsc7#42.10.16.13.00#Medical valves#42.10.16.00.00
+unspsc7#42.10.16.14.00#Endoscopes#42.10.16.00.00
+unspsc7#42.10.17.00.00#Medical testing and analyzing and diagnostic equipment#42.10.00.00.00
+unspsc7#42.10.17.01.00#Skin test strips#42.10.17.00.00
+unspsc7#42.10.17.02.00#Blood analyzers#42.10.17.00.00
+unspsc7#42.10.17.03.00#Blood cell counters#42.10.17.00.00
+unspsc7#42.10.17.04.00#Haemoglobinometers#42.10.17.00.00
+unspsc7#42.10.17.05.00#Bilirubin meters#42.10.17.00.00
+unspsc7#42.10.17.06.00#Haemacytometers#42.10.17.00.00
+unspsc7#42.10.17.07.00#Colony counters#42.10.17.00.00
+unspsc7#42.10.17.08.00#Ferritin test kits#42.10.17.00.00
+unspsc7#42.10.17.09.00#Enzyme linked immunosorbent assay (ELISA) test kit#42.10.17.00.00
+unspsc7#42.10.17.10.00#Human immune deficiency (HIV) test kits#42.10.17.00.00
+unspsc7#42.10.17.11.00#Syfacard syphilis tests#42.10.17.00.00
+unspsc7#42.10.17.12.00#Pregnancy test kits#42.10.17.00.00
+unspsc7#42.10.17.13.00#Radio immunoassay (RIA) test kits#42.10.17.00.00
+unspsc7#42.10.17.14.00#Polio case investigation kit#42.10.17.00.00
+unspsc7#42.10.17.15.00#Urine blood test strips#42.10.17.00.00
+unspsc7#42.10.17.16.00#Cell size analyzers#42.10.17.00.00
+unspsc7#42.10.17.17.00#Whole body counters#42.10.17.00.00
+unspsc7#42.10.17.18.00#Biomedical counters#42.10.17.00.00
+unspsc7#42.10.17.19.00#Medical multiprobe system counters#42.10.17.00.00
+unspsc7#42.10.17.20.00#Allergy or diagnostic kits#42.10.17.00.00
+unspsc7#42.10.17.21.00#Urinary test set#42.10.17.00.00
+unspsc7#42.10.17.22.00#Differential cell counters#42.10.17.00.00
+unspsc7#42.10.17.23.00#Plasma viscosity measurement#42.10.17.00.00
+unspsc7#42.10.17.24.00#Platelet analysis#42.10.17.00.00
+unspsc7#42.10.17.25.00#Blood glucose meters#42.10.17.00.00
+unspsc7#42.10.17.26.00#Hemoculture tests#42.10.17.00.00
+unspsc7#42.10.17.27.00#Bodyfat analysers#42.10.17.00.00
+unspsc7#42.10.17.28.00#Sample collection systems#42.10.17.00.00
+unspsc7#42.10.18.00.00#X ray and alpha and beta and gamma radiation apparatus#42.10.00.00.00
+unspsc7#42.10.18.01.00#Diagnostic x ray equipment#42.10.18.00.00
+unspsc7#42.10.18.02.00#Radiotherapy simulator#42.10.18.00.00
+unspsc7#42.10.18.03.00#Calibration equipment#42.10.18.00.00
+unspsc7#42.10.18.04.00#Biomedical research support units#42.10.18.00.00
+unspsc7#42.10.18.05.00#Computed tomography (CT) scanners#42.10.18.00.00
+unspsc7#42.10.18.06.00#Water phantoms#42.10.18.00.00
+unspsc7#42.10.18.07.00#Radiobiological instruments#42.10.18.00.00
+unspsc7#42.10.18.08.00#Gamma scintillators#42.10.18.00.00
+unspsc7#42.10.18.09.00#Gamma cameras#42.10.18.00.00
+unspsc7#42.10.18.10.00#Linear accelerators#42.10.18.00.00
+unspsc7#42.10.18.11.00#Radiotherapy brachytherapy equipment#42.10.18.00.00
+unspsc7#42.10.18.12.00#Radiotherapy teletherapy cobalt 60 machine#42.10.18.00.00
+unspsc7#42.10.18.13.00#Radiotherapy teletherapy superficial x ray machine#42.10.18.00.00
+unspsc7#42.10.18.14.00#Radiotherapy teletherapy orthovoltage x ray machine#42.10.18.00.00
+unspsc7#42.10.18.15.00#Radiotherapy teletherapy linear accelerators#42.10.18.00.00
+unspsc7#42.10.18.16.00#Radioisotope scanners for medical purposes#42.10.18.00.00
+unspsc7#42.10.18.17.00#Dental x ray units#42.10.18.00.00
+unspsc7#42.10.18.18.00#Angiography supplies#42.10.18.00.00
+unspsc7#42.10.18.19.00#Angiography devices#42.10.18.00.00
+unspsc7#42.10.18.20.00#Angioplasty supplies#42.10.18.00.00
+unspsc7#42.10.18.21.00#Angioplasty devices#42.10.18.00.00
+unspsc7#42.10.19.00.00#Oxygen therapy equipment#42.10.00.00.00
+unspsc7#42.10.19.01.00#Inhalation equipment#42.10.19.00.00
+unspsc7#42.10.19.02.00#Medical humidifiers#42.10.19.00.00
+unspsc7#42.10.19.03.00#Resuscitators or respirators#42.10.19.00.00
+unspsc7#42.10.19.04.00#Aspirators#42.10.19.00.00
+unspsc7#42.10.19.05.00#Insufflators#42.10.19.00.00
+unspsc7#42.10.19.06.00#Resuscitation emergency outfits#42.10.19.00.00
+unspsc7#42.10.19.07.00#Nebulizers#42.10.19.00.00
+unspsc7#42.10.19.08.00#Aerosol therapy apparatus#42.10.19.00.00
+unspsc7#42.10.19.09.00#Medical ventilation systems#42.10.19.00.00
+unspsc7#42.10.19.10.00#Masks or breathing bags#42.10.19.00.00
+unspsc7#42.10.19.11.00#Heart lung apparatus#42.10.19.00.00
+unspsc7#42.10.19.12.00#Breathing device with hygienic barrier#42.10.19.00.00
+unspsc7#42.10.19.13.00#Oxygen masks#42.10.19.00.00
+unspsc7#42.10.19.14.00#Mobile suction unit#42.10.19.00.00
+unspsc7#42.10.19.15.00#Hyperbaric treatment chamber#42.10.19.00.00
+unspsc7#42.10.19.16.00#Oxygenators#42.10.19.00.00
+unspsc7#42.10.19.17.00#Air oxygen units#42.10.19.00.00
+unspsc7#42.10.20.00.00#Medical and surgical and laboratory sterilizers#42.10.00.00.00
+unspsc7#42.10.20.01.00#Autoclaves#42.10.20.00.00
+unspsc7#42.10.20.02.00#Steam sterilizers#42.10.20.00.00
+unspsc7#42.10.20.03.00#Boiling disinfectors#42.10.20.00.00
+unspsc7#42.10.20.04.00#Hot air sterilizers#42.10.20.00.00
+unspsc7#42.10.20.05.00#Chemical sterilizers#42.10.20.00.00
+unspsc7#42.10.20.06.00#Laboratory sterilizers#42.10.20.00.00
+unspsc7#42.10.20.07.00#Sterilization ovens#42.10.20.00.00
+unspsc7#42.10.20.08.00#Germicidal lamps#42.10.20.00.00
+unspsc7#42.10.20.09.00#Sterilizing lamps#42.10.20.00.00
+unspsc7#42.10.20.10.00#Decontamination washing equipment#42.10.20.00.00
+unspsc7#42.10.21.00.00#Surgical sets and instruments#42.10.00.00.00
+unspsc7#42.10.21.01.00#Cryo surgery equipment#42.10.21.00.00
+unspsc7#42.10.21.02.00#Autopsy instruments#42.10.21.00.00
+unspsc7#42.10.21.03.00#Suction units or parts#42.10.21.00.00
+unspsc7#42.10.21.04.00#Surgical lasers#42.10.21.00.00
+unspsc7#42.10.21.05.00#Electro cautery surgical equipment#42.10.21.00.00
+unspsc7#42.10.21.06.00#Ear or nose or throat (ENT) surgery instruments#42.10.21.00.00
+unspsc7#42.10.21.07.00#Gynecological surgery instruments#42.10.21.00.00
+unspsc7#42.10.21.08.00#Cardiology surgery instruments#42.10.21.00.00
+unspsc7#42.10.21.09.00#Micro surgery instruments#42.10.21.00.00
+unspsc7#42.10.21.10.00#Orthopedic surgery instruments#42.10.21.00.00
+unspsc7#42.10.21.11.00#Suture clips#42.10.21.00.00
+unspsc7#42.10.21.12.00#Dissecting instruments#42.10.21.00.00
+unspsc7#42.10.21.13.00#Dissecting pins#42.10.21.00.00
+unspsc7#42.10.21.14.00#Implant systems#42.10.21.00.00
+unspsc7#42.10.21.15.00#Blood lancets#42.10.21.00.00
+unspsc7#42.10.21.16.00#Scalpels#42.10.21.00.00
+unspsc7#42.10.21.17.00#Surgical blades#42.10.21.00.00
+unspsc7#42.10.21.18.00#Cranioclasts#42.10.21.00.00
+unspsc7#42.10.21.19.00#Surgical scissors#42.10.21.00.00
+unspsc7#42.10.21.20.00#Surgical shears#42.10.21.00.00
+unspsc7#42.10.21.21.00#Surgical drills#42.10.21.00.00
+unspsc7#42.10.21.22.00#Surgical wire saws#42.10.21.00.00
+unspsc7#42.10.21.23.00#Surgical perforators#42.10.21.00.00
+unspsc7#42.10.21.24.00#Curettes#42.10.21.00.00
+unspsc7#42.10.21.25.00#Surgical clamps#42.10.21.00.00
+unspsc7#42.10.21.26.00#Surgical instrument holders#42.10.21.00.00
+unspsc7#42.10.21.27.00#Surgical elevators#42.10.21.00.00
+unspsc7#42.10.21.28.00#Raspatory instruments#42.10.21.00.00
+unspsc7#42.10.21.29.00#Forceps#42.10.21.00.00
+unspsc7#42.10.21.30.00#Surgical retractors#42.10.21.00.00
+unspsc7#42.10.21.31.00#Surgical spreaders#42.10.21.00.00
+unspsc7#42.10.21.32.00#Uterine sound instruments#42.10.21.00.00
+unspsc7#42.10.21.33.00#Dilators#42.10.21.00.00
+unspsc7#42.10.21.34.00#Surgical dishes or pots#42.10.21.00.00
+unspsc7#42.10.21.35.00#Surgical probes#42.10.21.00.00
+unspsc7#42.10.21.36.00#Surgical mallets#42.10.21.00.00
+unspsc7#42.10.21.37.00#Decapitation hooks#42.10.21.00.00
+unspsc7#42.10.21.38.00#Sutures#42.10.21.00.00
+unspsc7#42.10.21.39.00#Catgut chromic sutures#42.10.21.00.00
+unspsc7#42.10.21.40.00#Laryngoscopes#42.10.21.00.00
+unspsc7#42.10.21.41.00#Surgical shaving kits#42.10.21.00.00
+unspsc7#42.10.22.00.00#Rehabilitation equipment and accessories#42.10.00.00.00
+unspsc7#42.10.22.01.00#Splints#42.10.22.00.00
+unspsc7#42.10.22.02.00#Psychological aptitude testing apparatus#42.10.22.00.00
+unspsc7#42.10.22.03.00#Massage apparatus#42.10.22.00.00
+unspsc7#42.10.22.04.00#Traction pulleys or belts or weights#42.10.22.00.00
+unspsc7#42.10.22.05.00#Physical therapy rehabilitation equipment or accessories#42.10.22.00.00
+unspsc7#42.10.22.06.00#Overbed frames#42.10.22.00.00
+unspsc7#42.10.22.07.00#Rehabilitation stimulators#42.10.22.00.00
+unspsc7#42.10.22.08.00#Patient lifters#42.10.22.00.00
+unspsc7#42.10.22.09.00#Short wave diathermy equipment#42.10.22.00.00
+unspsc7#42.10.22.10.00#Moist heat therapy equipment#42.10.22.00.00
+unspsc7#42.10.22.11.00#Heat or cold packs#42.10.22.00.00
+unspsc7#42.10.22.12.00#Physiological equipment#42.10.22.00.00
+unspsc7#42.10.22.13.00#Stimulators#42.10.22.00.00
+unspsc7#42.10.22.14.00#Rehabilitation supplies for the blind#42.10.22.00.00
+unspsc7#42.10.22.15.00#Electromyograph#42.10.22.00.00
+unspsc7#42.10.22.16.00#Rehabilitation supplies for speech handicapped#42.10.22.00.00
+unspsc7#42.10.22.17.00#Electro sleep apparatus#42.10.22.00.00
+unspsc7#42.10.22.18.00#Visual exercise training aids#42.10.22.00.00
+unspsc7#42.10.22.19.00#Orthopedic cushions#42.10.22.00.00
+unspsc7#42.10.23.00.00#Ophthalmology instruments and appliances#42.10.00.00.00
+unspsc7#42.10.23.01.00#Opthalmological punches#42.10.23.00.00
+unspsc7#42.10.23.02.00#Photocoagulators#42.10.23.00.00
+unspsc7#42.10.23.03.00#Slit lamps#42.10.23.00.00
+unspsc7#42.10.23.04.00#Perimeters#42.10.23.00.00
+unspsc7#42.10.23.05.00#Tonometers#42.10.23.00.00
+unspsc7#42.10.23.06.00#Retinometers#42.10.23.00.00
+unspsc7#42.10.23.07.00#Eyewashers#42.10.23.00.00
+unspsc7#42.10.23.08.00#Ophthalmometers#42.10.23.00.00
+unspsc7#42.10.23.09.00#Ophthalmoscopes#42.10.23.00.00
+unspsc7#42.10.23.10.00#Emergency eye care equipment#42.10.23.00.00
+unspsc7#42.10.23.11.00#Keratometers#42.10.23.00.00
+unspsc7#42.10.23.12.00#Vision testers#42.10.23.00.00
+unspsc7#42.10.23.13.00#Synotoscopes#42.10.23.00.00
+unspsc7#42.10.23.14.00#Ophthalmic operation instruments#42.10.23.00.00
+unspsc7#42.10.24.00.00#Gynecological and obstetrical instruments#42.10.00.00.00
+unspsc7#42.10.24.01.00#Intra uterine device (IUD) insertion kits#42.10.24.00.00
+unspsc7#42.10.24.02.00#Tubal ligation kits#42.10.24.00.00
+unspsc7#42.10.24.03.00#Vasectomy kits#42.10.24.00.00
+unspsc7#42.10.24.04.00#Laparoscopic equipment#42.10.24.00.00
+unspsc7#42.10.24.05.00#Silastic bands#42.10.24.00.00
+unspsc7#42.10.24.06.00#Menstruation regulation kits#42.10.24.00.00
+unspsc7#42.10.24.07.00#Spermokinesemeter#42.10.24.00.00
+unspsc7#42.10.24.08.00#Uterine or gynecological tests#42.10.24.00.00
+unspsc7#42.10.24.09.00#Obstetrical retractors#42.10.24.00.00
+unspsc7#42.10.24.10.00#Umbilical tapes#42.10.24.00.00
+unspsc7#42.10.24.11.00#Breast pumps or accessories#42.10.24.00.00
+unspsc7#42.10.24.12.00#Midwife equipment or kits#42.10.24.00.00
+unspsc7#42.10.24.13.00#Hysteroscopic equipment#42.10.24.00.00
+unspsc7#42.10.24.14.00#Vaginoscope#42.10.24.00.00
+unspsc7#42.10.24.15.00#Urethroscope cysterscope#42.10.24.00.00
+unspsc7#42.10.24.16.00#Umbilical cord clamps#42.10.24.00.00
+unspsc7#42.10.24.17.00#Vacuum extractors#42.10.24.00.00
+unspsc7#42.10.24.18.00#In vitro fertilization equipment or supplies#42.10.24.00.00
+unspsc7#42.10.24.19.00#Endometrial biopsy equipment#42.10.24.00.00
+unspsc7#42.10.24.20.00#Intrauterine insemination catheters#42.10.24.00.00
+unspsc7#42.10.24.21.00#Pelvimeters#42.10.24.00.00
+unspsc7#42.10.25.00.00#Fiber optic examination instruments#42.10.00.00.00
+unspsc7#42.10.25.01.00#Light sources#42.10.25.00.00
+unspsc7#42.10.25.02.00#Endoscopy equipment#42.10.25.00.00
+unspsc7#42.10.25.03.00#Protoscopes#42.10.25.00.00
+unspsc7#42.10.25.04.00#Culdoscopes#42.10.25.00.00
+unspsc7#42.10.25.05.00#Gastroscopes#42.10.25.00.00
+unspsc7#42.10.25.06.00#Esophagoscope#42.10.25.00.00
+unspsc7#42.10.25.07.00#Sigmoidoscope#42.10.25.00.00
+unspsc7#42.10.25.08.00#Bronchoscope#42.10.25.00.00
+unspsc7#42.10.25.09.00#Colonoscope#42.10.25.00.00
+unspsc7#42.10.25.10.00#Arthroscope#42.10.25.00.00
+unspsc7#42.10.26.00.00#Electro diagnostic apparatus#42.10.00.00.00
+unspsc7#42.10.26.01.00#Electrocardiographs (ECGs)#42.10.26.00.00
+unspsc7#42.10.26.02.00#Cardioscopes#42.10.26.00.00
+unspsc7#42.10.26.03.00#Stereotactic systems#42.10.26.00.00
+unspsc7#42.10.26.04.00#Achillean reflexometer#42.10.26.00.00
+unspsc7#42.10.26.05.00#Thesiometer#42.10.26.00.00
+unspsc7#42.10.26.06.00#Pneumotachographs#42.10.26.00.00
+unspsc7#42.10.26.07.00#Biovideographs#42.10.26.00.00
+unspsc7#42.10.26.08.00#Physiological levers#42.10.26.00.00
+unspsc7#42.10.26.09.00#Nerve chamber equipment#42.10.26.00.00
+unspsc7#42.10.26.10.00#Ultrasonic diagnostic equipment#42.10.26.00.00
+unspsc7#42.10.26.11.00#Ultrasound scanners#42.10.26.00.00
+unspsc7#42.10.26.12.00#Doppler ultrasound equipment#42.10.26.00.00
+unspsc7#42.10.26.13.00#Ultrasonic surgery equipment or ultrasonic aspiration#42.10.26.00.00
+unspsc7#42.10.26.14.00#Ultrasound physiotherapy equipment#42.10.26.00.00
+unspsc7#42.10.26.15.00#Cardio sonars#42.10.26.00.00
+unspsc7#42.10.26.16.00#Short wave medical apparatus#42.10.26.00.00
+unspsc7#42.10.26.17.00#Blood pressure measuring equipment#42.10.26.00.00
+unspsc7#42.10.26.18.00#Electroencephalographs (EEGs)#42.10.26.00.00
+unspsc7#42.10.26.19.00#Spirometers#42.10.26.00.00
+unspsc7#42.10.26.20.00#Gynecological diagnostic equipment#42.10.26.00.00
+unspsc7#42.10.26.21.00#Colposcopes#42.10.26.00.00
+unspsc7#42.10.26.22.00#Amnioscopes#42.10.26.00.00
+unspsc7#42.10.26.23.00#Fetal monitors#42.10.26.00.00
+unspsc7#42.10.26.24.00#Delivery monitors#42.10.26.00.00
+unspsc7#42.10.26.25.00#Neonatal monitors#42.10.26.00.00
+unspsc7#42.10.26.26.00#Heart monitor systems#42.10.26.00.00
+unspsc7#42.10.26.27.00#Intensive care monitors#42.10.26.00.00
+unspsc7#42.10.26.28.00#Electromedical testing equipment#42.10.26.00.00
+unspsc7#42.10.26.29.00#Defibrillator tester#42.10.26.00.00
+unspsc7#42.10.26.30.00#Audiometer calibration tester#42.10.26.00.00
+unspsc7#42.10.26.31.00#Electrode or electromedical tester#42.10.26.00.00
+unspsc7#42.10.26.32.00#Ventilator test meters#42.10.26.00.00
+unspsc7#42.10.26.33.00#ECG patient simulators#42.10.26.00.00
+unspsc7#42.10.26.34.00#Electrosurgical analyzers#42.10.26.00.00
+unspsc7#42.10.26.35.00#Electromedical safety analyzers#42.10.26.00.00
+unspsc7#42.10.26.36.00#Electromedical test systems#42.10.26.00.00
+unspsc7#42.10.26.37.00#Electronic pulse monitors#42.10.26.00.00
+unspsc7#42.10.26.38.00#Vaginal ultrasound probe#42.10.26.00.00
+unspsc7#42.10.26.39.00#Medical conductive gels#42.10.26.00.00
+unspsc7#42.10.27.00.00#Dialysis equipment and instruments#42.10.00.00.00
+unspsc7#42.10.27.01.00#Blood bag sampler#42.10.27.00.00
+unspsc7#42.10.27.02.00#Blood warmer#42.10.27.00.00
+unspsc7#42.10.27.03.00#Dialysis instrument sets#42.10.27.00.00
+unspsc7#42.10.27.04.00#Peritoneal dialysis units#42.10.27.00.00
+unspsc7#42.10.27.05.00#Haemodialysis units#42.10.27.00.00
+unspsc7#42.10.27.06.00#Blood filters#42.10.27.00.00
+unspsc7#42.10.27.07.00#Blood separator stand#42.10.27.00.00
+unspsc7#42.10.27.08.00#Plasmaphoresis equipment#42.10.27.00.00
+unspsc7#42.10.27.09.00#Angiographic injectors#42.10.27.00.00
+unspsc7#42.10.27.10.00#Hemafilters#42.10.27.00.00
+unspsc7#42.10.27.11.00#Dialysis tubing or membranes#42.10.27.00.00
+unspsc7#42.10.27.12.00#Blood oxygen demand apparatus#42.10.27.00.00
+unspsc7#42.10.27.13.00#Clot coagulation detection systems#42.10.27.00.00
+unspsc7#42.10.27.14.00#Medical drains or drainage kits#42.10.27.00.00
+unspsc7#42.10.27.15.00#Kymographs#42.10.27.00.00
+unspsc7#42.10.27.16.00#Blood sampling equipment#42.10.27.00.00
+unspsc7#42.10.28.00.00#Dental instruments and appliances#42.10.00.00.00
+unspsc7#42.10.28.01.00#Dental mixing slabs#42.10.28.00.00
+unspsc7#42.10.28.02.00#Bands for dental matrix#42.10.28.00.00
+unspsc7#42.10.28.03.00#Dental retainers#42.10.28.00.00
+unspsc7#42.10.28.04.00#Dental handpieces#42.10.28.00.00
+unspsc7#42.10.28.05.00#Dental cryosurgical instrumentation#42.10.28.00.00
+unspsc7#42.10.28.06.00#Dental formers#42.10.28.00.00
+unspsc7#42.10.28.07.00#Periodontium control instruments or periotest#42.10.28.00.00
+unspsc7#42.10.28.08.00#Dental trays#42.10.28.00.00
+unspsc7#42.10.28.09.00#Dental probes#42.10.28.00.00
+unspsc7#42.10.28.10.00#Dental scales#42.10.28.00.00
+unspsc7#42.10.28.11.00#Dental spatulas#42.10.28.00.00
+unspsc7#42.10.28.12.00#Dental elevators#42.10.28.00.00
+unspsc7#42.10.28.13.00#Dental excavators#42.10.28.00.00
+unspsc7#42.10.28.14.00#Dental finger protectors#42.10.28.00.00
+unspsc7#42.10.28.15.00#Dental tweezers#42.10.28.00.00
+unspsc7#42.10.28.16.00#Dental scissors#42.10.28.00.00
+unspsc7#42.10.28.17.00#Dental forceps#42.10.28.00.00
+unspsc7#42.10.28.18.00#Dental mirrors#42.10.28.00.00
+unspsc7#42.10.28.19.00#Orthodontic appliances#42.10.28.00.00
+unspsc7#42.10.28.20.00#Dental impression trays#42.10.28.00.00
+unspsc7#42.10.28.21.00#Dental syringes or needles#42.10.28.00.00
+unspsc7#42.10.28.22.00#Dental drills#42.10.28.00.00
+unspsc7#42.10.28.23.00#Endodontics accessories#42.10.28.00.00
+unspsc7#42.10.29.00.00#Cardiology equipment and supplies#42.10.00.00.00
+unspsc7#42.10.29.01.00#Heart valves#42.10.29.00.00
+unspsc7#42.10.29.02.00#Heart catheters#42.10.29.00.00
+unspsc7#42.10.29.03.00#Defribilators#42.10.29.00.00
+unspsc7#42.10.29.04.00#Aortic balloon equipment#42.10.29.00.00
+unspsc7#42.10.29.05.00#Pacemakers#42.10.29.00.00
+unspsc7#42.10.30.00.00#Medical consumables#42.10.00.00.00
+unspsc7#42.10.30.01.00#Blood or intravenous (IV) bottles or bags#42.10.30.00.00
+unspsc7#42.10.30.02.00#Tongue depressors#42.10.30.00.00
+unspsc7#42.10.30.03.00#Suture needles#42.10.30.00.00
+unspsc7#42.10.30.04.00#Biopsy needles#42.10.30.00.00
+unspsc7#42.10.30.05.00#Biopsy capsules or punches#42.10.30.00.00
+unspsc7#42.10.30.06.00#Dissecting needles#42.10.30.00.00
+unspsc7#42.10.30.07.00#Acupuncture needles#42.10.30.00.00
+unspsc7#42.10.30.08.00#Medical disposal containers#42.10.30.00.00
+unspsc7#42.10.30.09.00#Haematocrit tubes#42.10.30.00.00
+unspsc7#42.10.30.10.00#Swabs#42.10.30.00.00
+unspsc7#42.10.30.11.00#Blood transfusion needles or cannulae#42.10.30.00.00
+unspsc7#42.10.30.12.00#Transfer swabs or applicators#42.10.30.00.00
+unspsc7#42.10.30.13.00#Urine bags#42.10.30.00.00
+unspsc7#42.10.30.14.00#Specimen containers#42.10.30.00.00
+unspsc7#42.10.30.15.00#Plaster of paris#42.10.30.00.00
+unspsc7#42.10.30.16.00#Sterile strips#42.10.30.00.00
+unspsc7#42.10.30.17.00#Gauze cloth#42.10.30.00.00
+unspsc7#42.10.30.18.00#Cotton wool#42.10.30.00.00
+unspsc7#42.10.30.19.00#Sterile surgical compresses#42.10.30.00.00
+unspsc7#42.10.30.20.00#Bandages#42.10.30.00.00
+unspsc7#42.10.30.21.00#First aid kits or kit refills#42.10.30.00.00
+unspsc7#42.10.30.22.00#Hypodermic syringes#42.10.30.00.00
+unspsc7#42.10.30.23.00#Cotton swabs on sticks#42.10.30.00.00
+unspsc7#42.10.30.24.00#Infusion sets#42.10.30.00.00
+unspsc7#42.10.30.25.00#Nasogastric tubes#42.10.30.00.00
+unspsc7#42.10.30.26.00#Destruction clips#42.10.30.00.00
+unspsc7#42.10.30.27.00#Dressings#42.10.30.00.00
+unspsc7#42.10.30.28.00#Implantable drug delivery systems#42.10.30.00.00
+unspsc7#42.10.30.29.00#Automatic mass vaccinators#42.10.30.00.00
+unspsc7#42.10.30.30.00#Pipetting syringes#42.10.30.00.00
+unspsc7#42.10.30.31.00#Scalp vein needles or stopcocks#42.10.30.00.00
+unspsc7#42.10.30.32.00#Hypodermic needles#42.10.30.00.00
+unspsc7#42.10.30.33.00#Medical jet injectors#42.10.30.00.00
+unspsc7#42.10.30.34.00#Lancets#42.10.30.00.00
+unspsc7#42.10.30.35.00#Catheter for infusion#42.10.30.00.00
+unspsc7#42.10.30.36.00#Intavenous (IV) equipment tubes#42.10.30.00.00
+unspsc7#42.10.30.37.00#Eyewash solutions#42.10.30.00.00
+unspsc7#42.10.30.38.00#Examination gloves#42.10.30.00.00
+unspsc7#42.10.30.39.00#Pathogen cleanup kits#42.10.30.00.00
+unspsc7#42.10.30.40.00#Diabetic syringes#42.10.30.00.00
+unspsc7#42.10.30.41.00#Diabetic pen needles#42.10.30.00.00
+unspsc7#42.10.30.42.00#Lancet device#42.10.30.00.00
+unspsc7#42.11.00.00.00#Assistive and corrective devices for people with disabilities#42.00.00.00.00
+unspsc7#42.11.15.00.00#Prostheses and parts thereof#42.11.00.00.00
+unspsc7#42.11.15.01.00#Ankle or foot orthoses#42.11.15.00.00
+unspsc7#42.11.15.02.00#Cervical orthoses#42.11.15.00.00
+unspsc7#42.11.15.03.00#Cervico thoratic orthoses#42.11.15.00.00
+unspsc7#42.11.15.04.00#Cervico thoratic lumbo sacral orthoses#42.11.15.00.00
+unspsc7#42.11.15.05.00#Elbow orthoses#42.11.15.00.00
+unspsc7#42.11.15.06.00#Elbow wrist orthoses#42.11.15.00.00
+unspsc7#42.11.15.07.00#Finger orthoses#42.11.15.00.00
+unspsc7#42.11.15.08.00#Foot orthoses#42.11.15.00.00
+unspsc7#42.11.15.09.00#Hand orthoses#42.11.15.00.00
+unspsc7#42.11.15.10.00#Hip orthoses#42.11.15.00.00
+unspsc7#42.11.15.11.00#Hip knee ankle foot orthoses#42.11.15.00.00
+unspsc7#42.11.15.12.00#Hip or knee or ankle orthoses joints#42.11.15.00.00
+unspsc7#42.11.15.13.00#Shoulder or elbow or wrist orthoses joints#42.11.15.00.00
+unspsc7#42.11.15.14.00#Knee orthoses#42.11.15.00.00
+unspsc7#42.11.15.15.00#Knee ankle foot orthoses#42.11.15.00.00
+unspsc7#42.11.15.16.00#Lumbo or sacral orthoses#42.11.15.00.00
+unspsc7#42.11.15.17.00#Sacro iliac orthoses#42.11.15.00.00
+unspsc7#42.11.15.18.00#Shoulder or elbow or wrist or hand orthoses#42.11.15.00.00
+unspsc7#42.11.15.19.00#Thoraco or lumbo or sacral orthoses#42.11.15.00.00
+unspsc7#42.11.15.20.00#Wrist orthoses#42.11.15.00.00
+unspsc7#42.11.15.21.00#Wrist or hand orthoses#42.11.15.00.00
+unspsc7#42.11.15.22.00#Wrist or hand or finger orthoses#42.11.15.00.00
+unspsc7#42.11.15.23.00#Ankle disarticulation prostheses#42.11.15.00.00
+unspsc7#42.11.15.24.00#Aural prostheses#42.11.15.00.00
+unspsc7#42.11.15.25.00#Cosmetic or skin covering prostheses#42.11.15.00.00
+unspsc7#42.11.15.26.00#Elbow disarticulation prostheses#42.11.15.00.00
+unspsc7#42.11.15.27.00#Hip disarticulation prostheses#42.11.15.00.00
+unspsc7#42.11.15.28.00#Hook or functional tool prostheses#42.11.15.00.00
+unspsc7#42.11.15.29.00#Knee or hip joint prostheses or torque reducers#42.11.15.00.00
+unspsc7#42.11.15.30.00#Wrist or elbow joint prostheses#42.11.15.00.00
+unspsc7#42.11.15.31.00#Knee disarticulation prostheses#42.11.15.00.00
+unspsc7#42.11.15.32.00#Mammary prostheses#42.11.15.00.00
+unspsc7#42.11.15.33.00#Nasal prostheses#42.11.15.00.00
+unspsc7#42.11.15.34.00#Ocular prostheses#42.11.15.00.00
+unspsc7#42.11.15.35.00#Back filler prostheses#42.11.15.00.00
+unspsc7#42.11.15.36.00#Palate prostheses#42.11.15.00.00
+unspsc7#42.11.15.37.00#Partial foot including toe prostheses#42.11.15.00.00
+unspsc7#42.11.15.38.00#Partial hand including finger prostheses#42.11.15.00.00
+unspsc7#42.11.15.39.00#Shoulder disarticulation prostheses#42.11.15.00.00
+unspsc7#42.11.15.40.00#Socket or alignment unit prostheses#42.11.15.00.00
+unspsc7#42.11.15.41.00#Temporary prostheses for early mobilization of lower limb amputees#42.11.15.00.00
+unspsc7#42.11.15.42.00#Transfemoral prostheses#42.11.15.00.00
+unspsc7#42.11.15.43.00#Transhumeral prostheses#42.11.15.00.00
+unspsc7#42.11.15.44.00#Transradial prostheses#42.11.15.00.00
+unspsc7#42.11.15.45.00#Transtibial including ankle or foot device prostheses#42.11.15.00.00
+unspsc7#42.11.15.46.00#Wrist disarticulation prostheses#42.11.15.00.00
+unspsc7#42.11.15.47.00#Prosthetic hands#42.11.15.00.00
+unspsc7#42.11.15.48.00#Vascular prostheses#42.11.15.00.00
+unspsc7#42.11.16.00.00#Communication and educational material for people with disabilities#42.11.00.00.00
+unspsc7#42.11.16.01.00#Braille writing paper or plastic#42.11.16.00.00
+unspsc7#42.11.16.02.00#Switchboards for people with disabilities#42.11.16.00.00
+unspsc7#42.11.16.03.00#Character reading machines for people with disabilities#42.11.16.00.00
+unspsc7#42.11.16.04.00#Synthetic speech devices for people with disabilities#42.11.16.00.00
+unspsc7#42.11.16.05.00#Tactile displays for people with disabilities#42.11.16.00.00
+unspsc7#42.11.16.06.00#Letter or symbol boards for people with disabilities#42.11.16.00.00
+unspsc7#42.11.16.07.00#Dialogue units for people with disabilities#42.11.16.00.00
+unspsc7#42.11.16.08.00#Voice generators for people with disabilities#42.11.16.00.00
+unspsc7#42.11.16.09.00#Voice amplifiers for people with disabilities#42.11.16.00.00
+unspsc7#42.11.16.10.00#Hearing aids#42.11.16.00.00
+unspsc7#42.11.16.11.00#Writing frames for people with disabilities#42.11.16.00.00
+unspsc7#42.11.16.12.00#Rain indicators for people with disabilities#42.11.16.00.00
+unspsc7#42.11.16.13.00#Light indicators for people with disabilities#42.11.16.00.00
+unspsc7#42.11.16.14.00#Sound indicators for people with disabilities#42.11.16.00.00
+unspsc7#42.11.16.15.00#Speech training aids for people with disabilities#42.11.16.00.00
+unspsc7#42.11.16.16.00#Language training aids for people with disabilities#42.11.16.00.00
+unspsc7#42.11.16.17.00#Braille equipment#42.11.16.00.00
+unspsc7#42.11.16.18.00#Book or manuscript holders for people with disabilities#42.11.16.00.00
+unspsc7#42.11.16.19.00#Page turners for people with disabilities#42.11.16.00.00
+unspsc7#42.11.16.20.00#Signature guides or stamps for people with disabilities#42.11.16.00.00
+unspsc7#42.11.16.21.00#Ergonomically designed stationery aids for people with disabilities#42.11.16.00.00
+unspsc7#42.11.17.00.00#Furniture and accessories for people with disabilities#42.11.00.00.00
+unspsc7#42.11.17.01.00#Pressure sore prevention furniture#42.11.17.00.00
+unspsc7#42.11.17.02.00#Pressure sore prevention mattresses or coverings#42.11.17.00.00
+unspsc7#42.11.17.03.00#Backpads or backrests or similar adaptations for people with disabilities#42.11.17.00.00
+unspsc7#42.11.17.04.00#Arm rests for people with disabilities#42.11.17.00.00
+unspsc7#42.11.17.05.00#Bed extensions for people with disabilities#42.11.17.00.00
+unspsc7#42.11.17.06.00#Bed lifts for people with disabilities#42.11.17.00.00
+unspsc7#42.11.17.07.00#Bed shortening aids for people with disabilities#42.11.17.00.00
+unspsc7#42.11.17.08.00#Ergonomicall designed beds for people with disabilities#42.11.17.00.00
+unspsc7#42.11.17.09.00#Blanket supports for people with disabilities#42.11.17.00.00
+unspsc7#42.11.17.10.00#Mechanized chairs to assist with sitting or standing for people with disabilities#42.11.17.00.00
+unspsc7#42.11.17.11.00#Coxit or arthrodesis chairs for people with disabilities#42.11.17.00.00
+unspsc7#42.11.17.12.00#Leg extenders for people with disabilities#42.11.17.00.00
+unspsc7#42.11.17.13.00#Leg supports for people with disabilities#42.11.17.00.00
+unspsc7#42.11.17.14.00#Modular or special sitting furniture systems for people with disabilities#42.11.17.00.00
+unspsc7#42.11.17.15.00#Height adjustable plinths or brackets for people with disabilities#42.11.17.00.00
+unspsc7#42.11.17.16.00#Ergonomically designed tables for people with disabilities#42.11.17.00.00
+unspsc7#42.11.18.00.00#Personal care devices for people with disabilities#42.11.00.00.00
+unspsc7#42.11.18.01.00#Aids to assist in dressing ones self for people with disabilities#42.11.18.00.00
+unspsc7#42.11.18.02.00#Aids for washing ones self for people with disabilities#42.11.18.00.00
+unspsc7#42.11.18.03.00#Aids for drying ones self for people with disabilities#42.11.18.00.00
+unspsc7#42.11.18.04.00#Bathing stretchers or shower tables for people with disabilities#42.11.18.00.00
+unspsc7#42.11.18.05.00#Diaper changing tables for people with disabilities#42.11.18.00.00
+unspsc7#42.11.18.06.00#Bedpans or commode chairs for people with disabilities#42.11.18.00.00
+unspsc7#42.11.18.07.00#Buttoning or fastening devices for people with disabilities#42.11.18.00.00
+unspsc7#42.11.18.08.00#Extended handle combs or brushes for people with disabilities#42.11.18.00.00
+unspsc7#42.11.18.09.00#Toilet attached douches or air dryers for people with disabilities#42.11.18.00.00
+unspsc7#42.11.18.10.00#Toilet seats for people with disabilities#42.11.18.00.00
+unspsc7#42.11.18.11.00#Hand grip toothbrushes for people with disabilities#42.11.18.00.00
+unspsc7#42.11.18.12.00#Body worn urine absorbing aids for people with disabilities#42.11.18.00.00
+unspsc7#42.11.18.13.00#Urine collection systems for people with disabilities#42.11.18.00.00
+unspsc7#42.11.18.14.00#Incontinence alarms for people with disabilities#42.11.18.00.00
+unspsc7#42.11.18.15.00#Ostomy bags or accessories for people with disabilities#42.11.18.00.00
+unspsc7#42.11.19.00.00#Protection and mobility devices for people with disabilities#42.11.00.00.00
+unspsc7#42.11.19.01.00#Crutches#42.11.19.00.00
+unspsc7#42.11.19.02.00#Tripods or quadropods#42.11.19.00.00
+unspsc7#42.11.19.03.00#Walking sticks accessories or parts thereof#42.11.19.00.00
+unspsc7#42.11.19.04.00#Rollators#42.11.19.00.00
+unspsc7#42.11.19.05.00#Walkers#42.11.19.00.00
+unspsc7#42.11.19.06.00#Wheelchairs#42.11.19.00.00
+unspsc7#42.11.19.07.00#Wheelchair accessories#42.11.19.00.00
+unspsc7#42.11.19.08.00#Support rails for people with disabilities#42.11.19.00.00
+unspsc7#42.11.19.09.00#Rope ladders or lifting belts or harnesses for people with disabilities#42.11.19.00.00
+unspsc7#42.11.19.10.00#Lifting or turning cushions carpets or sheets for people with disabilities#42.11.19.00.00
+unspsc7#42.11.19.11.00#Hoists or trolleys for people with disabities#42.11.19.00.00
+unspsc7#42.11.19.12.00#Wheelchair ramps#42.11.19.00.00
+unspsc7#42.11.19.13.00#Wheelchair lifting platforms#42.11.19.00.00
+unspsc7#42.11.19.14.00#Navigation or orientation aids for people with disabilities#42.11.19.00.00
+unspsc7#42.11.19.15.00#Chair lifts or chair transporters for people with disabilities#42.11.19.00.00
+unspsc7#42.11.19.16.00#Warning or alarm devices for people with disabilities#42.11.19.00.00
+unspsc7#42.11.19.17.00#Airway protection aids for people with disabilities#42.11.19.00.00
+unspsc7#42.11.19.18.00#Ear or hearing protection aids for people with disabilities#42.11.19.00.00
+unspsc7#42.11.19.19.00#Face or eye protection aids for people with disabilities#42.11.19.00.00
+unspsc7#42.11.19.20.00#Hand or arm or elbow protection aids for people with disabilities#42.11.19.00.00
+unspsc7#42.11.19.21.00#Head protection aids for people with disabilities#42.11.19.00.00
+unspsc7#42.11.19.22.00#Lower extremity protection aids for people with disabilities#42.11.19.00.00
+unspsc7#42.11.19.23.00#Bathtub length or width reduction aids for people with disabilities#42.11.19.00.00
+unspsc7#42.11.19.24.00#Trunk or whole body protection aids for people with disabilities#42.11.19.00.00
+unspsc7#42.11.19.25.00#Body support units for hoists for people with disabilities#42.11.19.00.00
+unspsc7#42.11.19.26.00#Door warners for people with disabilities#42.11.19.00.00
+unspsc7#42.11.19.27.00#Floatation or swmming aids for people with disabilities#42.11.19.00.00
+unspsc7#42.11.19.28.00#Relief maps for people with disabilities#42.11.19.00.00
+unspsc7#42.11.19.29.00#Non cosmetic skin cleaning or protective products for people with disabilities#42.11.19.00.00
+unspsc7#42.11.19.30.00#Stationary hoists for people with disabilities#42.11.19.00.00
+unspsc7#42.11.19.31.00#Stoma shields or protectors#42.11.19.00.00
+unspsc7#42.11.19.32.00#Tactile sticks for people with disabilities#42.11.19.00.00
+unspsc7#42.11.19.33.00#Toilet arm or backrests for people with disabilities#42.11.19.00.00
+unspsc7#42.11.20.00.00#Recreational and training aids for people with disabilities#42.11.00.00.00
+unspsc7#42.11.20.01.00#Camping equipment for people with disabilities#42.11.20.00.00
+unspsc7#42.11.20.02.00#Tilting tables for balance training for people with disabilities#42.11.20.00.00
+unspsc7#42.11.20.03.00#Biofeedback devices for movement strength or balance for people with disabilities#42.11.20.00.00
+unspsc7#42.11.20.04.00#Sports exercise aids for people with disabilities#42.11.20.00.00
+unspsc7#42.11.20.05.00#Fishing or hunting aids for people with disabilities#42.11.20.00.00
+unspsc7#42.11.20.06.00#Playing or training balls for people with disabilities#42.11.20.00.00
+unspsc7#42.11.20.07.00#Chess for people with disabilities#42.11.20.00.00
+unspsc7#42.11.20.08.00#Playing cards or holders for people with disabilities#42.11.20.00.00
+unspsc7#42.11.20.09.00#Gardening tools or aids for people with disabilities#42.11.20.00.00
+unspsc7#42.11.20.10.00#Handicraft tools materials or equipment for people with disabilities#42.11.20.00.00
+unspsc7#42.11.20.11.00#Photographic equipment or aids for people with disabilities#42.11.20.00.00
+unspsc7#42.11.20.12.00#Caravanning equipment for people with disabilities#42.11.20.00.00
+unspsc7#42.11.20.13.00#Vibrating chairs for training deaf people#42.11.20.00.00
+unspsc7#42.11.21.00.00#Specialized aids for housekeeping and handling goods and measuring for people with disabilities#42.11.00.00.00
+unspsc7#42.11.21.01.00#Weighing or measuring aids or people with disabilities#42.11.21.00.00
+unspsc7#42.11.21.02.00#Cutting or chopping or dividing aids or people with disabilities#42.11.21.00.00
+unspsc7#42.11.21.03.00#Cleaning or peeling aids for people with disabilities#42.11.21.00.00
+unspsc7#42.11.21.04.00#Baking or cooking or frying aids for people with disabilities#42.11.21.00.00
+unspsc7#42.11.21.05.00#Food or drink service aids for people with disabilities#42.11.21.00.00
+unspsc7#42.11.21.06.00#Food stoppers or funnels for people with disabilities#42.11.21.00.00
+unspsc7#42.11.21.07.00#Tableware for people with disabilities#42.11.21.00.00
+unspsc7#42.11.21.08.00#Pusher edges or plate buffers for people with disabilities#42.11.21.00.00
+unspsc7#42.11.21.09.00#Feeding apparatus for people with disabilities#42.11.21.00.00
+unspsc7#42.11.21.10.00#Feeding probes for people with disabilities#42.11.21.00.00
+unspsc7#42.11.21.11.00#Shoe cleaning apparatus for people with disabilities#42.11.21.00.00
+unspsc7#42.11.21.12.00#Sewing or knitting or crocheting or darning aids for people with disabilities#42.11.21.00.00
+unspsc7#42.11.21.13.00#Bottle or can or container openers for people with disabilities#42.11.21.00.00
+unspsc7#42.11.21.14.00#Tube squeezing keys for people with disabilities#42.11.21.00.00
+unspsc7#42.11.21.15.00#Grasping aids to assist or replace hand or finger function for people with disabilities#42.11.21.00.00
+unspsc7#42.11.21.16.00#Grip adapters or attachments for people with disabilities#42.11.21.00.00
+unspsc7#42.11.21.17.00#Body worn holders to assist hand or finger function for people with disabilities#42.11.21.00.00
+unspsc7#42.11.21.18.00#Stands to assist hand or finger function for people with disabilities#42.11.21.00.00
+unspsc7#42.11.21.19.00#Operating sticks such as head or chin or mouth sticks for people with disabilities#42.11.21.00.00
+unspsc7#42.11.21.20.00#Extenders without grip function for people with disabilities#42.11.21.00.00
+unspsc7#42.11.21.21.00#Fixed positioning systems for people with disabilities#42.11.21.00.00
+unspsc7#42.11.21.22.00#Balances or equipment for hoisting or balancing objects for people with disabilities#42.11.21.00.00
+unspsc7#42.11.21.23.00#Manipulators for people with disabilities#42.11.21.00.00
+unspsc7#42.11.21.24.00#Robots to assist people with disabilities#42.11.21.00.00
+unspsc7#42.11.21.25.00#Indicators such as signal lights or buzzers for people with disabilities#42.11.21.00.00
+unspsc7#42.11.21.26.00#Pointing lamps for people with disabilities#42.11.21.00.00
+unspsc7#42.11.21.27.00#Measuring aids or tools for people with disabilities#42.11.21.00.00
+unspsc7#42.11.21.28.00#Object positioning lifting or tilting systems for people with disabilities#42.11.21.00.00
+unspsc7#42.11.21.29.00#Manual extended reach gripping tongs for people with disabilities#42.11.21.00.00
+unspsc7#42.12.00.00.00#Veterinary equipment and supplies#42.00.00.00.00
+unspsc7#42.12.15.00.00#Veterinary equipment#42.12.00.00.00
+unspsc7#42.12.15.01.00#Veterinary blood pressure testers#42.12.15.00.00
+unspsc7#42.12.15.02.00#Veterinary kymograph tester#42.12.15.00.00
+unspsc7#42.12.15.03.00#Veterinary pyrogenic tester#42.12.15.00.00
+unspsc7#42.12.15.04.00#Veterinary stereotoxic equipment#42.12.15.00.00
+unspsc7#42.12.15.05.00#Veterinary electrocardiograph (ECG)#42.12.15.00.00
+unspsc7#42.12.16.00.00#Veterinary products#42.12.00.00.00
+unspsc7#42.12.16.01.00#Gastrointestinal veterinary products#42.12.16.00.00
+unspsc7#42.12.16.02.00#Blood or blood forming veterinary products#42.12.16.00.00
+unspsc7#42.12.16.03.00#Respiratory system veterinary products#42.12.16.00.00
+unspsc7#42.12.16.04.00#Musculo skeletal or nervous system veterinary products#42.12.16.00.00
+unspsc7#42.12.16.05.00#Cardiovascular system veterinary products#42.12.16.00.00
+unspsc7#42.12.16.06.00#Dermatologicals or antiprotozoa veterinary products#42.12.16.00.00
+unspsc7#42.12.16.07.00#Genito urinary system sex or hormone veterinary products#42.12.16.00.00
+unspsc7#43.00.00.00.00#Communications and Computer Equipment and Peripherals and Components and Supplies#43.00.00.00.00
+unspsc7#43.16.00.00.00#Software#43.00.00.00.00
+unspsc7#43.16.15.00.00#Database systems#43.16.00.00.00
+unspsc7#43.16.15.01.00#Database software#43.16.15.00.00
+unspsc7#43.16.16.00.00#Operating systems#43.16.00.00.00
+unspsc7#43.16.16.01.00#Mainframe operating system software#43.16.16.00.00
+unspsc7#43.16.16.02.00#Personal computer (PC) operating system software#43.16.16.00.00
+unspsc7#43.16.16.03.00#Open systems operating systems#43.16.16.00.00
+unspsc7#43.16.16.04.00#Clustering software#43.16.16.00.00
+unspsc7#43.16.17.00.00#Business transaction and personal business software#43.16.00.00.00
+unspsc7#43.16.17.01.00#Investment management software#43.16.17.00.00
+unspsc7#43.16.17.02.00#Tax preparation software#43.16.17.00.00
+unspsc7#43.16.17.03.00#Facilities management software#43.16.17.00.00
+unspsc7#43.16.17.04.00#Software suites#43.16.17.00.00
+unspsc7#43.16.17.05.00#Inventory management software#43.16.17.00.00
+unspsc7#43.16.17.06.00#Financial analysis software#43.16.17.00.00
+unspsc7#43.16.17.07.00#Accounting software#43.16.17.00.00
+unspsc7#43.16.17.08.00#Time accounting or human resources software#43.16.17.00.00
+unspsc7#43.16.17.09.00#Analytical or scientific software#43.16.17.00.00
+unspsc7#43.16.17.10.00#Mathematical or forecasting software#43.16.17.00.00
+unspsc7#43.16.17.11.00#Auction software#43.16.17.00.00
+unspsc7#43.16.17.12.00#Sales or marketing software#43.16.17.00.00
+unspsc7#43.16.18.00.00#Document creation software#43.16.00.00.00
+unspsc7#43.16.18.01.00#Document management software#43.16.18.00.00
+unspsc7#43.16.18.02.00#Electronic publishing software#43.16.18.00.00
+unspsc7#43.16.18.03.00#Optical character reader (OCR) software#43.16.18.00.00
+unspsc7#43.16.18.04.00#Voice recognition software#43.16.18.00.00
+unspsc7#43.16.18.05.00#Desktop publishing software#43.16.18.00.00
+unspsc7#43.16.18.06.00#Presentation software#43.16.18.00.00
+unspsc7#43.16.18.07.00#Word processing software#43.16.18.00.00
+unspsc7#43.16.18.08.00#Scanner software#43.16.18.00.00
+unspsc7#43.16.18.09.00#Spell checkers#43.16.18.00.00
+unspsc7#43.16.19.00.00#Drawing and imaging software#43.16.00.00.00
+unspsc7#43.16.19.01.00#Computer aided design (CAD) software#43.16.19.00.00
+unspsc7#43.16.19.02.00#Graphics software#43.16.19.00.00
+unspsc7#43.16.19.03.00#Educational software#43.16.19.00.00
+unspsc7#43.16.19.04.00#Computer aided manufacturing (CAM) software#43.16.19.00.00
+unspsc7#43.16.19.05.00#Charting software#43.16.19.00.00
+unspsc7#43.16.19.06.00#Form making software#43.16.19.00.00
+unspsc7#43.16.19.07.00#Mapping software#43.16.19.00.00
+unspsc7#43.16.20.00.00#Scheduling and productivity software#43.16.00.00.00
+unspsc7#43.16.20.01.00#Project management software#43.16.20.00.00
+unspsc7#43.16.20.02.00#Scheduling software#43.16.20.00.00
+unspsc7#43.16.20.03.00#Contact management software#43.16.20.00.00
+unspsc7#43.16.21.00.00#Spreadsheets and enhancement software#43.16.00.00.00
+unspsc7#43.16.21.01.00#Spreadsheet software#43.16.21.00.00
+unspsc7#43.16.22.00.00#Multimedia software#43.16.00.00.00
+unspsc7#43.16.22.01.00#Music or sound editing software#43.16.22.00.00
+unspsc7#43.16.23.00.00#Print shop software#43.16.00.00.00
+unspsc7#43.16.23.01.00#Address book making software#43.16.23.00.00
+unspsc7#43.16.23.02.00#Label making software#43.16.23.00.00
+unspsc7#43.16.24.00.00#Programming languages and tools#43.16.00.00.00
+unspsc7#43.16.24.01.00#Compiling softwares#43.16.24.00.00
+unspsc7#43.16.24.02.00#Configuration management software#43.16.24.00.00
+unspsc7#43.16.24.03.00#Development software#43.16.24.00.00
+unspsc7#43.16.24.04.00#Graphical user interface (GUI) tools#43.16.24.00.00
+unspsc7#43.16.24.05.00#Programming languages#43.16.24.00.00
+unspsc7#43.16.24.06.00#Program testing software#43.16.24.00.00
+unspsc7#43.16.25.00.00#Software utilities#43.16.00.00.00
+unspsc7#43.16.25.01.00#Backup or recovery software#43.16.25.00.00
+unspsc7#43.16.25.02.00#Bar coding software#43.16.25.00.00
+unspsc7#43.16.25.03.00#File security or data security software#43.16.25.00.00
+unspsc7#43.16.25.04.00#Foreign language translation software#43.16.25.00.00
+unspsc7#43.16.25.05.00#Print utility software#43.16.25.00.00
+unspsc7#43.16.25.06.00#Storage media loading software#43.16.25.00.00
+unspsc7#43.16.25.07.00#Virus protection software#43.16.25.00.00
+unspsc7#43.16.25.08.00#General utility software#43.16.25.00.00
+unspsc7#43.16.25.09.00#Compression utilities#43.16.25.00.00
+unspsc7#43.16.25.10.00#System management software#43.16.25.00.00
+unspsc7#43.16.25.11.00#Storage management software#43.16.25.00.00
+unspsc7#43.16.25.12.00#Version checker software#43.16.25.00.00
+unspsc7#43.16.26.00.00#Networking software#43.16.00.00.00
+unspsc7#43.16.26.01.00#Platform interconnectivity software#43.16.26.00.00
+unspsc7#43.16.26.02.00#Optical jukebox server software#43.16.26.00.00
+unspsc7#43.16.26.03.00#Operating system enhancement software#43.16.26.00.00
+unspsc7#43.16.26.04.00#Network operating system software#43.16.26.00.00
+unspsc7#43.16.26.05.00#Networking developers software#43.16.26.00.00
+unspsc7#43.16.26.06.00#Network connectivity terminal emulation software#43.16.26.00.00
+unspsc7#43.16.26.07.00#Mainframe transaction processing software#43.16.26.00.00
+unspsc7#43.16.26.08.00#License management software#43.16.26.00.00
+unspsc7#43.16.26.09.00#Gateway software#43.16.26.00.00
+unspsc7#43.16.26.10.00#Compact disc (CD) server software#43.16.26.00.00
+unspsc7#43.16.26.11.00#Administration software#43.16.26.00.00
+unspsc7#43.16.26.12.00#Transaction server software#43.16.26.00.00
+unspsc7#43.16.26.13.00#Switch or router software#43.16.26.00.00
+unspsc7#43.16.26.14.00#Multiplexer software#43.16.26.00.00
+unspsc7#43.16.26.15.00#Communications server software#43.16.26.00.00
+unspsc7#43.16.26.16.00#Bridge software#43.16.26.00.00
+unspsc7#43.16.27.00.00#Communication Software#43.16.00.00.00
+unspsc7#43.16.27.01.00#Desktop communications software#43.16.27.00.00
+unspsc7#43.16.27.02.00#Server communications software#43.16.27.00.00
+unspsc7#43.16.27.03.00#Interactive voice response software#43.16.27.00.00
+unspsc7#43.16.27.04.00#Modem software#43.16.27.00.00
+unspsc7#43.16.27.05.00#Remote access software#43.16.27.00.00
+unspsc7#43.16.27.06.00#Video conferencing software#43.16.27.00.00
+unspsc7#43.16.27.07.00#Exchange software#43.16.27.00.00
+unspsc7#43.16.28.00.00#Internet and intranet software#43.16.00.00.00
+unspsc7#43.16.28.01.00#Internet browsing software#43.16.28.00.00
+unspsc7#43.16.28.02.00#Web server software#43.16.28.00.00
+unspsc7#43.16.29.00.00#Miscellaneous software#43.16.00.00.00
+unspsc7#43.16.29.01.00#Computer game software#43.16.29.00.00
+unspsc7#43.16.29.02.00#Screen savers#43.16.29.00.00
+unspsc7#43.16.29.03.00#Training software#43.16.29.00.00
+unspsc7#43.16.29.04.00#Entertainment software#43.16.29.00.00
+unspsc7#43.16.29.05.00#Family titles#43.16.29.00.00
+unspsc7#43.16.29.06.00#Educational software#43.16.29.00.00
+unspsc7#43.16.30.00.00#Industry specific software#43.16.00.00.00
+unspsc7#43.16.30.01.00#Point of sale (POS) software#43.16.30.00.00
+unspsc7#43.16.30.02.00#Flight control software#43.16.30.00.00
+unspsc7#43.16.30.03.00#Aviation ground support software#43.16.30.00.00
+unspsc7#43.16.30.04.00#Aviation test software#43.16.30.00.00
+unspsc7#43.16.30.05.00#Industrial control software#43.16.30.00.00
+unspsc7#43.16.30.06.00#Library software#43.16.30.00.00
+unspsc7#43.16.30.07.00#Compliance software#43.16.30.00.00
+unspsc7#43.16.31.00.00#Drivers and system software#43.16.00.00.00
+unspsc7#43.16.31.01.00#Ethernet drivers#43.16.31.00.00
+unspsc7#43.16.31.02.00#Graphics card drivers#43.16.31.00.00
+unspsc7#43.17.00.00.00#Hardware and accessories#43.00.00.00.00
+unspsc7#43.17.15.00.00#Telephony equipment#43.17.00.00.00
+unspsc7#43.17.15.01.00#Exchange components (CODEC)#43.17.15.00.00
+unspsc7#43.17.15.02.00#Exchange data interface cards#43.17.15.00.00
+unspsc7#43.17.15.03.00#Exchange datacom modules#43.17.15.00.00
+unspsc7#43.17.15.04.00#Phone exchange interfaces or components#43.17.15.00.00
+unspsc7#43.17.15.05.00#Exchange trunk interface or card components#43.17.15.00.00
+unspsc7#43.17.15.06.00#Premise branch exchange (PBX) systems#43.17.15.00.00
+unspsc7#43.17.15.07.00#Telephone switching equipment#43.17.15.00.00
+unspsc7#43.17.15.08.00#Switchboard equipment#43.17.15.00.00
+unspsc7#43.17.15.09.00#Punch down blocks#43.17.15.00.00
+unspsc7#43.17.15.10.00#Analog or digital telephones#43.17.15.00.00
+unspsc7#43.17.15.11.00#Analog or digital cellular telephones#43.17.15.00.00
+unspsc7#43.17.15.12.00#Mobile telephones#43.17.15.00.00
+unspsc7#43.17.15.13.00#Cordless telephones#43.17.15.00.00
+unspsc7#43.17.15.14.00#Pay telephones#43.17.15.00.00
+unspsc7#43.17.15.15.00#Answering machines#43.17.15.00.00
+unspsc7#43.17.15.16.00#Telephone headsets#43.17.15.00.00
+unspsc7#43.17.15.17.00#Voice mail systems#43.17.15.00.00
+unspsc7#43.17.15.18.00#Call management system#43.17.15.00.00
+unspsc7#43.17.15.19.00#Cellular telephone accessories#43.17.15.00.00
+unspsc7#43.17.15.20.00#Telephone rests#43.17.15.00.00
+unspsc7#43.17.15.21.00#Telephone adapters#43.17.15.00.00
+unspsc7#43.17.15.22.00#Telephone line multipliers#43.17.15.00.00
+unspsc7#43.17.15.23.00#Telephone line modular couplers#43.17.15.00.00
+unspsc7#43.17.15.24.00#Videophones#43.17.15.00.00
+unspsc7#43.17.15.25.00#Dialers#43.17.15.00.00
+unspsc7#43.17.15.26.00#Telephone amplifiers#43.17.15.00.00
+unspsc7#43.17.15.27.00#Telephone stands or holders#43.17.15.00.00
+unspsc7#43.17.15.28.00#Integrated services digital network exchanges ISDN#43.17.15.00.00
+unspsc7#43.17.15.29.00#Telephone jacks#43.17.15.00.00
+unspsc7#43.17.16.00.00#Antennas#43.17.00.00.00
+unspsc7#43.17.16.01.00#Transmitters#43.17.16.00.00
+unspsc7#43.17.16.02.00#Receivers#43.17.16.00.00
+unspsc7#43.17.16.03.00#Tuners#43.17.16.00.00
+unspsc7#43.17.16.04.00#Short wave equipment#43.17.16.00.00
+unspsc7#43.17.16.05.00#Aircraft antennas#43.17.16.00.00
+unspsc7#43.17.16.06.00#Automotive antennas#43.17.16.00.00
+unspsc7#43.17.16.07.00#Broadcast antennas#43.17.16.00.00
+unspsc7#43.17.16.08.00#Microwave antennas#43.17.16.00.00
+unspsc7#43.17.16.09.00#Television antennas#43.17.16.00.00
+unspsc7#43.17.16.10.00#Satellite antennas#43.17.16.00.00
+unspsc7#43.17.16.11.00#Radio antennas#43.17.16.00.00
+unspsc7#43.17.16.12.00#Radar antennas#43.17.16.00.00
+unspsc7#43.17.16.13.00#Communications antennas#43.17.16.00.00
+unspsc7#43.17.16.14.00#Communication towers or support#43.17.16.00.00
+unspsc7#43.17.17.00.00#Telecommunications equipment#43.17.00.00.00
+unspsc7#43.17.17.01.00#Wireless base stations#43.17.17.00.00
+unspsc7#43.17.17.02.00#Telegraph equipment#43.17.17.00.00
+unspsc7#43.17.17.03.00#Teletype equipment#43.17.17.00.00
+unspsc7#43.17.17.04.00#Teleconferencing equipment#43.17.17.00.00
+unspsc7#43.17.17.05.00#Satellite communication equipment#43.17.17.00.00
+unspsc7#43.17.17.06.00#Pagers or beepers#43.17.17.00.00
+unspsc7#43.17.17.07.00#Intercommunications or paging systems#43.17.17.00.00
+unspsc7#43.17.17.08.00#Public address equipment#43.17.17.00.00
+unspsc7#43.17.17.09.00#Electronic sound equipment#43.17.17.00.00
+unspsc7#43.17.17.10.00#Dictating machines#43.17.17.00.00
+unspsc7#43.17.17.11.00#Line conditioners#43.17.17.00.00
+unspsc7#43.17.17.12.00#Channel service unit or data service unit (CSU or DSU)#43.17.17.00.00
+unspsc7#43.17.18.00.00#Computers#43.17.00.00.00
+unspsc7#43.17.18.01.00#Notebook computers#43.17.18.00.00
+unspsc7#43.17.18.02.00#Docking stations#43.17.18.00.00
+unspsc7#43.17.18.03.00#Workstations or desktop computers#43.17.18.00.00
+unspsc7#43.17.18.04.00#Personal digital assistants (PDAs) or pen based computers#43.17.18.00.00
+unspsc7#43.17.18.05.00#Mainframe computers#43.17.18.00.00
+unspsc7#43.17.18.06.00#Servers#43.17.18.00.00
+unspsc7#43.17.18.07.00#Port replicators#43.17.18.00.00
+unspsc7#43.17.18.08.00#Minicomputers#43.17.18.00.00
+unspsc7#43.17.18.09.00#Point of sale (POS) terminals#43.17.18.00.00
+unspsc7#43.17.18.10.00#Programmable logic controller (PLC)#43.17.18.00.00
+unspsc7#43.17.18.11.00#Console mainframe#43.17.18.00.00
+unspsc7#43.17.18.12.00#Console controller mainframe#43.17.18.00.00
+unspsc7#43.17.18.13.00#Channel converter#43.17.18.00.00
+unspsc7#43.17.18.14.00#Channel to channel interface mainframe#43.17.18.00.00
+unspsc7#43.17.18.15.00#Control unit#43.17.18.00.00
+unspsc7#43.17.18.16.00#Coupler facility mainframe#43.17.18.00.00
+unspsc7#43.17.18.17.00#Power cooler unit mainframe#43.17.18.00.00
+unspsc7#43.17.18.18.00#Thin client or diskless workstations#43.17.18.00.00
+unspsc7#43.17.18.19.00#Console extenders#43.17.18.00.00
+unspsc7#43.17.19.00.00#Memory and central processing units CPUs and accessories#43.17.00.00.00
+unspsc7#43.17.19.01.00#Cache memory modules#43.17.19.00.00
+unspsc7#43.17.19.02.00#Central processing unit (CPU) processors#43.17.19.00.00
+unspsc7#43.17.19.03.00#Cental processing unit (CPU) motherboards or daughterboards#43.17.19.00.00
+unspsc7#43.17.19.04.00#Memory modules#43.17.19.00.00
+unspsc7#43.17.19.05.00#Central processing unit coolers#43.17.19.00.00
+unspsc7#43.17.20.00.00#Computer control and interface boards and cards and cables#43.17.00.00.00
+unspsc7#43.17.20.01.00#Parallel to small computer system interface converters#43.17.20.00.00
+unspsc7#43.17.20.02.00#Parallel to serial converters#43.17.20.00.00
+unspsc7#43.17.20.03.00#Serial infrared ports#43.17.20.00.00
+unspsc7#43.17.20.04.00#Video accelerator cards#43.17.20.00.00
+unspsc7#43.17.20.05.00#Graphic accelerator cards#43.17.20.00.00
+unspsc7#43.17.20.06.00#Network interface cards#43.17.20.00.00
+unspsc7#43.17.20.07.00#Audio cards#43.17.20.00.00
+unspsc7#43.17.20.08.00#Emulation adapters#43.17.20.00.00
+unspsc7#43.17.20.09.00#Serial port cards#43.17.20.00.00
+unspsc7#43.17.20.10.00#Parallel port cards#43.17.20.00.00
+unspsc7#43.17.20.11.00#Small computer system interface (SCSI) controller cards#43.17.20.00.00
+unspsc7#43.17.20.12.00#Decoder#43.17.20.00.00
+unspsc7#43.17.20.13.00#Programmable logic controller input module#43.17.20.00.00
+unspsc7#43.17.20.14.00#Programmable logic controller counter module#43.17.20.00.00
+unspsc7#43.17.20.15.00#Programmable logic controller communication module#43.17.20.00.00
+unspsc7#43.17.20.16.00#Wireless network interface cards#43.17.20.00.00
+unspsc7#43.17.20.17.00#Timekeeping card machine and computer interface device#43.17.20.00.00
+unspsc7#43.17.20.18.00#Processor cards#43.17.20.00.00
+unspsc7#43.17.21.00.00#Audio and visual accessories#43.17.00.00.00
+unspsc7#43.17.21.01.00#Musical instrument digital interface (MIDI) interfaces or adapters#43.17.21.00.00
+unspsc7#43.17.21.02.00#Signal processor upgrades#43.17.21.00.00
+unspsc7#43.17.21.03.00#Video capture boards#43.17.21.00.00
+unspsc7#43.17.21.04.00#Television cards#43.17.21.00.00
+unspsc7#43.17.21.05.00#Radio cards#43.17.21.00.00
+unspsc7#43.17.21.06.00#Multimedia kits#43.17.21.00.00
+unspsc7#43.17.21.07.00#Computer speakers#43.17.21.00.00
+unspsc7#43.17.21.08.00#Computer headset#43.17.21.00.00
+unspsc7#43.17.21.09.00#Set top boxes#43.17.21.00.00
+unspsc7#43.17.21.10.00#Video cassette containers#43.17.21.00.00
+unspsc7#43.17.22.00.00#Input devices#43.17.00.00.00
+unspsc7#43.17.22.01.00#Bar code readers#43.17.22.00.00
+unspsc7#43.17.22.02.00#Graphics tablets or digitizers#43.17.22.00.00
+unspsc7#43.17.22.03.00#Joysticks or game pads#43.17.22.00.00
+unspsc7#43.17.22.04.00#Keyboards or keypads#43.17.22.00.00
+unspsc7#43.17.22.05.00#Computer mouse#43.17.22.00.00
+unspsc7#43.17.22.06.00#Remote user interfaces#43.17.22.00.00
+unspsc7#43.17.22.07.00#Scanners#43.17.22.00.00
+unspsc7#43.17.22.08.00#Touch pads#43.17.22.00.00
+unspsc7#43.17.22.09.00#Touch screens#43.17.22.00.00
+unspsc7#43.17.22.10.00#Trackballs#43.17.22.00.00
+unspsc7#43.17.22.11.00#Voice microphones for computers#43.17.22.00.00
+unspsc7#43.17.22.12.00#Punch card readers#43.17.22.00.00
+unspsc7#43.17.22.13.00#Light pen#43.17.22.00.00
+unspsc7#43.17.22.14.00#Stylus pen for mobile computers#43.17.22.00.00
+unspsc7#43.17.22.15.00#Mouse pad#43.17.22.00.00
+unspsc7#43.17.22.16.00#Programmable logic controller handheld programmer#43.17.22.00.00
+unspsc7#43.17.22.17.00#EGR Electronic gate reader#43.17.22.00.00
+unspsc7#43.17.22.18.00#Dumb terminal#43.17.22.00.00
+unspsc7#43.17.22.19.00#Punched cards#43.17.22.00.00
+unspsc7#43.17.23.00.00#Electronic data storage equipment#43.17.00.00.00
+unspsc7#43.17.23.01.00#Read only compact disc (CD) drives#43.17.23.00.00
+unspsc7#43.17.23.02.00#Compact disc (CD) jukeboxes or changers#43.17.23.00.00
+unspsc7#43.17.23.03.00#Combination floppy drives#43.17.23.00.00
+unspsc7#43.17.23.04.00#Disk arrays#43.17.23.00.00
+unspsc7#43.17.23.05.00#Floppy drives#43.17.23.00.00
+unspsc7#43.17.23.06.00#High capacity removable media drives#43.17.23.00.00
+unspsc7#43.17.23.07.00#Multi drive hard drive towers#43.17.23.00.00
+unspsc7#43.17.23.08.00#Recordable compact disc (CD) drives#43.17.23.00.00
+unspsc7#43.17.23.09.00#Reel to reel tape drives#43.17.23.00.00
+unspsc7#43.17.23.10.00#Single optical drives#43.17.23.00.00
+unspsc7#43.17.23.11.00#Tape arrays#43.17.23.00.00
+unspsc7#43.17.23.12.00#Tape drive auto loaders or libraries#43.17.23.00.00
+unspsc7#43.17.23.13.00#Hard drives#43.17.23.00.00
+unspsc7#43.17.23.14.00#Computer DVD drives#43.17.23.00.00
+unspsc7#43.17.23.15.00#Array controller#43.17.23.00.00
+unspsc7#43.17.23.16.00#MP3 player#43.17.23.00.00
+unspsc7#43.17.23.17.00#Memory card readers#43.17.23.00.00
+unspsc7#43.17.23.18.00#Peripheral component microchannel interconnect architecture reader and writer drives#43.17.23.00.00
+unspsc7#43.17.24.00.00#Monitors and displays#43.17.00.00.00
+unspsc7#43.17.24.01.00#Monitors#43.17.24.00.00
+unspsc7#43.17.24.02.00#Flat panel displays#43.17.24.00.00
+unspsc7#43.17.24.03.00#Touch screen monitors#43.17.24.00.00
+unspsc7#43.17.24.04.00#Monitor accessories#43.17.24.00.00
+unspsc7#43.17.25.00.00#Printers#43.17.00.00.00
+unspsc7#43.17.25.01.00#Plotters#43.17.25.00.00
+unspsc7#43.17.25.02.00#Band printers#43.17.25.00.00
+unspsc7#43.17.25.03.00#Dot matrix printers#43.17.25.00.00
+unspsc7#43.17.25.04.00#Label printers#43.17.25.00.00
+unspsc7#43.17.25.05.00#Large format printers#43.17.25.00.00
+unspsc7#43.17.25.06.00#Line matrix printers#43.17.25.00.00
+unspsc7#43.17.25.07.00#Page printers#43.17.25.00.00
+unspsc7#43.17.25.08.00#Thermal tape printers#43.17.25.00.00
+unspsc7#43.17.25.09.00#Inkjet printers#43.17.25.00.00
+unspsc7#43.17.25.10.00#Laser printers#43.17.25.00.00
+unspsc7#43.17.25.11.00#Bubble jet printers#43.17.25.00.00
+unspsc7#43.17.25.12.00#Bag tag printer#43.17.25.00.00
+unspsc7#43.17.25.13.00#Printer seperator#43.17.25.00.00
+unspsc7#43.17.25.14.00#Multi function printers#43.17.25.00.00
+unspsc7#43.17.25.15.00#ATB airline ticket or boarding pass printer#43.17.25.00.00
+unspsc7#43.17.26.00.00#Enclosures and frames and backplanes#43.17.00.00.00
+unspsc7#43.17.26.01.00#Chassis#43.17.26.00.00
+unspsc7#43.17.26.02.00#Network chassis#43.17.26.00.00
+unspsc7#43.17.26.03.00#Drive cabinets#43.17.26.00.00
+unspsc7#43.17.26.04.00#Expansion slot expander#43.17.26.00.00
+unspsc7#43.17.26.05.00#Racks#43.17.26.00.00
+unspsc7#43.17.26.06.00#Programmable logic controller rack or base#43.17.26.00.00
+unspsc7#43.17.26.07.00#Removable drive frames#43.17.26.00.00
+unspsc7#43.17.27.00.00#Network hardware and components and accessories#43.17.00.00.00
+unspsc7#43.17.27.01.00#Hubs or concentrators#43.17.27.00.00
+unspsc7#43.17.27.02.00#Routers#43.17.27.00.00
+unspsc7#43.17.27.03.00#Repeaters#43.17.27.00.00
+unspsc7#43.17.27.04.00#Network bridges#43.17.27.00.00
+unspsc7#43.17.27.05.00#Switches#43.17.27.00.00
+unspsc7#43.17.27.06.00#Media filters#43.17.27.00.00
+unspsc7#43.17.27.07.00#Wide area network (WAN) cards#43.17.27.00.00
+unspsc7#43.17.27.08.00#Multistation access units (MAUs)#43.17.27.00.00
+unspsc7#43.17.27.09.00#Data service units (DSUs)#43.17.27.00.00
+unspsc7#43.17.27.10.00#Network adapters#43.17.27.00.00
+unspsc7#43.17.27.11.00#Load balancer#43.17.27.00.00
+unspsc7#43.17.27.12.00#Printer accumulator#43.17.27.00.00
+unspsc7#43.17.27.13.00#Enterprise System Connectivity ESCON Director#43.17.27.00.00
+unspsc7#43.17.27.14.00#Network management system#43.17.27.00.00
+unspsc7#43.17.27.15.00#Firewall firewall appliance#43.17.27.00.00
+unspsc7#43.17.27.16.00#Cable network testers#43.17.27.00.00
+unspsc7#43.17.27.17.00#Data synchronization device#43.17.27.00.00
+unspsc7#43.17.27.18.00#Digital cross connects equipment#43.17.27.00.00
+unspsc7#43.17.27.19.00#Optical cross connects equipment#43.17.27.00.00
+unspsc7#43.17.27.20.00#Screen amplifier#43.17.27.00.00
+unspsc7#43.17.27.21.00#Time divisional multiplex#43.17.27.00.00
+unspsc7#43.17.27.22.00#Connection panels#43.17.27.00.00
+unspsc7#43.17.27.23.00#Voice echo cancellers#43.17.27.00.00
+unspsc7#43.17.27.24.00#Patch panel#43.17.27.00.00
+unspsc7#43.17.28.00.00#Modems and related hardware#43.17.00.00.00
+unspsc7#43.17.28.01.00#Modems or network combo cards#43.17.28.00.00
+unspsc7#43.17.28.02.00#Modems#43.17.28.00.00
+unspsc7#43.17.28.03.00#Integrated services digital network (ISDN) adapters#43.17.28.00.00
+unspsc7#43.17.28.04.00#Modem banks#43.17.28.00.00
+unspsc7#43.17.28.05.00#Modem teleadaptors#43.17.28.00.00
+unspsc7#43.17.28.06.00#Multiplexor MUXs#43.17.28.00.00
+unspsc7#43.17.28.07.00#Add drop multiplexer#43.17.28.00.00
+unspsc7#43.17.29.00.00#Network switches#43.17.00.00.00
+unspsc7#43.17.29.01.00#Local area network (LAN) switches#43.17.29.00.00
+unspsc7#43.17.29.02.00#Asynchronous transfer mode (ATM) switches#43.17.29.00.00
+unspsc7#43.17.29.03.00#Fiber distributed data interface (FDDI) switches#43.17.29.00.00
+unspsc7#43.17.29.04.00#Wide area network (WAN) switches#43.17.29.00.00
+unspsc7#43.17.29.05.00#Intelligent network switching system#43.17.29.00.00
+unspsc7#43.17.30.00.00#Network repeaters#43.17.00.00.00
+unspsc7#43.17.30.01.00#Attached resource computer network (ARCnet) repeaters#43.17.30.00.00
+unspsc7#43.17.30.02.00#Ethernet repeaters#43.17.30.00.00
+unspsc7#43.17.30.03.00#Fiber distributed data interface (FDDI) repeaters#43.17.30.00.00
+unspsc7#43.17.30.04.00#Token ring repeaters#43.17.30.00.00
+unspsc7#43.17.31.00.00#Radio systems#43.17.00.00.00
+unspsc7#43.17.31.01.00#Transmitters#43.17.31.00.00
+unspsc7#43.17.31.02.00#Receivers#43.17.31.00.00
+unspsc7#43.17.31.03.00#Transceivers#43.17.31.00.00
+unspsc7#43.17.31.04.00#Tuners#43.17.31.00.00
+unspsc7#43.17.31.05.00#Short wave equipment#43.17.31.00.00
+unspsc7#43.17.32.00.00#Automated data collection equipment#43.17.00.00.00
+unspsc7#43.17.32.01.00#Bar code equipment#43.17.32.00.00
+unspsc7#43.17.32.02.00#Radio frequency identification (ID) equipment#43.17.32.00.00
+unspsc7#43.17.32.03.00#Radio frequency data communication equipment#43.17.32.00.00
+unspsc7#43.17.32.04.00#Camera based vision systems for automated data collection#43.17.32.00.00
+unspsc7#43.17.32.05.00#Currency recognition equipment#43.17.32.00.00
+unspsc7#43.17.32.06.00#Magnetic card readers#43.17.32.00.00
+unspsc7#43.17.33.00.00#Computer data switches#43.17.00.00.00
+unspsc7#43.17.33.01.00#Serial data switches#43.17.33.00.00
+unspsc7#43.17.33.02.00#Keyboard video mouse (KVM) switch boxes#43.17.33.00.00
+unspsc7#43.17.33.03.00#Manual printer switches#43.17.33.00.00
+unspsc7#43.17.33.04.00#Automatic printer switches#43.17.33.00.00
+unspsc7#43.17.33.05.00#Console switch#43.17.33.00.00
+unspsc7#43.17.33.06.00#Parallel data switches#43.17.33.00.00
+unspsc7#43.17.34.00.00#Computer accessory covers#43.17.00.00.00
+unspsc7#43.17.34.01.00#Key board skins#43.17.34.00.00
+unspsc7#43.17.34.02.00#Notebook or palmtop skins#43.17.34.00.00
+unspsc7#43.17.35.00.00#Key board skins#43.17.00.00.00
+unspsc7#43.17.36.00.00#Computer cables and accessories#43.17.00.00.00
+unspsc7#43.17.36.01.00#Mouse adapter#43.17.36.00.00
+unspsc7#43.17.36.02.00#Keyboard extension cables#43.17.36.00.00
+unspsc7#43.17.36.03.00#Modem cables#43.17.36.00.00
+unspsc7#43.17.36.04.00#Cord covers#43.17.36.00.00
+unspsc7#43.17.36.05.00#Parallel cables#43.17.36.00.00
+unspsc7#43.17.36.06.00#Serial cables#43.17.36.00.00
+unspsc7#43.17.36.07.00#Universal serial bus USB cables#43.17.36.00.00
+unspsc7#43.17.36.08.00#Network patch cables#43.17.36.00.00
+unspsc7#43.17.36.09.00#Computer audio cables#43.17.36.00.00
+unspsc7#43.17.36.10.00#Computer video cables#43.17.36.00.00
+unspsc7#43.17.36.11.00#Inter device link cables#43.17.36.00.00
+unspsc7#43.17.36.12.00#Computer cable kits#43.17.36.00.00
+unspsc7#43.17.36.13.00#Cable jacks or connectors#43.17.36.00.00
+unspsc7#43.17.37.00.00#Storage drive components#43.17.00.00.00
+unspsc7#43.17.37.01.00#Head assemblies or parts#43.17.37.00.00
+unspsc7#43.17.37.02.00#Lead assemblies#43.17.37.00.00
+unspsc7#43.17.37.03.00#Head stack assemblies#43.17.37.00.00
+unspsc7#43.17.37.04.00#Comb assemblies#43.17.37.00.00
+unspsc7#43.17.37.05.00#Crash stops#43.17.37.00.00
+unspsc7#43.17.37.06.00#Platters or disks#43.17.37.00.00
+unspsc7#43.17.37.07.00#Head mounting arms#43.17.37.00.00
+unspsc7#43.17.37.08.00#Read write heads#43.17.37.00.00
+unspsc7#43.17.37.09.00#Motor drives#43.17.37.00.00
+unspsc7#43.18.00.00.00#Communications and computer supplies#43.00.00.00.00
+unspsc7#43.18.15.00.00#Audio recording media#43.18.00.00.00
+unspsc7#43.18.15.01.00#Blank audio tapes#43.18.15.00.00
+unspsc7#43.18.16.00.00#Data storage media#43.18.00.00.00
+unspsc7#43.18.16.01.00#Floppy diskettes#43.18.16.00.00
+unspsc7#43.18.16.02.00#Recordable compact discs (CDs)#43.18.16.00.00
+unspsc7#43.18.16.03.00#Blank data tapes#43.18.16.00.00
+unspsc7#43.18.16.04.00#High density removable media blank disks#43.18.16.00.00
+unspsc7#43.18.16.05.00#Blank digital video discs DVD#43.18.16.00.00
+unspsc7#43.18.16.06.00#Data storage cards#43.18.16.00.00
+unspsc7#43.18.16.07.00#Magneto optical disks#43.18.16.00.00
+unspsc7#43.18.17.00.00#Multimedia storage#43.18.00.00.00
+unspsc7#43.18.17.01.00#Multimedia towers#43.18.17.00.00
+unspsc7#43.18.17.02.00#Multimedia drawers#43.18.17.00.00
+unspsc7#43.18.17.03.00#Compact disc (CD) cases#43.18.17.00.00
+unspsc7#43.18.17.04.00#Diskette holders#43.18.17.00.00
+unspsc7#43.18.17.05.00#Diskette storage#43.18.17.00.00
+unspsc7#43.18.17.06.00#Multimedia trays or organizers#43.18.17.00.00
+unspsc7#43.18.17.07.00#Zip mailers#43.18.17.00.00
+unspsc7#43.18.18.00.00#Monitor stands or risers#43.18.00.00.00
+unspsc7#43.18.19.00.00#Monitor arms#43.18.00.00.00
+unspsc7#44.00.00.00.00#Office Equipment and Accessories and Supplies#44.00.00.00.00
+unspsc7#44.10.00.00.00#Office machines and their supplies and accessories#44.00.00.00.00
+unspsc7#44.10.15.00.00#Duplicating machines#44.10.00.00.00
+unspsc7#44.10.15.01.00#Photocopiers#44.10.15.00.00
+unspsc7#44.10.15.02.00#Facsimile machines#44.10.15.00.00
+unspsc7#44.10.15.03.00#Multifunction machines#44.10.15.00.00
+unspsc7#44.10.16.00.00#Paper processing machines#44.10.00.00.00
+unspsc7#44.10.16.01.00#Paper cutting machines#44.10.16.00.00
+unspsc7#44.10.16.02.00#Paper punching or binding machines#44.10.16.00.00
+unspsc7#44.10.16.03.00#Paper shredding machines or accessories#44.10.16.00.00
+unspsc7#44.10.17.00.00#Printer and photocopier and facsimile accessories#44.10.00.00.00
+unspsc7#44.10.17.01.00#Color options or upgrades#44.10.17.00.00
+unspsc7#44.10.17.02.00#Duplexer trays#44.10.17.00.00
+unspsc7#44.10.17.03.00#Duplexer units#44.10.17.00.00
+unspsc7#44.10.17.04.00#Facsimile handsets#44.10.17.00.00
+unspsc7#44.10.17.05.00#Printer trays or feeders#44.10.17.00.00
+unspsc7#44.10.17.06.00#Photoconductor or imaging units#44.10.17.00.00
+unspsc7#44.10.17.07.00#Stapler units#44.10.17.00.00
+unspsc7#44.10.18.00.00#Calculating machines#44.10.00.00.00
+unspsc7#44.10.18.01.00#Calculators#44.10.18.00.00
+unspsc7#44.10.18.02.00#Adding machines#44.10.18.00.00
+unspsc7#44.10.18.03.00#Accounting machines#44.10.18.00.00
+unspsc7#44.10.18.04.00#Cash registers#44.10.18.00.00
+unspsc7#44.10.19.00.00#Check endorsing and writing machines#44.10.00.00.00
+unspsc7#44.10.19.01.00#Check endorsing machines#44.10.19.00.00
+unspsc7#44.10.19.02.00#Check writing machines#44.10.19.00.00
+unspsc7#44.10.20.00.00#Laminating supplies#44.10.00.00.00
+unspsc7#44.10.20.01.00#Lamination film#44.10.20.00.00
+unspsc7#44.10.20.02.00#Laminator pouches#44.10.20.00.00
+unspsc7#44.10.21.00.00#Mail machines#44.10.00.00.00
+unspsc7#44.10.21.01.00#Franking or postage machines#44.10.21.00.00
+unspsc7#44.10.21.02.00#Mail opening machines#44.10.21.00.00
+unspsc7#44.10.21.03.00#Mail sealing machines#44.10.21.00.00
+unspsc7#44.10.21.04.00#Stamp canceling machines#44.10.21.00.00
+unspsc7#44.10.21.05.00#Addressing machines#44.10.21.00.00
+unspsc7#44.10.21.06.00#Letter folders#44.10.21.00.00
+unspsc7#44.10.22.00.00#Scanner accessories#44.10.00.00.00
+unspsc7#44.10.22.01.00#Endorsers#44.10.22.00.00
+unspsc7#44.10.23.00.00#Packing machines#44.10.00.00.00
+unspsc7#44.10.23.01.00#Bundling machines#44.10.23.00.00
+unspsc7#44.10.23.02.00#Parcel wrapping machines#44.10.23.00.00
+unspsc7#44.10.23.03.00#Seal presses#44.10.23.00.00
+unspsc7#44.10.23.04.00#Sealing machines#44.10.23.00.00
+unspsc7#44.10.23.05.00#Strapping tensioners or sealers#44.10.23.00.00
+unspsc7#44.10.23.06.00#Tying machines#44.10.23.00.00
+unspsc7#44.10.24.00.00#Labeling machines#44.10.00.00.00
+unspsc7#44.10.24.01.00#Tape label makers#44.10.24.00.00
+unspsc7#44.10.24.02.00#Dating or numbering machines#44.10.24.00.00
+unspsc7#44.10.24.03.00#Identification (ID) press machines#44.10.24.00.00
+unspsc7#44.10.24.04.00#Label applying machines#44.10.24.00.00
+unspsc7#44.10.24.05.00#Label making machines#44.10.24.00.00
+unspsc7#44.10.24.06.00#Lettering equipment#44.10.24.00.00
+unspsc7#44.10.24.07.00#Tape embosser#44.10.24.00.00
+unspsc7#44.10.24.08.00#Automatic labeling systems#44.10.24.00.00
+unspsc7#44.10.24.09.00#Semi automatic labeling systems#44.10.24.00.00
+unspsc7#44.10.24.11.00#Label dispensers#44.10.24.00.00
+unspsc7#44.10.25.00.00#Sorting machines#44.10.00.00.00
+unspsc7#44.10.25.01.00#Money counting machines#44.10.25.00.00
+unspsc7#44.10.25.02.00#Sorters#44.10.25.00.00
+unspsc7#44.10.26.00.00#Typing machines and accessories#44.10.00.00.00
+unspsc7#44.10.26.02.00#Typewriters#44.10.26.00.00
+unspsc7#44.10.26.03.00#Printwheels#44.10.26.00.00
+unspsc7#44.10.26.04.00#Stenotype machines#44.10.26.00.00
+unspsc7#44.10.26.05.00#Dictation machines#44.10.26.00.00
+unspsc7#44.10.26.06.00#Typerwriter ribbons#44.10.26.00.00
+unspsc7#44.10.26.07.00#Word processors#44.10.26.00.00
+unspsc7#44.10.26.08.00#Typewriter printing elements#44.10.26.00.00
+unspsc7#44.10.28.00.00#Binding and lamination machines#44.10.00.00.00
+unspsc7#44.10.28.01.00#Laminators#44.10.28.00.00
+unspsc7#44.10.29.00.00#Office machine accessories#44.10.00.00.00
+unspsc7#44.10.29.01.00#Travel kits for office machines#44.10.29.00.00
+unspsc7#44.10.29.02.00#Storage accessories for office machines#44.10.29.00.00
+unspsc7#44.10.29.03.00#Tape cleaners#44.10.29.00.00
+unspsc7#44.10.29.04.00#Air compressed spray#44.10.29.00.00
+unspsc7#44.10.29.05.00#Small paper bags of wet absorbing salts#44.10.29.00.00
+unspsc7#44.10.29.06.00#Computer or office equipment cleaning kit#44.10.29.00.00
+unspsc7#44.10.29.07.00#Equipment dust covers#44.10.29.00.00
+unspsc7#44.10.29.08.00#Compact disc cleaners or scratch removers#44.10.29.00.00
+unspsc7#44.10.29.09.00#Compact disc drive cleaner#44.10.29.00.00
+unspsc7#44.10.29.10.00#Laminator trays#44.10.29.00.00
+unspsc7#44.10.29.11.00#Cleaning wipes for office machines#44.10.29.00.00
+unspsc7#44.10.29.12.00#Cleaning solutions for office equipment#44.10.29.00.00
+unspsc7#44.10.29.13.00#Compact disc destroyer#44.10.29.00.00
+unspsc7#44.10.30.00.00#Fusers and accessories#44.10.00.00.00
+unspsc7#44.10.30.01.00#Fuser cleaning pads#44.10.30.00.00
+unspsc7#44.10.30.02.00#Fuser oil#44.10.30.00.00
+unspsc7#44.10.30.03.00#Fuser wiper#44.10.30.00.00
+unspsc7#44.10.30.04.00#Fusers#44.10.30.00.00
+unspsc7#44.10.31.00.00#Printer and facsimile and photocopier supplies#44.10.00.00.00
+unspsc7#44.10.31.01.00#Printer or facsimile or photocopier belts#44.10.31.00.00
+unspsc7#44.10.31.02.00#Printer or facsimile or photocopier ribbons#44.10.31.00.00
+unspsc7#44.10.31.03.00#Toner#44.10.31.00.00
+unspsc7#44.10.31.04.00#Transfer rolls#44.10.31.00.00
+unspsc7#44.10.31.05.00#Ink cartridges#44.10.31.00.00
+unspsc7#44.10.31.06.00#Ink sticks#44.10.31.00.00
+unspsc7#44.10.31.07.00#Printer or facsimile or photocopier cleaning supplies#44.10.31.00.00
+unspsc7#44.10.31.08.00#Developer for printers or photocopiers#44.10.31.00.00
+unspsc7#44.10.31.09.00#Printer or facsimile or photocopier drums#44.10.31.00.00
+unspsc7#44.10.31.10.00#Print heads#44.10.31.00.00
+unspsc7#44.10.31.11.00#Ink rolls#44.10.31.00.00
+unspsc7#44.10.31.12.00#Printer ribbon#44.10.31.00.00
+unspsc7#44.10.31.13.00#Phasers or inkjet kits#44.10.31.00.00
+unspsc7#44.10.31.14.00#Laserjet coating kits#44.10.31.00.00
+unspsc7#44.10.31.15.00#Imaging films#44.10.31.00.00
+unspsc7#44.10.31.16.00#Kit for printer#44.10.31.00.00
+unspsc7#44.10.31.17.00#Facsimile ribbons#44.10.31.00.00
+unspsc7#44.10.32.00.00#Office time recording machines and accessories#44.10.00.00.00
+unspsc7#44.10.32.01.00#Time card machines#44.10.32.00.00
+unspsc7#44.10.32.02.00#Time stamping machines#44.10.32.00.00
+unspsc7#44.10.32.03.00#Time card machine replacement ribbon#44.10.32.00.00
+unspsc7#44.10.32.04.00#Time card racks#44.10.32.00.00
+unspsc7#44.10.32.05.00#Time cards or sheets#44.10.32.00.00
+unspsc7#44.10.33.00.00#Time card machines#44.10.00.00.00
+unspsc7#44.10.34.00.00#Time stamping machines#44.10.00.00.00
+unspsc7#44.10.35.00.00#Binding machine suplies#44.10.00.00.00
+unspsc7#44.10.35.01.00#Wire binding elements or combs#44.10.35.00.00
+unspsc7#44.10.35.02.00#Binding covers#44.10.35.00.00
+unspsc7#44.11.00.00.00#Office and desk accessories#44.00.00.00.00
+unspsc7#44.11.15.00.00#Organizers and accessories#44.11.00.00.00
+unspsc7#44.11.15.01.00#Message holders or dispensers#44.11.15.00.00
+unspsc7#44.11.15.02.00#Desk drawer organizers#44.11.15.00.00
+unspsc7#44.11.15.03.00#Desktop trays or organizers#44.11.15.00.00
+unspsc7#44.11.15.04.00#Diskette holders#44.11.15.00.00
+unspsc7#44.11.15.05.00#Copy holders#44.11.15.00.00
+unspsc7#44.11.15.06.00#Paper or pad holder#44.11.15.00.00
+unspsc7#44.11.15.07.00#Book ends#44.11.15.00.00
+unspsc7#44.11.15.08.00#Stay put pen or holder#44.11.15.00.00
+unspsc7#44.11.15.09.00#Pen or pencil holders#44.11.15.00.00
+unspsc7#44.11.15.10.00#Hanging organizers or accessories#44.11.15.00.00
+unspsc7#44.11.15.11.00#Display racks or accessories#44.11.15.00.00
+unspsc7#44.11.15.12.00#Literature rack#44.11.15.00.00
+unspsc7#44.11.15.13.00#Supports for diaries or calendars#44.11.15.00.00
+unspsc7#44.11.15.14.00#Stamp racks or organizers#44.11.15.00.00
+unspsc7#44.11.15.15.00#File storage boxes or organizers#44.11.15.00.00
+unspsc7#44.11.16.00.00#Cash handling supplies#44.11.00.00.00
+unspsc7#44.11.16.01.00#Currency bags or wallets#44.11.16.00.00
+unspsc7#44.11.16.02.00#Counterfeit bill detector pens#44.11.16.00.00
+unspsc7#44.11.16.03.00#Coin sorters#44.11.16.00.00
+unspsc7#44.11.16.04.00#Coin wrappers or bill straps#44.11.16.00.00
+unspsc7#44.11.16.05.00#Cash or ticket boxes#44.11.16.00.00
+unspsc7#44.11.16.06.00#Cash box trays#44.11.16.00.00
+unspsc7#44.11.16.07.00#Check files#44.11.16.00.00
+unspsc7#44.11.16.08.00#Coin banks#44.11.16.00.00
+unspsc7#44.11.16.09.00#Counterfeit bill detectors or supplies#44.11.16.00.00
+unspsc7#44.11.18.00.00#Drafting supplies#44.11.00.00.00
+unspsc7#44.11.18.01.00#Stencils or lettering aids#44.11.18.00.00
+unspsc7#44.11.18.02.00#Drafting films#44.11.18.00.00
+unspsc7#44.11.18.03.00#Compasses#44.11.18.00.00
+unspsc7#44.11.18.04.00#Drafting papers#44.11.18.00.00
+unspsc7#44.11.18.05.00#Curves#44.11.18.00.00
+unspsc7#44.11.18.06.00#Protractors#44.11.18.00.00
+unspsc7#44.11.18.07.00#Scales#44.11.18.00.00
+unspsc7#44.11.18.08.00#T squares#44.11.18.00.00
+unspsc7#44.11.18.09.00#Templates#44.11.18.00.00
+unspsc7#44.11.18.10.00#Triangles#44.11.18.00.00
+unspsc7#44.11.18.11.00#Color charts#44.11.18.00.00
+unspsc7#44.11.18.12.00#Drafting kits or sets#44.11.18.00.00
+unspsc7#44.11.18.13.00#Drafting dots or tapes#44.11.18.00.00
+unspsc7#44.11.19.00.00#Boards#44.11.00.00.00
+unspsc7#44.11.19.01.00#Planning boards or accessories#44.11.19.00.00
+unspsc7#44.11.19.02.00#Electronic copyboards or accessories#44.11.19.00.00
+unspsc7#44.11.19.03.00#Easels or accessories#44.11.19.00.00
+unspsc7#44.11.19.04.00#Letter boards or accessories#44.11.19.00.00
+unspsc7#44.11.19.05.00#Dry erase boards or accessories#44.11.19.00.00
+unspsc7#44.11.19.06.00#Chalk boards or accessories#44.11.19.00.00
+unspsc7#44.11.19.07.00#Bulletin boards or accessories#44.11.19.00.00
+unspsc7#44.11.19.08.00#Magnetic boards or accessories#44.11.19.00.00
+unspsc7#44.11.19.09.00#Board cleaning kits or accessories#44.11.19.00.00
+unspsc7#44.11.20.00.00#Planning systems#44.11.00.00.00
+unspsc7#44.11.20.01.00#Address books or refills#44.11.20.00.00
+unspsc7#44.11.20.02.00#Calendars#44.11.20.00.00
+unspsc7#44.11.20.04.00#Meeting planners#44.11.20.00.00
+unspsc7#44.11.20.05.00#Appointment books or refills#44.11.20.00.00
+unspsc7#44.11.20.06.00#Diaries or refills#44.11.20.00.00
+unspsc7#44.11.20.07.00#Suggestion box#44.11.20.00.00
+unspsc7#44.11.20.08.00#Wall planners or refills#44.11.20.00.00
+unspsc7#44.12.00.00.00#Office supplies#44.00.00.00.00
+unspsc7#44.12.15.00.00#Mailing supplies#44.12.00.00.00
+unspsc7#44.12.15.01.00#Mailer tubes#44.12.15.00.00
+unspsc7#44.12.15.03.00#Mailers#44.12.15.00.00
+unspsc7#44.12.15.04.00#Window envelopes#44.12.15.00.00
+unspsc7#44.12.15.05.00#Specialty envelopes#44.12.15.00.00
+unspsc7#44.12.15.06.00#Standard envelopes#44.12.15.00.00
+unspsc7#44.12.15.07.00#Catalog or clasp envelopes#44.12.15.00.00
+unspsc7#44.12.15.08.00#Message droppers#44.12.15.00.00
+unspsc7#44.12.15.09.00#Mailing bags#44.12.15.00.00
+unspsc7#44.12.15.10.00#Mailing seals#44.12.15.00.00
+unspsc7#44.12.15.11.00#Mailing boxes#44.12.15.00.00
+unspsc7#44.12.16.00.00#Desk supplies#44.12.00.00.00
+unspsc7#44.12.16.04.00#Stamps#44.12.16.00.00
+unspsc7#44.12.16.05.00#Tape dispensers#44.12.16.00.00
+unspsc7#44.12.16.06.00#Finger stalls#44.12.16.00.00
+unspsc7#44.12.16.11.00#Paper or eyelet punches#44.12.16.00.00
+unspsc7#44.12.16.12.00#Paper cutters or refills#44.12.16.00.00
+unspsc7#44.12.16.13.00#Staple removers#44.12.16.00.00
+unspsc7#44.12.16.14.00#Call bells#44.12.16.00.00
+unspsc7#44.12.16.15.00#Staplers#44.12.16.00.00
+unspsc7#44.12.16.17.00#Manual letter openers#44.12.16.00.00
+unspsc7#44.12.16.18.00#Scissors#44.12.16.00.00
+unspsc7#44.12.16.19.00#Pencil sharpeners#44.12.16.00.00
+unspsc7#44.12.16.20.00#Finger stalls#44.12.16.00.00
+unspsc7#44.12.16.21.00#Desk pads#44.12.16.00.00
+unspsc7#44.12.16.22.00#Moisteners#44.12.16.00.00
+unspsc7#44.12.16.23.00#Mechanical letter opener#44.12.16.00.00
+unspsc7#44.12.16.24.00#Embossing tools#44.12.16.00.00
+unspsc7#44.12.16.25.00#Paper weights#44.12.16.00.00
+unspsc7#44.12.16.26.00#Adhesive remover#44.12.16.00.00
+unspsc7#44.12.16.27.00#Bookmarks#44.12.16.00.00
+unspsc7#44.12.16.28.00#Clip holders or dispensers#44.12.16.00.00
+unspsc7#44.12.16.29.00#Paper clip dispenser or holder#44.12.16.00.00
+unspsc7#44.12.16.30.00#Stapler kit#44.12.16.00.00
+unspsc7#44.12.16.31.00#Glue dispensers or refills#44.12.16.00.00
+unspsc7#44.12.17.00.00#Writing instruments#44.12.00.00.00
+unspsc7#44.12.17.01.00#Rollerball pens#44.12.17.00.00
+unspsc7#44.12.17.02.00#Pen or pencil sets#44.12.17.00.00
+unspsc7#44.12.17.03.00#Fountain pens#44.12.17.00.00
+unspsc7#44.12.17.04.00#Ball point pens#44.12.17.00.00
+unspsc7#44.12.17.05.00#Mechanical pencils#44.12.17.00.00
+unspsc7#44.12.17.06.00#Wooden pencils#44.12.17.00.00
+unspsc7#44.12.17.07.00#Colored pencils#44.12.17.00.00
+unspsc7#44.12.17.08.00#Markers#44.12.17.00.00
+unspsc7#44.12.17.09.00#Crayons#44.12.17.00.00
+unspsc7#44.12.17.10.00#Writing chalk or accessories#44.12.17.00.00
+unspsc7#44.12.17.11.00#Felt pen#44.12.17.00.00
+unspsc7#44.12.17.12.00#Marker refills#44.12.17.00.00
+unspsc7#44.12.17.13.00#Pen nibs#44.12.17.00.00
+unspsc7#44.12.17.14.00#Pencil or pen grips#44.12.17.00.00
+unspsc7#44.12.17.15.00#Combination pen or pencil#44.12.17.00.00
+unspsc7#44.12.18.00.00#Correction media#44.12.00.00.00
+unspsc7#44.12.18.01.00#Correction film or tape#44.12.18.00.00
+unspsc7#44.12.18.02.00#Correction fluid#44.12.18.00.00
+unspsc7#44.12.18.04.00#Erasers#44.12.18.00.00
+unspsc7#44.12.18.05.00#Correction pens#44.12.18.00.00
+unspsc7#44.12.18.06.00#Correction pen refills#44.12.18.00.00
+unspsc7#44.12.18.07.00#Eraser refills#44.12.18.00.00
+unspsc7#44.12.19.00.00#Ink and lead refills#44.12.00.00.00
+unspsc7#44.12.19.01.00#India ink#44.12.19.00.00
+unspsc7#44.12.19.02.00#Lead refills#44.12.19.00.00
+unspsc7#44.12.19.03.00#Pen refills#44.12.19.00.00
+unspsc7#44.12.19.04.00#Ink refills#44.12.19.00.00
+unspsc7#44.12.19.05.00#Ink or stamp pads#44.12.19.00.00
+unspsc7#44.12.20.00.00#Folders and binders and indexes#44.12.00.00.00
+unspsc7#44.12.20.01.00#Index card files#44.12.20.00.00
+unspsc7#44.12.20.02.00#Sheet protectors#44.12.20.00.00
+unspsc7#44.12.20.03.00#Binders#44.12.20.00.00
+unspsc7#44.12.20.04.00#Data binders#44.12.20.00.00
+unspsc7#44.12.20.05.00#Magazine or book covers#44.12.20.00.00
+unspsc7#44.12.20.06.00#Hanging file folders#44.12.20.00.00
+unspsc7#44.12.20.07.00#Presentation binders#44.12.20.00.00
+unspsc7#44.12.20.08.00#Tab indexes#44.12.20.00.00
+unspsc7#44.12.20.09.00#Rotary or business card files#44.12.20.00.00
+unspsc7#44.12.20.10.00#Dividers#44.12.20.00.00
+unspsc7#44.12.20.11.00#Folders#44.12.20.00.00
+unspsc7#44.12.20.12.00#Clipboards#44.12.20.00.00
+unspsc7#44.12.20.13.00#Report covers#44.12.20.00.00
+unspsc7#44.12.20.14.00#Sheet lifters#44.12.20.00.00
+unspsc7#44.12.20.15.00#File backers#44.12.20.00.00
+unspsc7#44.12.20.16.00#Document holder#44.12.20.00.00
+unspsc7#44.12.20.17.00#Hanging folders or accessories#44.12.20.00.00
+unspsc7#44.12.20.18.00#File inserts or tabs#44.12.20.00.00
+unspsc7#44.12.20.19.00#File pockets or accessories#44.12.20.00.00
+unspsc7#44.12.20.20.00#Card pockets#44.12.20.00.00
+unspsc7#44.12.20.21.00#Postage stamp albums#44.12.20.00.00
+unspsc7#44.12.20.22.00#Binding bars#44.12.20.00.00
+unspsc7#44.12.21.00.00#Fastening supplies#44.12.00.00.00
+unspsc7#44.12.21.01.00#Rubber bands#44.12.21.00.00
+unspsc7#44.12.21.02.00#Prongs#44.12.21.00.00
+unspsc7#44.12.21.03.00#Clasp fasteners#44.12.21.00.00
+unspsc7#44.12.21.04.00#Paper clips#44.12.21.00.00
+unspsc7#44.12.21.05.00#Binder or bulldog clips#44.12.21.00.00
+unspsc7#44.12.21.06.00#Pins or tacks#44.12.21.00.00
+unspsc7#44.12.21.07.00#Staples#44.12.21.00.00
+unspsc7#44.12.21.08.00#Filing pockets#44.12.21.00.00
+unspsc7#44.12.21.09.00#Velcro fasteners#44.12.21.00.00
+unspsc7#44.12.21.10.00#Adhesive mounts#44.12.21.00.00
+unspsc7#44.12.21.11.00#Hole reinforcements#44.12.21.00.00
+unspsc7#44.12.21.12.00#Round head fasteners#44.12.21.00.00
+unspsc7#44.12.21.13.00#Tag fasteners#44.12.21.00.00
+unspsc7#44.12.21.14.00#Screw posts#44.12.21.00.00
+unspsc7#44.12.21.15.00#Adhesive corners#44.12.21.00.00
+unspsc7#44.12.21.16.00#Bag clips#44.12.21.00.00
+unspsc7#44.12.21.17.00#Book rings#44.12.21.00.00
+unspsc7#45.00.00.00.00#Printing and Photographic and Audio and Visual Equipment and Supplies#45.00.00.00.00
+unspsc7#45.10.00.00.00#Printing and publishing equipment#45.00.00.00.00
+unspsc7#45.10.15.00.00#Printing machinery and equipment#45.10.00.00.00
+unspsc7#45.10.15.01.00#Heliographic printers#45.10.15.00.00
+unspsc7#45.10.15.02.00#Offset printing presses#45.10.15.00.00
+unspsc7#45.10.15.03.00#Letterpress equipment#45.10.15.00.00
+unspsc7#45.10.15.04.00#Lithographic equipment#45.10.15.00.00
+unspsc7#45.10.15.05.00#Photogravure printing machines#45.10.15.00.00
+unspsc7#45.10.15.06.00#Silk screen printing machines#45.10.15.00.00
+unspsc7#45.10.15.07.00#Printing presses#45.10.15.00.00
+unspsc7#45.10.15.08.00#Perforating machines#45.10.15.00.00
+unspsc7#45.10.15.09.00#Ultraviolet (UV) rotary printer#45.10.15.00.00
+unspsc7#45.10.15.10.00#Flexographic printer#45.10.15.00.00
+unspsc7#45.10.15.11.00#Inkjet printer for commercial printing applications#45.10.15.00.00
+unspsc7#45.10.15.12.00#Thermal transfer printer for commercial printing applications#45.10.15.00.00
+unspsc7#45.10.15.13.00#Hot stamp printer#45.10.15.00.00
+unspsc7#45.10.15.14.00#Pad printer#45.10.15.00.00
+unspsc7#45.10.15.15.00#Core printer#45.10.15.00.00
+unspsc7#45.10.16.00.00#Printing machinery accessories#45.10.00.00.00
+unspsc7#45.10.16.02.00#Offset darkroom equipment#45.10.16.00.00
+unspsc7#45.10.16.03.00#Offset printing consumables#45.10.16.00.00
+unspsc7#45.10.16.04.00#Offset printing plate processors#45.10.16.00.00
+unspsc7#45.10.16.05.00#Offset plates#45.10.16.00.00
+unspsc7#45.10.16.06.00#Offset film processors#45.10.16.00.00
+unspsc7#45.10.16.07.00#Silk screen arc lamps#45.10.16.00.00
+unspsc7#45.10.16.08.00#Silk screen screens#45.10.16.00.00
+unspsc7#45.10.16.09.00#Silk screen printing racks#45.10.16.00.00
+unspsc7#45.10.16.10.00#Silk screen vacuum printing frames#45.10.16.00.00
+unspsc7#45.10.16.11.00#Silk screen squeegees#45.10.16.00.00
+unspsc7#45.10.17.00.00#Printing accessories#45.10.00.00.00
+unspsc7#45.10.17.01.00#Printing assemblers#45.10.17.00.00
+unspsc7#45.10.17.02.00#Printing guillotines#45.10.17.00.00
+unspsc7#45.10.17.03.00#Printing collators or decollators#45.10.17.00.00
+unspsc7#45.10.17.04.00#Printing cutters#45.10.17.00.00
+unspsc7#45.10.17.05.00#Printing trimmers#45.10.17.00.00
+unspsc7#45.10.17.06.00#Printing punches#45.10.17.00.00
+unspsc7#45.10.17.07.00#Printing plates#45.10.17.00.00
+unspsc7#45.10.17.08.00#Printing awls#45.10.17.00.00
+unspsc7#45.10.18.00.00#Book binding and sewing machinery#45.10.00.00.00
+unspsc7#45.10.18.01.00#Book creasing machines#45.10.18.00.00
+unspsc7#45.10.18.02.00#Book cutting machines#45.10.18.00.00
+unspsc7#45.10.18.03.00#Book punching machines#45.10.18.00.00
+unspsc7#45.10.18.04.00#Book stitching machines#45.10.18.00.00
+unspsc7#45.10.18.05.00#Book jogging machines#45.10.18.00.00
+unspsc7#45.10.18.06.00#Book gathering machines#45.10.18.00.00
+unspsc7#45.10.18.07.00#Book folding machines#45.10.18.00.00
+unspsc7#45.10.19.00.00#Printing laboratory equipment and accessories#45.10.00.00.00
+unspsc7#45.10.19.01.00#Banding machines#45.10.19.00.00
+unspsc7#45.10.19.02.00#Platemakers#45.10.19.00.00
+unspsc7#45.10.19.03.00#Paper drilling machines#45.10.19.00.00
+unspsc7#45.10.19.04.00#Enlargers#45.10.19.00.00
+unspsc7#45.10.19.05.00#Drawing or retouching boards#45.10.19.00.00
+unspsc7#45.10.20.00.00#Composing machines and accessories#45.10.00.00.00
+unspsc7#45.10.20.01.00#Intertype composing machines#45.10.20.00.00
+unspsc7#45.10.20.02.00#Linotype composing machines#45.10.20.00.00
+unspsc7#45.10.20.03.00#Photocomposition materials#45.10.20.00.00
+unspsc7#45.10.20.04.00#Monotype composing machines#45.10.20.00.00
+unspsc7#45.10.20.05.00#Phototypesetting machines#45.10.20.00.00
+unspsc7#45.11.00.00.00#Audio and visual presentation equipment#45.00.00.00.00
+unspsc7#45.11.15.00.00#Lecterns and sound systems and accessories#45.11.00.00.00
+unspsc7#45.11.15.01.00#Free standing lecterns#45.11.15.00.00
+unspsc7#45.11.15.02.00#Table top lecterns#45.11.15.00.00
+unspsc7#45.11.16.00.00#Projectors and supplies#45.11.00.00.00
+unspsc7#45.11.16.01.00#Pointers#45.11.16.00.00
+unspsc7#45.11.16.02.00#Projection bulbs#45.11.16.00.00
+unspsc7#45.11.16.03.00#Projection screens#45.11.16.00.00
+unspsc7#45.11.16.04.00#Slide projectors#45.11.16.00.00
+unspsc7#45.11.16.05.00#Transparency equipment or supplies#45.11.16.00.00
+unspsc7#45.11.16.06.00#Liquid crystal display projection panels#45.11.16.00.00
+unspsc7#45.11.16.07.00#Overhead projectors#45.11.16.00.00
+unspsc7#45.11.16.08.00#Film projectors#45.11.16.00.00
+unspsc7#45.11.16.09.00#Computer screen projector#45.11.16.00.00
+unspsc7#45.11.16.10.00#Epidiascopes#45.11.16.00.00
+unspsc7#45.11.16.11.00#Microfiche or microfilm viewers#45.11.16.00.00
+unspsc7#45.11.16.12.00#Dissolve controls#45.11.16.00.00
+unspsc7#45.11.16.13.00#Cathode ray tube data#45.11.16.00.00
+unspsc7#45.11.16.14.00#Liquid crystal display data or video projector#45.11.16.00.00
+unspsc7#45.11.16.15.00#Projection lenses#45.11.16.00.00
+unspsc7#45.11.16.16.00#Video projectors#45.11.16.00.00
+unspsc7#45.11.16.18.00#Presentation light boxes#45.11.16.00.00
+unspsc7#45.11.17.00.00#Audio presentation equipment and hardware and controllers#45.11.00.00.00
+unspsc7#45.11.17.01.00#Assistive listening devices#45.11.17.00.00
+unspsc7#45.11.17.02.00#Audio jack boxes#45.11.17.00.00
+unspsc7#45.11.17.03.00#Listening centers#45.11.17.00.00
+unspsc7#45.11.18.00.00#Video and combination video and audio presentation equipment and hardware and controllers#45.11.00.00.00
+unspsc7#45.11.18.01.00#Media control systems#45.11.18.00.00
+unspsc7#45.11.18.02.00#Television mounts#45.11.18.00.00
+unspsc7#45.11.18.03.00#Scan converters#45.11.18.00.00
+unspsc7#45.11.18.04.00#Line doublers#45.11.18.00.00
+unspsc7#45.11.18.05.00#Video editors#45.11.18.00.00
+unspsc7#45.11.18.06.00#Distance learning systems#45.11.18.00.00
+unspsc7#45.11.18.07.00#Interfaces#45.11.18.00.00
+unspsc7#45.11.18.08.00#Lighting controls#45.11.18.00.00
+unspsc7#45.11.19.00.00#Phone and video conference equipment and hardware and controllers#45.11.00.00.00
+unspsc7#45.11.19.01.00#Audioconferencing systems#45.11.19.00.00
+unspsc7#45.11.19.02.00#Videoconferencing systems#45.11.19.00.00
+unspsc7#45.12.00.00.00#Photographic equipment#45.00.00.00.00
+unspsc7#45.12.15.00.00#Cameras#45.12.00.00.00
+unspsc7#45.12.15.01.00#Still cameras#45.12.15.00.00
+unspsc7#45.12.15.02.00#Instant print cameras#45.12.15.00.00
+unspsc7#45.12.15.03.00#Disposable cameras#45.12.15.00.00
+unspsc7#45.12.15.04.00#Digital cameras#45.12.15.00.00
+unspsc7#45.12.15.05.00#Cinematographic cameras#45.12.15.00.00
+unspsc7#45.12.15.06.00#Video conference cameras#45.12.15.00.00
+unspsc7#45.12.15.08.00#Microfilm cameras#45.12.15.00.00
+unspsc7#45.12.15.10.00#Aerial cameras#45.12.15.00.00
+unspsc7#45.12.15.11.00#High speed cameras#45.12.15.00.00
+unspsc7#45.12.15.12.00#Underwater cameras#45.12.15.00.00
+unspsc7#45.12.15.13.00#Offset cameras#45.12.15.00.00
+unspsc7#45.12.15.14.00#Photocopier cameras#45.12.15.00.00
+unspsc7#45.12.15.15.00#Hand held camcorders#45.12.15.00.00
+unspsc7#45.12.15.16.00#Digital camcorder#45.12.15.00.00
+unspsc7#45.12.15.17.00#Document camera#45.12.15.00.00
+unspsc7#45.12.15.18.00#Camera kits#45.12.15.00.00
+unspsc7#45.12.16.00.00#Camera accessories#45.12.00.00.00
+unspsc7#45.12.16.01.00#Camera flashes or lighting#45.12.16.00.00
+unspsc7#45.12.16.02.00#Camera tripods#45.12.16.00.00
+unspsc7#45.12.16.03.00#Camera lenses or filters#45.12.16.00.00
+unspsc7#45.12.16.04.00#Camera shutters#45.12.16.00.00
+unspsc7#45.12.16.05.00#Screen frames#45.12.16.00.00
+unspsc7#45.12.16.06.00#Camera harnesses#45.12.16.00.00
+unspsc7#45.12.16.07.00#Camera blocks or holders#45.12.16.00.00
+unspsc7#45.12.16.08.00#Camera assemblies#45.12.16.00.00
+unspsc7#45.12.16.09.00#Camera brackets#45.12.16.00.00
+unspsc7#45.12.16.10.00#Camera cables#45.12.16.00.00
+unspsc7#45.12.16.11.00#Lens cover#45.12.16.00.00
+unspsc7#45.12.16.12.00#Camera tables#45.12.16.00.00
+unspsc7#45.12.16.13.00#Camera enclosures or covers#45.12.16.00.00
+unspsc7#45.12.16.14.00#Retrofit kits#45.12.16.00.00
+unspsc7#45.12.16.15.00#Camera rings#45.12.16.00.00
+unspsc7#45.12.16.16.00#Pan heads#45.12.16.00.00
+unspsc7#45.12.17.00.00#Photographic processing equipment#45.12.00.00.00
+unspsc7#45.12.17.01.00#Film driers#45.12.17.00.00
+unspsc7#45.12.17.02.00#Film washers#45.12.17.00.00
+unspsc7#45.12.17.03.00#Film splicers#45.12.17.00.00
+unspsc7#45.12.17.04.00#Film editors#45.12.17.00.00
+unspsc7#45.12.17.05.00#Photographic enlargers#45.12.17.00.00
+unspsc7#45.13.00.00.00#Photographic and recording media#45.00.00.00.00
+unspsc7#45.13.15.00.00#Still picture film#45.13.00.00.00
+unspsc7#45.13.15.01.00#Color film#45.13.15.00.00
+unspsc7#45.13.15.02.00#Black and white film#45.13.15.00.00
+unspsc7#45.13.15.03.00#Instant picture film#45.13.15.00.00
+unspsc7#45.13.15.04.00#Microfilm#45.13.15.00.00
+unspsc7#45.13.15.05.00#X ray film#45.13.15.00.00
+unspsc7#45.13.15.06.00#Photography paper#45.13.15.00.00
+unspsc7#45.13.16.00.00#Moving picture media#45.13.00.00.00
+unspsc7#45.13.16.01.00#Motion picture camera film#45.13.16.00.00
+unspsc7#45.13.16.04.00#Blank video tapes#45.13.16.00.00
+unspsc7#45.13.17.00.00#Media storage#45.13.00.00.00
+unspsc7#45.13.17.01.00#Slide trays#45.13.17.00.00
+unspsc7#45.14.00.00.00#Photographic filmmaking supplies#45.00.00.00.00
+unspsc7#45.14.15.00.00#Photographic processing chemicals#45.14.00.00.00
+unspsc7#45.14.15.01.00#Developer solution#45.14.15.00.00
+unspsc7#45.14.15.02.00#Fixative#45.14.15.00.00
+unspsc7#45.14.16.00.00#Darkroom supplies#45.14.00.00.00
+unspsc7#45.14.16.01.00#Developing trays#45.14.16.00.00
+unspsc7#45.14.16.02.00#Developing tanks#45.14.16.00.00
+unspsc7#45.14.16.03.00#Developing tongs#45.14.16.00.00
+unspsc7#46.00.00.00.00#Defense and Law Enforcement and Security and Safety Equipment and Supplies#46.00.00.00.00
+unspsc7#46.10.00.00.00#Light weapons and ammunition#46.00.00.00.00
+unspsc7#46.10.15.00.00#Firearms#46.10.00.00.00
+unspsc7#46.10.15.01.00#Machine guns#46.10.15.00.00
+unspsc7#46.10.15.02.00#Police or security shotguns#46.10.15.00.00
+unspsc7#46.10.15.03.00#Military rifles#46.10.15.00.00
+unspsc7#46.10.15.04.00#Handguns#46.10.15.00.00
+unspsc7#46.10.15.05.00#Air rifles or air handguns#46.10.15.00.00
+unspsc7#46.10.15.06.00#Parts of guns or pistols#46.10.15.00.00
+unspsc7#46.10.16.00.00#Ammunition#46.10.00.00.00
+unspsc7#46.10.16.01.00#Defense or law enforcement ammunition#46.10.16.00.00
+unspsc7#46.10.17.00.00#Ammunition handling systems#46.10.00.00.00
+unspsc7#46.10.17.01.00#Tank ammunition handling systems#46.10.17.00.00
+unspsc7#46.10.17.02.00#Aircraft ammunition handling systems#46.10.17.00.00
+unspsc7#46.10.18.00.00#Arms and ammunition accessories#46.10.00.00.00
+unspsc7#46.10.18.01.00#Gun cases#46.10.18.00.00
+unspsc7#46.11.00.00.00#Conventional war weapons#46.00.00.00.00
+unspsc7#46.11.15.00.00#Bombs and grenades#46.11.00.00.00
+unspsc7#46.11.15.01.00#Grenades#46.11.15.00.00
+unspsc7#46.11.15.02.00#Mines#46.11.15.00.00
+unspsc7#46.11.15.03.00#Mortar bombs#46.11.15.00.00
+unspsc7#46.11.16.00.00#Gun systems#46.11.00.00.00
+unspsc7#46.11.16.01.00#Chain gun systems#46.11.16.00.00
+unspsc7#46.11.16.02.00#Gatling gun systems#46.11.16.00.00
+unspsc7#46.11.17.00.00#Infrared (IR) sensors#46.11.00.00.00
+unspsc7#46.11.17.01.00#Infrared (IR) coolers#46.11.17.00.00
+unspsc7#46.11.17.02.00#Infrared (IR) detectors#46.11.17.00.00
+unspsc7#46.11.18.00.00#Naval weapons#46.11.00.00.00
+unspsc7#46.11.18.01.00#Torpedoes#46.11.18.00.00
+unspsc7#46.12.00.00.00#Missiles#46.00.00.00.00
+unspsc7#46.12.15.00.00#Guided missiles#46.12.00.00.00
+unspsc7#46.12.15.01.00#Air to air missiles#46.12.15.00.00
+unspsc7#46.12.15.02.00#Antiaircraft missiles#46.12.15.00.00
+unspsc7#46.12.15.03.00#Antimissile missiles#46.12.15.00.00
+unspsc7#46.12.15.04.00#Antiship missiles#46.12.15.00.00
+unspsc7#46.12.15.05.00#Antitank missiles#46.12.15.00.00
+unspsc7#46.12.15.06.00#Ballistic missiles#46.12.15.00.00
+unspsc7#46.12.15.07.00#Cruise missiles#46.12.15.00.00
+unspsc7#46.12.15.08.00#Surface to air missiles#46.12.15.00.00
+unspsc7#46.12.15.09.00#Antiballistic missiles#46.12.15.00.00
+unspsc7#46.12.15.10.00#Surface to surface missiles#46.12.15.00.00
+unspsc7#46.12.15.11.00#Air to surface missiles#46.12.15.00.00
+unspsc7#46.12.15.12.00#Training missiles#46.12.15.00.00
+unspsc7#46.12.16.00.00#Missile subsystems#46.12.00.00.00
+unspsc7#46.12.16.01.00#Electronic safe or arm devices#46.12.16.00.00
+unspsc7#46.12.16.02.00#Solid missile boosters#46.12.16.00.00
+unspsc7#46.12.16.03.00#Missile warheads#46.12.16.00.00
+unspsc7#46.12.16.04.00#Safety pin pullers#46.12.16.00.00
+unspsc7#46.12.16.05.00#Jet reaction control assemblies#46.12.16.00.00
+unspsc7#46.13.00.00.00#Rockets and subsystems#46.00.00.00.00
+unspsc7#46.13.15.00.00#Launch vehicles and rockets#46.13.00.00.00
+unspsc7#46.13.15.01.00#Multi stage rockets#46.13.15.00.00
+unspsc7#46.13.15.02.00#Reusable rockets#46.13.15.00.00
+unspsc7#46.13.15.03.00#Single stage rockets#46.13.15.00.00
+unspsc7#46.13.15.04.00#Liquid rockets#46.13.15.00.00
+unspsc7#46.13.15.05.00#Solid rockets#46.13.15.00.00
+unspsc7#46.13.16.00.00#Boosters#46.13.00.00.00
+unspsc7#46.13.16.01.00#Reusable boosters#46.13.16.00.00
+unspsc7#46.13.16.02.00#Solid boosters#46.13.16.00.00
+unspsc7#46.13.16.03.00#Multi stage boosters#46.13.16.00.00
+unspsc7#46.13.16.04.00#Liquid boosters#46.13.16.00.00
+unspsc7#46.14.00.00.00#Launchers#46.00.00.00.00
+unspsc7#46.14.15.00.00#Missile and rocket launchers#46.14.00.00.00
+unspsc7#46.14.15.01.00#Missile launchers#46.14.15.00.00
+unspsc7#46.14.15.02.00#Rocket launchers#46.14.15.00.00
+unspsc7#46.15.00.00.00#Law enforcement#46.00.00.00.00
+unspsc7#46.15.15.00.00#Crowd control equipment#46.15.00.00.00
+unspsc7#46.15.15.01.00#Barricades#46.15.15.00.00
+unspsc7#46.15.15.02.00#Riot helmets#46.15.15.00.00
+unspsc7#46.15.15.03.00#Riot shields#46.15.15.00.00
+unspsc7#46.15.15.04.00#Body armour#46.15.15.00.00
+unspsc7#46.15.15.05.00#Barriers#46.15.15.00.00
+unspsc7#46.15.16.00.00#Security and control equipment#46.15.00.00.00
+unspsc7#46.15.16.01.00#Handcuffs#46.15.16.00.00
+unspsc7#46.15.16.02.00#Night sticks#46.15.16.00.00
+unspsc7#46.15.16.03.00#Fingerprint equipment#46.15.16.00.00
+unspsc7#46.15.16.04.00#Alcohol analysers#46.15.16.00.00
+unspsc7#46.15.16.05.00#Weapons or explosives detectors#46.15.16.00.00
+unspsc7#46.15.16.06.00#Narcotic test kits#46.15.16.00.00
+unspsc7#46.16.00.00.00#Public safety and control#46.00.00.00.00
+unspsc7#46.16.15.00.00#Traffic control#46.16.00.00.00
+unspsc7#46.16.15.01.00#Airport signaling systems#46.16.15.00.00
+unspsc7#46.16.15.02.00#Railway signaling systems#46.16.15.00.00
+unspsc7#46.16.15.03.00#Marine signaling systems#46.16.15.00.00
+unspsc7#46.16.15.04.00#Traffic signals#46.16.15.00.00
+unspsc7#46.16.15.05.00#Parking meters#46.16.15.00.00
+unspsc7#46.16.15.06.00#Snow or ice melter#46.16.15.00.00
+unspsc7#46.16.15.07.00#Barrier tape#46.16.15.00.00
+unspsc7#46.16.15.08.00#Traffic or floor cones#46.16.15.00.00
+unspsc7#46.16.15.09.00#Speed stoppers#46.16.15.00.00
+unspsc7#46.16.16.00.00#Water safety#46.16.00.00.00
+unspsc7#46.16.16.01.00#Rope float lines#46.16.16.00.00
+unspsc7#46.16.16.02.00#Life rings#46.16.16.00.00
+unspsc7#46.16.16.03.00#Pool alarms#46.16.16.00.00
+unspsc7#46.16.16.04.00#Life vests or preservers#46.16.16.00.00
+unspsc7#46.17.00.00.00#Security surveillance and detection#46.00.00.00.00
+unspsc7#46.17.15.00.00#Locks and security hardware#46.17.00.00.00
+unspsc7#46.17.15.01.00#Padlocks#46.17.15.00.00
+unspsc7#46.17.15.02.00#Cable locks#46.17.15.00.00
+unspsc7#46.17.15.03.00#Lock sets#46.17.15.00.00
+unspsc7#46.17.15.04.00#Pushbutton locks#46.17.15.00.00
+unspsc7#46.17.15.05.00#Keys or accessories#46.17.15.00.00
+unspsc7#46.17.15.06.00#Safes#46.17.15.00.00
+unspsc7#46.17.15.07.00#Security bars#46.17.15.00.00
+unspsc7#46.17.15.08.00#Number locks#46.17.15.00.00
+unspsc7#46.17.15.09.00#Key cabinets#46.17.15.00.00
+unspsc7#46.17.15.10.00#Time locks#46.17.15.00.00
+unspsc7#46.17.15.11.00#Lockout devices#46.17.15.00.00
+unspsc7#46.17.15.12.00#Instrument locks#46.17.15.00.00
+unspsc7#46.17.15.13.00#Locking cam#46.17.15.00.00
+unspsc7#46.17.15.14.00#Security chains or accessories#46.17.15.00.00
+unspsc7#46.17.16.00.00#Surveillance and detection equipment#46.17.00.00.00
+unspsc7#46.17.16.02.00#Safety horns#46.17.16.00.00
+unspsc7#46.17.16.03.00#Clock timers#46.17.16.00.00
+unspsc7#46.17.16.04.00#Alarm systems#46.17.16.00.00
+unspsc7#46.17.16.05.00#Door chimes#46.17.16.00.00
+unspsc7#46.17.16.06.00#Sirens#46.17.16.00.00
+unspsc7#46.17.16.07.00#Buzzers#46.17.16.00.00
+unspsc7#46.17.16.08.00#Motion detectors#46.17.16.00.00
+unspsc7#46.17.16.09.00#Convex security mirrors#46.17.16.00.00
+unspsc7#46.17.16.10.00#Security cameras#46.17.16.00.00
+unspsc7#46.17.16.11.00#Video identification systems#46.17.16.00.00
+unspsc7#46.17.16.12.00#Video monitors#46.17.16.00.00
+unspsc7#46.17.16.13.00#Gas detectors#46.17.16.00.00
+unspsc7#46.17.16.14.00#Surveillance cameras#46.17.16.00.00
+unspsc7#46.17.16.15.00#Light enhancing cameras or vision devices#46.17.16.00.00
+unspsc7#46.17.16.16.00#Radar detectors#46.17.16.00.00
+unspsc7#46.17.16.17.00#Door eyes#46.17.16.00.00
+unspsc7#46.17.16.18.00#Door bells#46.17.16.00.00
+unspsc7#46.18.00.00.00#Personal safety and protection#46.00.00.00.00
+unspsc7#46.18.15.00.00#Safety apparel#46.18.00.00.00
+unspsc7#46.18.15.01.00#Protective aprons#46.18.15.00.00
+unspsc7#46.18.15.02.00#Bullet proof vests#46.18.15.00.00
+unspsc7#46.18.15.03.00#Protective coveralls#46.18.15.00.00
+unspsc7#46.18.15.04.00#Protective gloves#46.18.15.00.00
+unspsc7#46.18.15.05.00#Protective knee pads#46.18.15.00.00
+unspsc7#46.18.15.06.00#Protective ponchos#46.18.15.00.00
+unspsc7#46.18.15.07.00#Safety vests#46.18.15.00.00
+unspsc7#46.18.15.08.00#Fire retardant apparel#46.18.15.00.00
+unspsc7#46.18.15.09.00#Hazardous material protective apparel#46.18.15.00.00
+unspsc7#46.18.15.10.00#Fire retardant gloves#46.18.15.00.00
+unspsc7#46.18.15.11.00#Hazardous material protective goods#46.18.15.00.00
+unspsc7#46.18.15.12.00#Cleanroom apparel#46.18.15.00.00
+unspsc7#46.18.15.13.00#Cleanroom gloves#46.18.15.00.00
+unspsc7#46.18.15.14.00#Elbow protectors#46.18.15.00.00
+unspsc7#46.18.15.15.00#Insecticide protective clothing#46.18.15.00.00
+unspsc7#46.18.15.16.00#Safety sleeves#46.18.15.00.00
+unspsc7#46.18.15.17.00#Insulated or flotation suits#46.18.15.00.00
+unspsc7#46.18.15.18.00#Heat resistant clothing#46.18.15.00.00
+unspsc7#46.18.15.19.00#Safety harnesses or belts#46.18.15.00.00
+unspsc7#46.18.15.20.00#Leg protectors#46.18.15.00.00
+unspsc7#46.18.15.21.00#Radiation protection clothing or coats#46.18.15.00.00
+unspsc7#46.18.15.22.00#Safety hoods#46.18.15.00.00
+unspsc7#46.18.15.23.00#Insulated clothing for cold environments#46.18.15.00.00
+unspsc7#46.18.15.24.00#Personal flotation devices#46.18.15.00.00
+unspsc7#46.18.15.25.00#Protective rainwear or wet environment apparel#46.18.15.00.00
+unspsc7#46.18.15.26.00#Protective shirts#46.18.15.00.00
+unspsc7#46.18.15.27.00#Protective pants#46.18.15.00.00
+unspsc7#46.18.15.28.00#Protective frock#46.18.15.00.00
+unspsc7#46.18.15.29.00#Insulated clothing for cold environments#46.18.15.00.00
+unspsc7#46.18.15.30.00#Protective finger cots#46.18.15.00.00
+unspsc7#46.18.15.31.00#Reflective suspenders#46.18.15.00.00
+unspsc7#46.18.15.32.00#Lab coats#46.18.15.00.00
+unspsc7#46.18.16.00.00#Safety footwear#46.18.00.00.00
+unspsc7#46.18.16.01.00#Fire retardant footwear#46.18.16.00.00
+unspsc7#46.18.16.02.00#Hazardous material protective footwear#46.18.16.00.00
+unspsc7#46.18.16.03.00#Cleanroom footwear#46.18.16.00.00
+unspsc7#46.18.16.04.00#Safety boots#46.18.16.00.00
+unspsc7#46.18.16.05.00#Safety shoes#46.18.16.00.00
+unspsc7#46.18.16.06.00#Footwear covers#46.18.16.00.00
+unspsc7#46.18.17.00.00#Face and head protection#46.18.00.00.00
+unspsc7#46.18.17.01.00#Hard hats#46.18.17.00.00
+unspsc7#46.18.17.02.00#Facial shields#46.18.17.00.00
+unspsc7#46.18.17.03.00#Welding masks#46.18.17.00.00
+unspsc7#46.18.17.04.00#Safety helmets#46.18.17.00.00
+unspsc7#46.18.17.05.00#Motorcycle helmets#46.18.17.00.00
+unspsc7#46.18.17.06.00#Helmet parts or accessories#46.18.17.00.00
+unspsc7#46.18.18.00.00#Vision protection and accessories#46.18.00.00.00
+unspsc7#46.18.18.01.00#Eyewear holders#46.18.18.00.00
+unspsc7#46.18.18.02.00#Safety glasses#46.18.18.00.00
+unspsc7#46.18.18.03.00#Eye shields#46.18.18.00.00
+unspsc7#46.18.18.04.00#Goggles#46.18.18.00.00
+unspsc7#46.18.18.05.00#Video display filters#46.18.18.00.00
+unspsc7#46.18.18.06.00#Lens cleaner#46.18.18.00.00
+unspsc7#46.18.19.00.00#Hearing protectors#46.18.00.00.00
+unspsc7#46.18.19.01.00#Ear plugs#46.18.19.00.00
+unspsc7#46.18.19.02.00#Ear muffs#46.18.19.00.00
+unspsc7#46.18.20.00.00#Respiratory protection#46.18.00.00.00
+unspsc7#46.18.20.01.00#Masks#46.18.20.00.00
+unspsc7#46.18.20.02.00#Respirators#46.18.20.00.00
+unspsc7#46.18.20.03.00#Gas masks#46.18.20.00.00
+unspsc7#46.18.20.04.00#Respiration air supplying self contained breathing apparatus (SCBA)#46.18.20.00.00
+unspsc7#46.18.20.05.00#Mask filters#46.18.20.00.00
+unspsc7#46.18.21.00.00#Anti static equipment and supplies#46.18.00.00.00
+unspsc7#46.18.21.01.00#Antistatic wrist straps#46.18.21.00.00
+unspsc7#46.18.21.02.00#Heel grounding straps#46.18.21.00.00
+unspsc7#46.18.21.03.00#Grounding hardware#46.18.21.00.00
+unspsc7#46.18.21.04.00#Anti static floor mats#46.18.21.00.00
+unspsc7#46.18.21.05.00#Anti static worktable mats#46.18.21.00.00
+unspsc7#46.18.21.06.00#Antistatic belts#46.18.21.00.00
+unspsc7#46.18.21.07.00#Antistatic maintenance kits#46.18.21.00.00
+unspsc7#46.18.21.08.00#Antistatic toe straps#46.18.21.00.00
+unspsc7#46.18.22.00.00#Ergonomic support aids#46.18.00.00.00
+unspsc7#46.18.22.01.00#Back support belts#46.18.22.00.00
+unspsc7#46.18.22.02.00#Elbow supports#46.18.22.00.00
+unspsc7#46.18.22.03.00#Back support rests#46.18.22.00.00
+unspsc7#46.18.22.04.00#Wrist braces#46.18.22.00.00
+unspsc7#46.18.22.05.00#Foot rests#46.18.22.00.00
+unspsc7#46.18.22.06.00#Wrist rests#46.18.22.00.00
+unspsc7#46.18.22.07.00#Ankle supports#46.18.22.00.00
+unspsc7#46.18.22.08.00#Shoe insoles#46.18.22.00.00
+unspsc7#46.18.23.00.00#Fall protection#46.18.00.00.00
+unspsc7#46.18.23.01.00#Lifelines or lifeline equipment#46.18.23.00.00
+unspsc7#46.18.23.02.00#Fall protection lanyard#46.18.23.00.00
+unspsc7#46.18.23.03.00#Safety harness winders#46.18.23.00.00
+unspsc7#46.18.23.04.00#Anchorage connector#46.18.23.00.00
+unspsc7#46.18.23.05.00#Self retracting lanyard#46.18.23.00.00
+unspsc7#46.18.24.00.00#Decontamination aids#46.18.00.00.00
+unspsc7#46.18.24.01.00#Decontamination shower#46.18.24.00.00
+unspsc7#46.18.25.00.00#Personal safety devices or weapons#46.18.00.00.00
+unspsc7#46.18.25.01.00#Repellents for canine attacks#46.18.25.00.00
+unspsc7#46.19.00.00.00#Fire protection#46.00.00.00.00
+unspsc7#46.19.15.00.00#Fire prevention#46.19.00.00.00
+unspsc7#46.19.15.01.00#Smoke detectors#46.19.15.00.00
+unspsc7#46.19.15.02.00#Heat detectors#46.19.15.00.00
+unspsc7#46.19.15.03.00#Fire resistant coatings or putties or sealants#46.19.15.00.00
+unspsc7#46.19.16.00.00#Fire fighting equipment#46.19.00.00.00
+unspsc7#46.19.16.01.00#Fire extinguishers#46.19.16.00.00
+unspsc7#46.19.16.02.00#Fire sprinkler systems#46.19.16.00.00
+unspsc7#46.19.16.03.00#Fire hoses or nozzles#46.19.16.00.00
+unspsc7#46.19.16.04.00#Fire blankets#46.19.16.00.00
+unspsc7#46.19.16.05.00#Fire suppression hand tools#46.19.16.00.00
+unspsc7#46.19.16.06.00#Fire suppression foam or similar compounds#46.19.16.00.00
+unspsc7#46.19.16.07.00#Fire breathing apparatus#46.19.16.00.00
+unspsc7#47.00.00.00.00#Cleaning Equipment and Supplies#47.00.00.00.00
+unspsc7#47.10.00.00.00#Water and wastewater treatment supply and disposal#47.00.00.00.00
+unspsc7#47.10.15.00.00#Water treatment and supply equipment#47.10.00.00.00
+unspsc7#47.10.15.01.00#Activated carbon equipment#47.10.15.00.00
+unspsc7#47.10.15.02.00#Ammonia removal equipment#47.10.15.00.00
+unspsc7#47.10.15.03.00#Carbon filtration equipment#47.10.15.00.00
+unspsc7#47.10.15.04.00#Bacterial removal equipment#47.10.15.00.00
+unspsc7#47.10.15.05.00#Chlorine handling equipment#47.10.15.00.00
+unspsc7#47.10.15.06.00#Corrosion control equipment#47.10.15.00.00
+unspsc7#47.10.15.07.00#Grit chambers#47.10.15.00.00
+unspsc7#47.10.15.08.00#Desalination equipment#47.10.15.00.00
+unspsc7#47.10.15.09.00#Fluoridation equipment#47.10.15.00.00
+unspsc7#47.10.15.10.00#Iron removal equipment#47.10.15.00.00
+unspsc7#47.10.15.11.00#Ion exchange equipment#47.10.15.00.00
+unspsc7#47.10.15.12.00#Mixers or agitators#47.10.15.00.00
+unspsc7#47.10.15.13.00#Oxygen generators#47.10.15.00.00
+unspsc7#47.10.15.14.00#Water purification equipment#47.10.15.00.00
+unspsc7#47.10.15.16.00#Turbidimeters#47.10.15.00.00
+unspsc7#47.10.15.17.00#Ultraviolet disinfection equipment#47.10.15.00.00
+unspsc7#47.10.15.18.00#Water conditioners#47.10.15.00.00
+unspsc7#47.10.15.19.00#Water softening accessories#47.10.15.00.00
+unspsc7#47.10.15.21.00#Ultrafiltration equipment#47.10.15.00.00
+unspsc7#47.10.15.22.00#Packaged water treatment systems#47.10.15.00.00
+unspsc7#47.10.15.23.00#Collection tanks#47.10.15.00.00
+unspsc7#47.10.15.24.00#Sludge or sewage composting equipment#47.10.15.00.00
+unspsc7#47.10.15.25.00#Dewatering equipment#47.10.15.00.00
+unspsc7#47.10.15.26.00#Sludge pelletizers#47.10.15.00.00
+unspsc7#47.10.15.27.00#Sludge shredders#47.10.15.00.00
+unspsc7#47.10.15.28.00#Water treatment dryers#47.10.15.00.00
+unspsc7#47.10.15.29.00#Incinerators#47.10.15.00.00
+unspsc7#47.10.15.30.00#Odor control equipment#47.10.15.00.00
+unspsc7#47.10.15.31.00#Septic tanks#47.10.15.00.00
+unspsc7#47.10.15.32.00#Settling tanks#47.10.15.00.00
+unspsc7#47.10.15.33.00#Lift stations#47.10.15.00.00
+unspsc7#47.10.15.34.00#Sewage distributors#47.10.15.00.00
+unspsc7#47.10.15.35.00#Sludge disposal equipment#47.10.15.00.00
+unspsc7#47.10.15.36.00#Sludge collectors#47.10.15.00.00
+unspsc7#47.10.15.37.00#Sludge conditioning equipment#47.10.15.00.00
+unspsc7#47.10.15.38.00#Sludge or sewage digesters#47.10.15.00.00
+unspsc7#47.10.15.39.00#Sludge or sewage removal equipment#47.10.15.00.00
+unspsc7#47.10.16.00.00#Water treatment consumables#47.10.00.00.00
+unspsc7#47.10.16.01.00#Algaecides#47.10.16.00.00
+unspsc7#47.10.16.02.00#Antiscalants#47.10.16.00.00
+unspsc7#47.10.16.03.00#Descalers#47.10.16.00.00
+unspsc7#47.10.16.04.00#Boiler feed chemicals#47.10.16.00.00
+unspsc7#47.10.16.05.00#Bacterial removal chemicals#47.10.16.00.00
+unspsc7#47.10.16.06.00#Corrosion control chemicals#47.10.16.00.00
+unspsc7#47.10.16.07.00#Odor control chemicals#47.10.16.00.00
+unspsc7#47.10.16.08.00#Flocculents#47.10.16.00.00
+unspsc7#47.10.16.09.00#Microbiocides#47.10.16.00.00
+unspsc7#47.10.16.10.00#Water softening compounds#47.10.16.00.00
+unspsc7#47.10.16.11.00#Demulsifiers#47.10.16.00.00
+unspsc7#47.10.16.12.00#Polyelectrolytes#47.10.16.00.00
+unspsc7#47.11.00.00.00#Industrial laundry and dry cleaning equipment#47.00.00.00.00
+unspsc7#47.11.15.00.00#Washing and drying equipment#47.11.00.00.00
+unspsc7#47.11.15.01.00#Laundry type combined washing or drying machines#47.11.15.00.00
+unspsc7#47.11.15.02.00#Laundry type washing machines#47.11.15.00.00
+unspsc7#47.11.15.03.00#Clothes dryers#47.11.15.00.00
+unspsc7#47.11.15.04.00#Laundry type drying machines#47.11.15.00.00
+unspsc7#47.11.15.05.00#Laundry equipment stands#47.11.15.00.00
+unspsc7#47.11.16.00.00#Ironing equipment#47.11.00.00.00
+unspsc7#47.11.16.01.00#Ironing machines or presses#47.11.16.00.00
+unspsc7#47.11.16.02.00#Folding machines#47.11.16.00.00
+unspsc7#47.11.16.03.00#Steam pressing machines#47.11.16.00.00
+unspsc7#47.11.17.00.00#Dry cleaning equipment#47.11.00.00.00
+unspsc7#47.11.17.01.00#Dry cleaning machines#47.11.17.00.00
+unspsc7#47.12.00.00.00#Janitorial equipment#47.00.00.00.00
+unspsc7#47.12.15.00.00#Janitor carts and accessories#47.12.00.00.00
+unspsc7#47.12.15.01.00#Janitor carts#47.12.15.00.00
+unspsc7#47.12.15.02.00#Janitor cart accessories#47.12.15.00.00
+unspsc7#47.12.16.00.00#Floor machines and accessories#47.12.00.00.00
+unspsc7#47.12.16.02.00#Vacuum cleaners#47.12.16.00.00
+unspsc7#47.12.16.03.00#Floor polishers#47.12.16.00.00
+unspsc7#47.12.16.04.00#Wet or dry combination vacuum cleaners#47.12.16.00.00
+unspsc7#47.12.16.05.00#Floor scrubbers#47.12.16.00.00
+unspsc7#47.12.16.06.00#Carpet sweepers#47.12.16.00.00
+unspsc7#47.12.16.07.00#Vacuum cleaner supplies or accessories#47.12.16.00.00
+unspsc7#47.12.16.08.00#Floor machine pads#47.12.16.00.00
+unspsc7#47.12.16.09.00#Carpet cleaning equipment#47.12.16.00.00
+unspsc7#47.12.16.10.00#Floor washing machine#47.12.16.00.00
+unspsc7#47.12.17.00.00#Waste containers and accessories#47.12.00.00.00
+unspsc7#47.12.17.01.00#Trash bags#47.12.17.00.00
+unspsc7#47.12.17.02.00#Waste containers or rigid liners#47.12.17.00.00
+unspsc7#47.12.17.03.00#Smoking urns or accessories#47.12.17.00.00
+unspsc7#47.12.17.04.00#Waste container lids#47.12.17.00.00
+unspsc7#47.12.17.05.00#Urn sand bags#47.12.17.00.00
+unspsc7#47.12.17.06.00#Ash trays#47.12.17.00.00
+unspsc7#47.12.17.07.00#Motion sickness bags#47.12.17.00.00
+unspsc7#47.12.18.00.00#Cleaning equipment#47.12.00.00.00
+unspsc7#47.12.18.01.00#Cleaning dusters#47.12.18.00.00
+unspsc7#47.12.18.02.00#Lint removers#47.12.18.00.00
+unspsc7#47.12.18.03.00#Squeeges or washers#47.12.18.00.00
+unspsc7#47.12.18.04.00#Cleaning pails or buckets#47.12.18.00.00
+unspsc7#47.12.18.05.00#Pressure or steam cleaners#47.12.18.00.00
+unspsc7#47.12.18.06.00#Mop wringer#47.12.18.00.00
+unspsc7#47.12.18.07.00#Drain or toilet plunger#47.12.18.00.00
+unspsc7#47.12.18.08.00#Drain or pipe cleaning equipment#47.12.18.00.00
+unspsc7#47.12.18.09.00#Degreasing pans#47.12.18.00.00
+unspsc7#47.12.18.10.00#Cleaning rag dispenser#47.12.18.00.00
+unspsc7#47.12.18.11.00#Duct cleaning machines#47.12.18.00.00
+unspsc7#47.13.00.00.00#Cleaning and janitorial supplies#47.00.00.00.00
+unspsc7#47.13.15.00.00#Cleaning rags and cloths and wipes#47.13.00.00.00
+unspsc7#47.13.15.01.00#Rags#47.13.15.00.00
+unspsc7#47.13.15.02.00#Wipes#47.13.15.00.00
+unspsc7#47.13.16.00.00#Brooms and mops and brushes and accessories#47.13.00.00.00
+unspsc7#47.13.16.01.00#Dust brushes or pans#47.13.16.00.00
+unspsc7#47.13.16.02.00#Scouring pads#47.13.16.00.00
+unspsc7#47.13.16.03.00#Sponges#47.13.16.00.00
+unspsc7#47.13.16.04.00#Brooms#47.13.16.00.00
+unspsc7#47.13.16.05.00#Cleaning brushes#47.13.16.00.00
+unspsc7#47.13.16.06.00#Dust mops#47.13.16.00.00
+unspsc7#47.13.16.07.00#Wet mops#47.13.16.00.00
+unspsc7#47.13.16.08.00#Toilet brushes#47.13.16.00.00
+unspsc7#47.13.16.09.00#Broom or mop handles#47.13.16.00.00
+unspsc7#47.13.16.10.00#Floor finish applicator#47.13.16.00.00
+unspsc7#47.13.16.11.00#Trash picker#47.13.16.00.00
+unspsc7#47.13.16.12.00#Replacement rubbers#47.13.16.00.00
+unspsc7#47.13.16.13.00#Mop or broom holder#47.13.16.00.00
+unspsc7#47.13.16.14.00#Cleaning equipment clamps#47.13.16.00.00
+unspsc7#47.13.17.00.00#Restroom supplies#47.13.00.00.00
+unspsc7#47.13.17.01.00#Paper towel dispensers#47.13.17.00.00
+unspsc7#47.13.17.02.00#Sanitary goods dispensers#47.13.17.00.00
+unspsc7#47.13.17.03.00#Sanitary waste receptacles#47.13.17.00.00
+unspsc7#47.13.17.04.00#Institutional soap or lotion dispensers#47.13.17.00.00
+unspsc7#47.13.17.05.00#Urinal or toilet accessories#47.13.17.00.00
+unspsc7#47.13.17.06.00#Air freshener dispensers#47.13.17.00.00
+unspsc7#47.13.17.07.00#Institutional hand dryers#47.13.17.00.00
+unspsc7#47.13.17.08.00#Bathroom tissue dispenser#47.13.17.00.00
+unspsc7#47.13.17.09.00#Facial tissue dispensers#47.13.17.00.00
+unspsc7#47.13.17.10.00#Toilet tissue dispensers#47.13.17.00.00
+unspsc7#47.13.17.11.00#Cleaner dispenser#47.13.17.00.00
+unspsc7#47.13.18.00.00#Cleaning and disinfecting solutions#47.13.00.00.00
+unspsc7#47.13.18.01.00#Floor cleaners#47.13.18.00.00
+unspsc7#47.13.18.02.00#Floor waxes#47.13.18.00.00
+unspsc7#47.13.18.03.00#Household disinfectants#47.13.18.00.00
+unspsc7#47.13.18.04.00#Ammonias#47.13.18.00.00
+unspsc7#47.13.18.05.00#General purpose cleaners#47.13.18.00.00
+unspsc7#47.13.18.06.00#Furniture polish or waxes#47.13.18.00.00
+unspsc7#47.13.18.07.00#Bleaches#47.13.18.00.00
+unspsc7#47.13.18.08.00#Dry germicidal#47.13.18.00.00
+unspsc7#47.13.18.09.00#Shoe cleaning or polishing products#47.13.18.00.00
+unspsc7#47.13.18.10.00#Dishwashing products#47.13.18.00.00
+unspsc7#47.13.18.11.00#Laundry products#47.13.18.00.00
+unspsc7#47.13.18.12.00#Air freshener#47.13.18.00.00
+unspsc7#47.13.18.13.00#Screen cleaner#47.13.18.00.00
+unspsc7#47.13.18.14.00#Metal cleaners or polishes#47.13.18.00.00
+unspsc7#47.13.18.15.00#Drain cleaner#47.13.18.00.00
+unspsc7#47.13.18.16.00#Deodorizers#47.13.18.00.00
+unspsc7#47.13.18.17.00#Household or automotive protectants#47.13.18.00.00
+unspsc7#47.13.18.18.00#Air sanitizer#47.13.18.00.00
+unspsc7#47.13.18.19.00#Caustic cleaners#47.13.18.00.00
+unspsc7#47.13.18.20.00#Petroleum derivative cleaners#47.13.18.00.00
+unspsc7#47.13.18.21.00#Degreasing compounds#47.13.18.00.00
+unspsc7#47.13.18.22.00#Carbon removing compounds#47.13.18.00.00
+unspsc7#47.13.18.23.00#Deicers and defrosters#47.13.18.00.00
+unspsc7#47.13.18.24.00#Glass or window cleaners#47.13.18.00.00
+unspsc7#47.13.18.25.00#Contact surface cleaners#47.13.18.00.00
+unspsc7#47.13.19.00.00#Absorbents#47.13.00.00.00
+unspsc7#47.13.19.01.00#Mats#47.13.19.00.00
+unspsc7#47.13.19.02.00#Granular absorbent#47.13.19.00.00
+unspsc7#47.13.19.03.00#Plugging compound#47.13.19.00.00
+unspsc7#47.13.19.04.00#Absorbent socks#47.13.19.00.00
+unspsc7#47.13.19.05.00#Spill kits#47.13.19.00.00
+unspsc7#47.13.19.06.00#Pans#47.13.19.00.00
+unspsc7#47.13.19.07.00#Absorbent booms#47.13.19.00.00
+unspsc7#47.13.19.08.00#Absorbent pillows#47.13.19.00.00
+unspsc7#47.13.20.00.00#Mats#47.13.00.00.00
+unspsc7#47.13.21.00.00#Cleaning kits#47.13.00.00.00
+unspsc7#47.13.21.01.00#Industrial cleaning kits#47.13.21.00.00
+unspsc7#47.13.21.02.00#General purpose cleaning kits#47.13.21.00.00
+unspsc7#48.00.00.00.00#Service Industry Machinery and Equipment and Supplies#48.00.00.00.00
+unspsc7#48.10.00.00.00#Institutional food services equipment#48.00.00.00.00
+unspsc7#48.10.15.00.00#Cooking and warming equipment#48.10.00.00.00
+unspsc7#48.10.15.01.00#Commercial use bain maries#48.10.15.00.00
+unspsc7#48.10.15.02.00#Commercial use barbeque ovens#48.10.15.00.00
+unspsc7#48.10.15.03.00#Commercial use broilers#48.10.15.00.00
+unspsc7#48.10.15.04.00#Commercial use charcoal grills#48.10.15.00.00
+unspsc7#48.10.15.05.00#Commercial use coffee or iced tea makers#48.10.15.00.00
+unspsc7#48.10.15.06.00#Commercial use coffee warmers#48.10.15.00.00
+unspsc7#48.10.15.07.00#Commercial use convection ovens#48.10.15.00.00
+unspsc7#48.10.15.08.00#Commercial use conveyer toasters#48.10.15.00.00
+unspsc7#48.10.15.09.00#Commercial use deep fryers#48.10.15.00.00
+unspsc7#48.10.15.10.00#Commercial use food warmers#48.10.15.00.00
+unspsc7#48.10.15.11.00#Commercial use griddles#48.10.15.00.00
+unspsc7#48.10.15.12.00#Commercial use grills#48.10.15.00.00
+unspsc7#48.10.15.13.00#Commercial use heat lamps#48.10.15.00.00
+unspsc7#48.10.15.14.00#Commercial use high pressure steamers#48.10.15.00.00
+unspsc7#48.10.15.15.00#Commercial use hot dog grills#48.10.15.00.00
+unspsc7#48.10.15.16.00#Commercial use microwave ovens#48.10.15.00.00
+unspsc7#48.10.15.17.00#Commercial use ovens#48.10.15.00.00
+unspsc7#48.10.15.18.00#Commercial use pasta cookers#48.10.15.00.00
+unspsc7#48.10.15.19.00#Commercial use pizza ovens#48.10.15.00.00
+unspsc7#48.10.15.20.00#Commercial use popcorn machines#48.10.15.00.00
+unspsc7#48.10.15.21.00#Commercial use ranges#48.10.15.00.00
+unspsc7#48.10.15.22.00#Commercial use rotisseries#48.10.15.00.00
+unspsc7#48.10.15.23.00#Commercial use smokers or smoke ovens#48.10.15.00.00
+unspsc7#48.10.15.24.00#Commercial use steamers#48.10.15.00.00
+unspsc7#48.10.15.25.00#Commercial use toasters#48.10.15.00.00
+unspsc7#48.10.15.26.00#Commercial use waffle irons#48.10.15.00.00
+unspsc7#48.10.15.27.00#Barbecues#48.10.15.00.00
+unspsc7#48.10.15.28.00#Commercial use crepe machines#48.10.15.00.00
+unspsc7#48.10.15.29.00#Pressure cookers or pressure fryers#48.10.15.00.00
+unspsc7#48.10.15.30.00#Commercial use rice cookers#48.10.15.00.00
+unspsc7#48.10.15.31.00#Commercial salmon poachers or kettles#48.10.15.00.00
+unspsc7#48.10.16.00.00#Food preparation equipment#48.10.00.00.00
+unspsc7#48.10.16.01.00#Commercial use blenders#48.10.16.00.00
+unspsc7#48.10.16.02.00#Commercial use electric can openers#48.10.16.00.00
+unspsc7#48.10.16.03.00#Commercial use food choppers or cubers or dicers#48.10.16.00.00
+unspsc7#48.10.16.04.00#Commercial use coffee grinders#48.10.16.00.00
+unspsc7#48.10.16.05.00#Commercial use food grinders#48.10.16.00.00
+unspsc7#48.10.16.06.00#Commercial use graters#48.10.16.00.00
+unspsc7#48.10.16.07.00#Commercial use juicers#48.10.16.00.00
+unspsc7#48.10.16.08.00#Commercial use mixers#48.10.16.00.00
+unspsc7#48.10.16.09.00#Commercial use pasta machines#48.10.16.00.00
+unspsc7#48.10.16.10.00#Commercial use peelers#48.10.16.00.00
+unspsc7#48.10.16.11.00#Commercial use scales#48.10.16.00.00
+unspsc7#48.10.16.12.00#Commercial use food processors#48.10.16.00.00
+unspsc7#48.10.16.13.00#Commercial use dough machines#48.10.16.00.00
+unspsc7#48.10.16.14.00#Commercial use icing sets or bags#48.10.16.00.00
+unspsc7#48.10.16.15.00#Commercial use dishwashers#48.10.16.00.00
+unspsc7#48.10.16.16.00#Commercial use bread slicers#48.10.16.00.00
+unspsc7#48.10.16.17.00#Commercial use plastic shovels#48.10.16.00.00
+unspsc7#48.10.17.00.00#Food and beverage dispensing equipment#48.10.00.00.00
+unspsc7#48.10.17.01.00#Carbonated beverage dispenser#48.10.17.00.00
+unspsc7#48.10.17.02.00#Non carbonated beverage dispenser#48.10.17.00.00
+unspsc7#48.10.17.03.00#Milk dispensers#48.10.17.00.00
+unspsc7#48.10.17.04.00#Syrup pumps#48.10.17.00.00
+unspsc7#48.10.17.05.00#Cappuccino or espresso machines#48.10.17.00.00
+unspsc7#48.10.17.06.00#Milkshake machines#48.10.17.00.00
+unspsc7#48.10.17.07.00#Soft serve machines#48.10.17.00.00
+unspsc7#48.10.17.08.00#Slush machines#48.10.17.00.00
+unspsc7#48.10.17.09.00#Ice dispensers#48.10.17.00.00
+unspsc7#48.10.17.10.00#Drinking fountains or bubblers#48.10.17.00.00
+unspsc7#48.10.17.11.00#Bottled water dispensers or accessories#48.10.17.00.00
+unspsc7#48.10.17.12.00#Cup dispenser#48.10.17.00.00
+unspsc7#48.10.17.13.00#Cocktail shakers or accessories#48.10.17.00.00
+unspsc7#48.10.17.14.00#Hot water dispenser#48.10.17.00.00
+unspsc7#48.10.18.00.00#Cookware and kitchen tools#48.10.00.00.00
+unspsc7#48.10.18.01.00#Commercial use cutlery#48.10.18.00.00
+unspsc7#48.10.18.02.00#Commercial use molds#48.10.18.00.00
+unspsc7#48.10.18.03.00#Commercial use scoops#48.10.18.00.00
+unspsc7#48.10.18.04.00#Commercial use measuring cups#48.10.18.00.00
+unspsc7#48.10.18.05.00#Commercial use mixing bowls#48.10.18.00.00
+unspsc7#48.10.18.06.00#Commercial use cake or pie pans#48.10.18.00.00
+unspsc7#48.10.18.07.00#Commercial use pizza pans#48.10.18.00.00
+unspsc7#48.10.18.08.00#Commercial use sauce or saute pans#48.10.18.00.00
+unspsc7#48.10.18.09.00#Commercial use stock or sauce pots#48.10.18.00.00
+unspsc7#48.10.18.10.00#Commercial use pot or pan covers#48.10.18.00.00
+unspsc7#48.10.18.11.00#Commercial use rolling pins#48.10.18.00.00
+unspsc7#48.10.18.12.00#Commercial use strainers#48.10.18.00.00
+unspsc7#48.10.18.13.00#Commercial use whisks#48.10.18.00.00
+unspsc7#48.10.18.14.00#Commercial use woks#48.10.18.00.00
+unspsc7#48.10.18.15.00#Commercial use ladles#48.10.18.00.00
+unspsc7#48.10.18.16.00#Commercial use cutlery pouch#48.10.18.00.00
+unspsc7#48.10.18.17.00#Cake decorating equipment or moulds#48.10.18.00.00
+unspsc7#48.10.19.00.00#Tabletop and serving equipment#48.10.00.00.00
+unspsc7#48.10.19.01.00#Food service dinnerware#48.10.19.00.00
+unspsc7#48.10.19.02.00#Food service flatware#48.10.19.00.00
+unspsc7#48.10.19.03.00#Food service glasses#48.10.19.00.00
+unspsc7#48.10.19.04.00#Food service stemware#48.10.19.00.00
+unspsc7#48.10.19.05.00#Food service cups or mugs#48.10.19.00.00
+unspsc7#48.10.19.06.00#Food service serving baskets#48.10.19.00.00
+unspsc7#48.10.19.07.00#Food service pitchers#48.10.19.00.00
+unspsc7#48.10.19.08.00#Food service chafers#48.10.19.00.00
+unspsc7#48.10.19.09.00#Food service coffee or tea pots#48.10.19.00.00
+unspsc7#48.10.19.10.00#Food service soup crocks#48.10.19.00.00
+unspsc7#48.10.19.11.00#Food service ice buckets or wine coolers#48.10.19.00.00
+unspsc7#48.10.19.12.00#Food service condiment dispensers#48.10.19.00.00
+unspsc7#48.10.19.13.00#Food service punch bowls#48.10.19.00.00
+unspsc7#48.10.19.14.00#Food service wine carafes#48.10.19.00.00
+unspsc7#48.10.19.15.00#Food service trays#48.10.19.00.00
+unspsc7#48.10.19.16.00#Food service napkin dispensers#48.10.19.00.00
+unspsc7#48.10.19.17.00#Food service fondue pots#48.10.19.00.00
+unspsc7#48.10.20.00.00#Restaurant furniture#48.10.00.00.00
+unspsc7#48.10.20.01.00#Restaurant chairs#48.10.20.00.00
+unspsc7#48.10.20.02.00#Booths#48.10.20.00.00
+unspsc7#48.10.20.03.00#Salad bars#48.10.20.00.00
+unspsc7#48.10.20.04.00#Tabletops#48.10.20.00.00
+unspsc7#48.10.20.05.00#Restaurant or bar stools#48.10.20.00.00
+unspsc7#48.10.20.06.00#Permanent bars#48.10.20.00.00
+unspsc7#48.10.20.07.00#Portable bars#48.10.20.00.00
+unspsc7#48.10.21.00.00#Storage and handling equipment#48.10.00.00.00
+unspsc7#48.10.21.01.00#Display cases#48.10.21.00.00
+unspsc7#48.10.21.02.00#Heated display cases#48.10.21.00.00
+unspsc7#48.10.21.03.00#Refrigerated display cases#48.10.21.00.00
+unspsc7#48.10.21.04.00#Ice cream display cases#48.10.21.00.00
+unspsc7#48.10.21.05.00#Glass chilling equipment#48.10.21.00.00
+unspsc7#48.10.21.06.00#Cool containers#48.10.21.00.00
+unspsc7#48.11.00.00.00#Vending machines#48.00.00.00.00
+unspsc7#48.11.10.00.00#Liquid vending machines#48.11.00.00.00
+unspsc7#48.11.10.01.00#Machines dispensing single servings with cups#48.11.10.00.00
+unspsc7#48.11.10.02.00#Machines dispensing bulk quantities#48.11.10.00.00
+unspsc7#48.11.11.00.00#Piece and part vending machines#48.11.00.00.00
+unspsc7#48.11.11.01.00#Bottle or can vending machines#48.11.11.00.00
+unspsc7#48.11.11.02.00#Gumball candy or childrens novelties machines#48.11.11.00.00
+unspsc7#48.11.11.03.00#Snack or small package goods display machines#48.11.11.00.00
+unspsc7#48.11.11.04.00#A la carte foods vending machines#48.11.11.00.00
+unspsc7#48.11.11.05.00#Frozen confections machines#48.11.11.00.00
+unspsc7#48.11.11.06.00#Personal accommodation item dispensers#48.11.11.00.00
+unspsc7#48.11.11.07.00#Cigarette machines#48.11.11.00.00
+unspsc7#48.11.12.00.00#Prepared to order food vending machines#48.11.00.00.00
+unspsc7#48.11.12.01.00#French fry vending machines#48.11.12.00.00
+unspsc7#48.11.12.02.00#Popcorn vending machines#48.11.12.00.00
+unspsc7#48.11.13.00.00#Service and ticket vending machines#48.11.00.00.00
+unspsc7#48.11.13.01.00#Ticket dispensing machines#48.11.13.00.00
+unspsc7#48.11.13.02.00#Insurance policy vending machines#48.11.13.00.00
+unspsc7#48.11.13.03.00#Stamp machines#48.11.13.00.00
+unspsc7#48.11.14.00.00#Currency vending machines#48.11.00.00.00
+unspsc7#48.11.14.01.00#Automatic teller machines (ATMs)#48.11.14.00.00
+unspsc7#48.11.14.02.00#Bill to coin changers#48.11.14.00.00
+unspsc7#48.11.14.03.00#Foreign currency exchange machines#48.11.14.00.00
+unspsc7#48.11.14.04.00#Electronic funds transfer point of sale equipment#48.11.14.00.00
+unspsc7#48.12.00.00.00#Gambling or wagering equipment#48.00.00.00.00
+unspsc7#48.12.11.00.00#Coin operated gambling machines#48.12.00.00.00
+unspsc7#48.12.11.01.00#Poker or slot machines#48.12.11.00.00
+unspsc7#48.12.12.00.00#Gambling tables and games#48.12.00.00.00
+unspsc7#48.12.12.01.00#Roulette wheels#48.12.12.00.00
+unspsc7#48.12.12.02.00#Card tables#48.12.12.00.00
+unspsc7#48.12.13.00.00#Gambling management and networked wagering systems#48.12.00.00.00
+unspsc7#48.12.13.01.00#Table gambling management systems#48.12.13.00.00
+unspsc7#48.12.13.02.00#Networked wagering games#48.12.13.00.00
+unspsc7#49.00.00.00.00#Sports and Recreational Equipment and Supplies and Accessories#49.00.00.00.00
+unspsc7#49.10.00.00.00#Collectibles and awards#49.00.00.00.00
+unspsc7#49.10.15.00.00#Art#49.10.00.00.00
+unspsc7#49.10.15.01.00#Paintings#49.10.15.00.00
+unspsc7#49.10.15.02.00#Sculptures#49.10.15.00.00
+unspsc7#49.10.15.03.00#Statuary#49.10.15.00.00
+unspsc7#49.10.15.04.00#Portraits#49.10.15.00.00
+unspsc7#49.10.15.05.00#Drawings#49.10.15.00.00
+unspsc7#49.10.15.06.00#Pictures#49.10.15.00.00
+unspsc7#49.10.15.07.00#Lithographs#49.10.15.00.00
+unspsc7#49.10.15.08.00#Posters#49.10.15.00.00
+unspsc7#49.10.15.09.00#Decorative pot#49.10.15.00.00
+unspsc7#49.10.15.10.00#Scrolls#49.10.15.00.00
+unspsc7#49.10.15.11.00#Photographs#49.10.15.00.00
+unspsc7#49.10.15.12.00#Flower vases#49.10.15.00.00
+unspsc7#49.10.16.00.00#Collectibles#49.10.00.00.00
+unspsc7#49.10.16.01.00#Antiques#49.10.16.00.00
+unspsc7#49.10.16.02.00#Souvenirs#49.10.16.00.00
+unspsc7#49.10.16.03.00#Mint coin collections#49.10.16.00.00
+unspsc7#49.10.16.04.00#Stamp collections#49.10.16.00.00
+unspsc7#49.10.16.05.00#Antique rugs#49.10.16.00.00
+unspsc7#49.10.16.06.00#Diggings#49.10.16.00.00
+unspsc7#49.10.16.07.00#Comic book collections#49.10.16.00.00
+unspsc7#49.10.16.08.00#Antique musical instruments#49.10.16.00.00
+unspsc7#49.10.16.09.00#Ornaments or decorations#49.10.16.00.00
+unspsc7#49.10.16.10.00#Key chains#49.10.16.00.00
+unspsc7#49.10.16.11.00#Charms#49.10.16.00.00
+unspsc7#49.10.16.12.00#Holograms#49.10.16.00.00
+unspsc7#49.10.16.13.00#Glass crystals#49.10.16.00.00
+unspsc7#49.10.17.00.00#Awards#49.10.00.00.00
+unspsc7#49.10.17.01.00#Medals#49.10.17.00.00
+unspsc7#49.10.17.02.00#Trophies#49.10.17.00.00
+unspsc7#49.10.17.03.00#Medallions#49.10.17.00.00
+unspsc7#49.10.17.04.00#Plaques#49.10.17.00.00
+unspsc7#49.10.17.05.00#Certificates#49.10.17.00.00
+unspsc7#49.10.17.06.00#Photo award#49.10.17.00.00
+unspsc7#49.10.17.07.00#Achievement certificate#49.10.17.00.00
+unspsc7#49.10.17.08.00#Crowns#49.10.17.00.00
+unspsc7#49.11.00.00.00#Musical instruments#49.00.00.00.00
+unspsc7#49.11.15.00.00#Keyboard instruments#49.11.00.00.00
+unspsc7#49.11.15.01.00#Musical organs#49.11.15.00.00
+unspsc7#49.11.15.02.00#Accordions#49.11.15.00.00
+unspsc7#49.11.15.03.00#Pianos#49.11.15.00.00
+unspsc7#49.11.16.00.00#Brass instruments#49.11.00.00.00
+unspsc7#49.11.16.01.00#Trumpets#49.11.16.00.00
+unspsc7#49.11.16.02.00#Trombones#49.11.16.00.00
+unspsc7#49.11.16.03.00#Sousaphones#49.11.16.00.00
+unspsc7#49.11.16.04.00#Saxophones#49.11.16.00.00
+unspsc7#49.11.16.05.00#Whistle#49.11.16.00.00
+unspsc7#49.11.17.00.00#Woodwind instruments#49.11.00.00.00
+unspsc7#49.11.17.01.00#Clarinets#49.11.17.00.00
+unspsc7#49.11.17.02.00#Oboes#49.11.17.00.00
+unspsc7#49.11.17.03.00#Musical flutes#49.11.17.00.00
+unspsc7#49.11.17.04.00#Piccoloes#49.11.17.00.00
+unspsc7#49.11.17.05.00#Musical cornets#49.11.17.00.00
+unspsc7#49.11.17.06.00#Bagpipes#49.11.17.00.00
+unspsc7#49.11.17.07.00#Harmonicas#49.11.17.00.00
+unspsc7#49.11.17.08.00#Kazoos#49.11.17.00.00
+unspsc7#49.11.18.00.00#String instruments#49.11.00.00.00
+unspsc7#49.11.18.01.00#Harpsichords#49.11.18.00.00
+unspsc7#49.11.18.02.00#Clavichords#49.11.18.00.00
+unspsc7#49.11.18.03.00#Guitars#49.11.18.00.00
+unspsc7#49.11.18.04.00#Violins#49.11.18.00.00
+unspsc7#49.11.18.05.00#Harps#49.11.18.00.00
+unspsc7#49.11.18.06.00#Banjoes#49.11.18.00.00
+unspsc7#49.11.19.00.00#Percussion instruments#49.11.00.00.00
+unspsc7#49.11.19.01.00#Cymbals#49.11.19.00.00
+unspsc7#49.11.19.02.00#Bells#49.11.19.00.00
+unspsc7#49.11.19.03.00#Tambourines#49.11.19.00.00
+unspsc7#49.11.19.04.00#Castanets#49.11.19.00.00
+unspsc7#49.11.19.05.00#Drums#49.11.19.00.00
+unspsc7#49.11.19.06.00#Xylophones#49.11.19.00.00
+unspsc7#49.11.19.07.00#Bodhran#49.11.19.00.00
+unspsc7#49.11.20.00.00#Musical instrument parts and accessories#49.11.00.00.00
+unspsc7#49.11.20.01.00#Metronomes#49.11.20.00.00
+unspsc7#49.11.20.02.00#Reeds#49.11.20.00.00
+unspsc7#49.11.20.03.00#Instrument strings or picks#49.11.20.00.00
+unspsc7#49.11.20.04.00#Tuning pins#49.11.20.00.00
+unspsc7#49.11.20.05.00#Musical instrument stands or sheet holders#49.11.20.00.00
+unspsc7#49.11.20.06.00#Accessories for stringed instruments#49.11.20.00.00
+unspsc7#49.11.20.07.00#Percussion instrument accessory#49.11.20.00.00
+unspsc7#49.11.20.08.00#Music boxes or mechanisms#49.11.20.00.00
+unspsc7#49.12.00.00.00#Camping and outdoor equipment and accessories#49.00.00.00.00
+unspsc7#49.12.15.00.00#Camping and outdoor equipment#49.12.00.00.00
+unspsc7#49.12.15.01.00#Tarpaulins#49.12.15.00.00
+unspsc7#49.12.15.02.00#Sleeping pads#49.12.15.00.00
+unspsc7#49.12.15.03.00#Tents#49.12.15.00.00
+unspsc7#49.12.15.04.00#Sleeping bags#49.12.15.00.00
+unspsc7#49.12.15.05.00#Ice chests#49.12.15.00.00
+unspsc7#49.12.15.06.00#Tent repair kits#49.12.15.00.00
+unspsc7#49.12.15.07.00#Pneumatic mattresses#49.12.15.00.00
+unspsc7#49.12.15.08.00#Mosquito nets#49.12.15.00.00
+unspsc7#49.12.15.09.00#Camping or outdoor stoves#49.12.15.00.00
+unspsc7#49.12.15.10.00#Drink coolers#49.12.15.00.00
+unspsc7#49.12.16.00.00#Camping furniture#49.12.00.00.00
+unspsc7#49.12.16.01.00#Camping chairs or stools#49.12.16.00.00
+unspsc7#49.12.16.02.00#Camping tables#49.12.16.00.00
+unspsc7#49.12.16.03.00#Camping cots#49.12.16.00.00
+unspsc7#49.13.00.00.00#Fishing and hunting equipment#49.00.00.00.00
+unspsc7#49.13.15.00.00#Fishing tackle#49.13.00.00.00
+unspsc7#49.13.15.01.00#Fishing rods#49.13.15.00.00
+unspsc7#49.13.15.02.00#Fishing line#49.13.15.00.00
+unspsc7#49.13.15.03.00#Fishing reels#49.13.15.00.00
+unspsc7#49.13.15.04.00#Fishing lures#49.13.15.00.00
+unspsc7#49.13.15.05.00#Fishing bait#49.13.15.00.00
+unspsc7#49.13.15.06.00#Fishing weights or sinkers#49.13.15.00.00
+unspsc7#49.13.16.00.00#Hunting products#49.13.00.00.00
+unspsc7#49.13.16.01.00#Animal calls#49.13.16.00.00
+unspsc7#49.13.16.02.00#Sporting decoys#49.13.16.00.00
+unspsc7#49.13.16.03.00#Sporting traps#49.13.16.00.00
+unspsc7#49.13.16.04.00#Sporting shotguns#49.13.16.00.00
+unspsc7#49.13.16.05.00#Sporting rifles#49.13.16.00.00
+unspsc7#49.13.16.06.00#Sporting ammunition#49.13.16.00.00
+unspsc7#49.13.16.07.00#Gun barrel#49.13.16.00.00
+unspsc7#49.14.00.00.00#Watersports equipment#49.00.00.00.00
+unspsc7#49.14.15.00.00#Scuba and snorkeling gear#49.14.00.00.00
+unspsc7#49.14.15.01.00#Bouyancy compensators#49.14.15.00.00
+unspsc7#49.14.15.02.00#Scuba tanks#49.14.15.00.00
+unspsc7#49.14.15.03.00#Scuba regulators#49.14.15.00.00
+unspsc7#49.14.15.04.00#Diving instruments or accessories#49.14.15.00.00
+unspsc7#49.14.15.05.00#Masks or fins or snorkels#49.14.15.00.00
+unspsc7#49.14.15.06.00#Wetsuits#49.14.15.00.00
+unspsc7#49.14.15.07.00#Drysuits#49.14.15.00.00
+unspsc7#49.14.16.00.00#Surf and swim equipment and accessories#49.14.00.00.00
+unspsc7#49.14.16.02.00#Wakeboards or kneeboards or boogieboards#49.14.16.00.00
+unspsc7#49.14.16.03.00#Water skis or accessories#49.14.16.00.00
+unspsc7#49.14.16.04.00#Windsurfing equipment#49.14.16.00.00
+unspsc7#49.14.16.05.00#Surfboards#49.14.16.00.00
+unspsc7#49.14.16.06.00#Swim goggles or swim fins#49.14.16.00.00
+unspsc7#49.14.16.07.00#Parasailing equipment#49.14.16.00.00
+unspsc7#49.15.00.00.00#Winter sports equipment#49.00.00.00.00
+unspsc7#49.15.15.00.00#Skiing and snowboarding equipment#49.15.00.00.00
+unspsc7#49.15.15.01.00#Ski boots#49.15.15.00.00
+unspsc7#49.15.15.02.00#Skis#49.15.15.00.00
+unspsc7#49.15.15.03.00#Ski poles#49.15.15.00.00
+unspsc7#49.15.15.04.00#Bindings#49.15.15.00.00
+unspsc7#49.15.15.05.00#Snowboards#49.15.15.00.00
+unspsc7#49.15.16.00.00#Skating and ice hockey equipment#49.15.00.00.00
+unspsc7#49.15.16.01.00#Hockey pucks#49.15.16.00.00
+unspsc7#49.15.16.02.00#Ice skates#49.15.16.00.00
+unspsc7#49.15.16.03.00#Hockey sticks#49.15.16.00.00
+unspsc7#49.16.00.00.00#Field and court sports equipment#49.00.00.00.00
+unspsc7#49.16.15.00.00#Field sports equipment#49.16.00.00.00
+unspsc7#49.16.15.01.00#Football blocking sleds#49.16.15.00.00
+unspsc7#49.16.15.02.00#Baseball gloves#49.16.15.00.00
+unspsc7#49.16.15.03.00#Baseballs#49.16.15.00.00
+unspsc7#49.16.15.04.00#Footballs#49.16.15.00.00
+unspsc7#49.16.15.05.00#Soccer balls#49.16.15.00.00
+unspsc7#49.16.15.06.00#Baseball bats#49.16.15.00.00
+unspsc7#49.16.15.07.00#Baseball bases#49.16.15.00.00
+unspsc7#49.16.15.08.00#Pitching machines#49.16.15.00.00
+unspsc7#49.16.15.09.00#Softballs#49.16.15.00.00
+unspsc7#49.16.15.10.00#Football tackling dummies#49.16.15.00.00
+unspsc7#49.16.15.11.00#Lacrosse sticks#49.16.15.00.00
+unspsc7#49.16.15.12.00#Lacrosse balls#49.16.15.00.00
+unspsc7#49.16.15.13.00#Field hockey sticks#49.16.15.00.00
+unspsc7#49.16.15.14.00#Field hockey balls#49.16.15.00.00
+unspsc7#49.16.15.15.00#Team handball balls#49.16.15.00.00
+unspsc7#49.16.15.16.00#Team handball school sets#49.16.15.00.00
+unspsc7#49.16.15.17.00#Baseball or softball protective gear#49.16.15.00.00
+unspsc7#49.16.15.18.00#Baseball batting aids#49.16.15.00.00
+unspsc7#49.16.15.19.00#Baseball backstops or fences#49.16.15.00.00
+unspsc7#49.16.15.20.00#Softball bats#49.16.15.00.00
+unspsc7#49.16.15.21.00#Softball gloves#49.16.15.00.00
+unspsc7#49.16.15.22.00#Football kicking tees#49.16.15.00.00
+unspsc7#49.16.15.23.00#Flag football gear#49.16.15.00.00
+unspsc7#49.16.15.24.00#Soccer field marking equipment#49.16.15.00.00
+unspsc7#49.16.15.25.00#Soccer protective equipment#49.16.15.00.00
+unspsc7#49.16.15.26.00#Soccer training aids#49.16.15.00.00
+unspsc7#49.16.16.00.00#Racquet and court sports equipment#49.16.00.00.00
+unspsc7#49.16.16.01.00#Racquetball rackets#49.16.16.00.00
+unspsc7#49.16.16.02.00#Badminton rackets#49.16.16.00.00
+unspsc7#49.16.16.03.00#Basketballs#49.16.16.00.00
+unspsc7#49.16.16.04.00#Tennis balls#49.16.16.00.00
+unspsc7#49.16.16.05.00#Racquet balls#49.16.16.00.00
+unspsc7#49.16.16.06.00#Squash balls#49.16.16.00.00
+unspsc7#49.16.16.07.00#Tennis racquets#49.16.16.00.00
+unspsc7#49.16.16.08.00#Volleyballs#49.16.16.00.00
+unspsc7#49.16.16.09.00#Badminton birdies or shuttlecocks#49.16.16.00.00
+unspsc7#49.16.16.10.00#Squash racquets#49.16.16.00.00
+unspsc7#49.16.16.11.00#Tennis training aids#49.16.16.00.00
+unspsc7#49.16.16.12.00#Tennis court equipment#49.16.16.00.00
+unspsc7#49.16.16.13.00#Volleyball storage for balls or nets#49.16.16.00.00
+unspsc7#49.16.16.14.00#Volleyball gymnasium standards#49.16.16.00.00
+unspsc7#49.16.16.15.00#Basketball complete game systems#49.16.16.00.00
+unspsc7#49.16.16.16.00#Floor hockey protective equipment#49.16.16.00.00
+unspsc7#49.16.16.17.00#Tether poles#49.16.16.00.00
+unspsc7#49.16.16.18.00#Tether balls#49.16.16.00.00
+unspsc7#49.16.17.00.00#Track sports equipment#49.16.00.00.00
+unspsc7#49.16.17.01.00#Javelins#49.16.17.00.00
+unspsc7#49.16.17.02.00#Jumping bars#49.16.17.00.00
+unspsc7#49.16.17.03.00#Discus#49.16.17.00.00
+unspsc7#49.16.17.04.00#Shotputs#49.16.17.00.00
+unspsc7#49.16.17.05.00#Vaulting poles#49.16.17.00.00
+unspsc7#49.16.17.06.00#Hurdles#49.16.17.00.00
+unspsc7#49.16.17.07.00#Batons#49.16.17.00.00
+unspsc7#49.17.00.00.00#Gymnastics and boxing equipment#49.00.00.00.00
+unspsc7#49.17.15.00.00#Gymnastics equipment#49.17.00.00.00
+unspsc7#49.17.15.01.00#Gymnastic bars or beams#49.17.15.00.00
+unspsc7#49.17.15.02.00#Gymnastic ropes or rings or climbing accessories#49.17.15.00.00
+unspsc7#49.17.15.03.00#Gymnastic vaulting equipment#49.17.15.00.00
+unspsc7#49.17.15.04.00#Gymnastic trampolines#49.17.15.00.00
+unspsc7#49.17.15.05.00#Balance equipment#49.17.15.00.00
+unspsc7#49.17.16.00.00#Boxing equipment#49.17.00.00.00
+unspsc7#49.17.16.01.00#Boxing rings#49.17.16.00.00
+unspsc7#49.17.16.02.00#Punching bags#49.17.16.00.00
+unspsc7#49.17.16.03.00#Boxing gloves#49.17.16.00.00
+unspsc7#49.18.00.00.00#Target and table games and equipment#49.00.00.00.00
+unspsc7#49.18.15.00.00#Table games and equipment#49.18.00.00.00
+unspsc7#49.18.15.01.00#Billiard tables#49.18.15.00.00
+unspsc7#49.18.15.02.00#Pool cues#49.18.15.00.00
+unspsc7#49.18.15.03.00#Shuffleboard#49.18.15.00.00
+unspsc7#49.18.15.04.00#Pinball games#49.18.15.00.00
+unspsc7#49.18.15.05.00#Billiard balls#49.18.15.00.00
+unspsc7#49.18.15.06.00#Air hockey tables or accessories#49.18.15.00.00
+unspsc7#49.18.15.07.00#Tennis tables#49.18.15.00.00
+unspsc7#49.18.15.08.00#Table tennis paddles#49.18.15.00.00
+unspsc7#49.18.15.09.00#Table tennis balls#49.18.15.00.00
+unspsc7#49.18.15.10.00#Foosball tables#49.18.15.00.00
+unspsc7#49.18.15.11.00#Foosballs#49.18.15.00.00
+unspsc7#49.18.15.12.00#Foosball replacement players#49.18.15.00.00
+unspsc7#49.18.15.13.00#Billiard cue tips#49.18.15.00.00
+unspsc7#49.18.15.14.00#Billiard chalk#49.18.15.00.00
+unspsc7#49.18.15.15.00#Billiard racks#49.18.15.00.00
+unspsc7#49.18.16.00.00#Target games and equipment#49.18.00.00.00
+unspsc7#49.18.16.01.00#Archery targets#49.18.16.00.00
+unspsc7#49.18.16.02.00#Archery bows#49.18.16.00.00
+unspsc7#49.18.16.03.00#Archery arrows#49.18.16.00.00
+unspsc7#49.18.16.04.00#Darts#49.18.16.00.00
+unspsc7#49.18.16.05.00#Dart boards#49.18.16.00.00
+unspsc7#49.18.16.06.00#Trapshooting equipment#49.18.16.00.00
+unspsc7#49.18.16.07.00#Throwing targets#49.18.16.00.00
+unspsc7#49.18.16.08.00#Archery bow strings#49.18.16.00.00
+unspsc7#49.18.16.09.00#Archery gloves#49.18.16.00.00
+unspsc7#49.18.16.10.00#Archery arm guards#49.18.16.00.00
+unspsc7#49.18.16.11.00#Archery target stands#49.18.16.00.00
+unspsc7#49.18.16.12.00#Archery backstops#49.18.16.00.00
+unspsc7#49.20.00.00.00#Fitness equipment#49.00.00.00.00
+unspsc7#49.20.15.00.00#Aerobic training equipment#49.20.00.00.00
+unspsc7#49.20.15.01.00#Treadmills#49.20.15.00.00
+unspsc7#49.20.15.02.00#Stair climbers#49.20.15.00.00
+unspsc7#49.20.15.03.00#Stationary bicycles#49.20.15.00.00
+unspsc7#49.20.15.04.00#Rowing machines#49.20.15.00.00
+unspsc7#49.20.15.12.00#Jump ropes#49.20.15.00.00
+unspsc7#49.20.15.13.00#Exercise trampolines#49.20.15.00.00
+unspsc7#49.20.15.14.00#Exercise balls#49.20.15.00.00
+unspsc7#49.20.15.15.00#Step aerobic equipment#49.20.15.00.00
+unspsc7#49.20.16.00.00#Weight and resistance training equipment#49.20.00.00.00
+unspsc7#49.20.16.01.00#Dumbbells#49.20.16.00.00
+unspsc7#49.20.16.02.00#Barbells#49.20.16.00.00
+unspsc7#49.20.16.03.00#Lower body resistance machines#49.20.16.00.00
+unspsc7#49.20.16.04.00#Weight benches or racks#49.20.16.00.00
+unspsc7#49.20.16.05.00#Upper body resistance machines#49.20.16.00.00
+unspsc7#49.20.16.06.00#Fitness weights#49.20.16.00.00
+unspsc7#49.20.16.07.00#Pilates machines#49.20.16.00.00
+unspsc7#49.20.16.08.00#Grip strengthener#49.20.16.00.00
+unspsc7#49.20.16.09.00#Resistance bands#49.20.16.00.00
+unspsc7#49.20.16.10.00#Resistance tubes#49.20.16.00.00
+unspsc7#49.21.00.00.00#Other sports#49.00.00.00.00
+unspsc7#49.21.16.00.00#Golf equipment#49.21.00.00.00
+unspsc7#49.21.16.01.00#Golf bags#49.21.16.00.00
+unspsc7#49.21.16.02.00#Golf balls#49.21.16.00.00
+unspsc7#49.21.16.03.00#Golf clubs#49.21.16.00.00
+unspsc7#49.21.16.04.00#Golf tees#49.21.16.00.00
+unspsc7#49.21.16.05.00#Golf club head covers#49.21.16.00.00
+unspsc7#49.21.16.06.00#Golf gloves#49.21.16.00.00
+unspsc7#49.21.16.07.00#Divot fixers#49.21.16.00.00
+unspsc7#49.21.17.00.00#Bowling equipment and supplies and accessories#49.21.00.00.00
+unspsc7#49.21.17.01.00#Bowling equipment#49.21.17.00.00
+unspsc7#49.21.17.02.00#Bowling supplies#49.21.17.00.00
+unspsc7#49.21.17.03.00#Bowling accessories#49.21.17.00.00
+unspsc7#49.21.18.00.00#Physical education classroom equipment#49.21.00.00.00
+unspsc7#49.21.18.01.00#Parachute equipment#49.21.18.00.00
+unspsc7#49.21.18.02.00#Hula hoops or hoop equipment#49.21.18.00.00
+unspsc7#49.21.18.03.00#Orienteering equipment#49.21.18.00.00
+unspsc7#49.21.18.04.00#Team identification materials or markers#49.21.18.00.00
+unspsc7#49.21.18.05.00#Lanyards#49.21.18.00.00
+unspsc7#49.21.18.06.00#Physical education equipment storage#49.21.18.00.00
+unspsc7#49.21.18.07.00#Physical education assessment tools#49.21.18.00.00
+unspsc7#49.22.00.00.00#Sports accessories#49.00.00.00.00
+unspsc7#49.22.15.00.00#Sport accessories#49.22.00.00.00
+unspsc7#49.22.15.01.00#Sport scoreboards#49.22.15.00.00
+unspsc7#49.22.15.02.00#Sport goals#49.22.15.00.00
+unspsc7#49.22.15.03.00#Sport safety equipment other than headgear#49.22.15.00.00
+unspsc7#49.22.15.04.00#Sport safety headgear#49.22.15.00.00
+unspsc7#49.22.15.05.00#Sport nets or netting#49.22.15.00.00
+unspsc7#49.22.15.06.00#Sport mats or padding#49.22.15.00.00
+unspsc7#49.22.15.07.00#Basketball backboards#49.22.15.00.00
+unspsc7#49.22.15.08.00#Basketball hoop#49.22.15.00.00
+unspsc7#49.22.15.09.00#Roller skates or roller blades#49.22.15.00.00
+unspsc7#49.23.00.00.00#Toys and games#49.00.00.00.00
+unspsc7#49.23.15.00.00#Toys#49.23.00.00.00
+unspsc7#49.23.15.01.00#Musical toys#49.23.15.00.00
+unspsc7#49.23.15.02.00#Educational toys#49.23.15.00.00
+unspsc7#49.23.15.03.00#Toy balloons or balls#49.23.15.00.00
+unspsc7#49.23.15.04.00#Dolls#49.23.15.00.00
+unspsc7#49.23.15.05.00#Doll houses#49.23.15.00.00
+unspsc7#49.23.15.06.00#Stuffed animals or puppets#49.23.15.00.00
+unspsc7#49.23.15.07.00#Playhouses#49.23.15.00.00
+unspsc7#49.23.15.08.00#Building blocks#49.23.15.00.00
+unspsc7#49.23.15.09.00#Riding toys#49.23.15.00.00
+unspsc7#49.23.15.10.00#Pull toys#49.23.15.00.00
+unspsc7#49.23.15.11.00#Childrens science kits#49.23.15.00.00
+unspsc7#49.23.15.12.00#Toy vehicles#49.23.15.00.00
+unspsc7#49.23.15.13.00#Toy trains#49.23.15.00.00
+unspsc7#49.23.15.14.00#Inflatable toys#49.23.15.00.00
+unspsc7#49.23.15.15.00#Doll parts or accessories#49.23.15.00.00
+unspsc7#49.23.15.16.00#Yo yos#49.23.15.00.00
+unspsc7#49.23.15.17.00#Kites#49.23.15.00.00
+unspsc7#49.23.15.18.00#Pogs#49.23.15.00.00
+unspsc7#49.23.15.19.00#Kaleidoscopes#49.23.15.00.00
+unspsc7#49.23.15.20.00#Pom poms#49.23.15.00.00
+unspsc7#49.23.15.21.00#Pinatas#49.23.15.00.00
+unspsc7#49.23.15.22.00#Boomerangs#49.23.15.00.00
+unspsc7#49.23.15.23.00#Flying discs#49.23.15.00.00
+unspsc7#49.23.15.24.00#Toy pails#49.23.15.00.00
+unspsc7#49.23.16.00.00#Games#49.23.00.00.00
+unspsc7#49.23.16.01.00#Educational games#49.23.16.00.00
+unspsc7#49.23.16.02.00#Board games#49.23.16.00.00
+unspsc7#49.23.16.03.00#Playing cards#49.23.16.00.00
+unspsc7#49.23.16.04.00#Video games#49.23.16.00.00
+unspsc7#49.23.16.05.00#Puzzles#49.23.16.00.00
+unspsc7#49.23.16.06.00#Dice#49.23.16.00.00
+unspsc7#49.24.00.00.00#Recreation and playground and swimming and spa equipment and supplies#49.00.00.00.00
+unspsc7#49.24.15.00.00#Playground equipment#49.24.00.00.00
+unspsc7#49.24.15.01.00#Playground swings#49.24.15.00.00
+unspsc7#49.24.15.02.00#Playground climbing apparatus#49.24.15.00.00
+unspsc7#49.24.15.03.00#Playground merry go rounds#49.24.15.00.00
+unspsc7#49.24.15.04.00#Playground slides#49.24.15.00.00
+unspsc7#49.24.15.05.00#Playground see saws#49.24.15.00.00
+unspsc7#49.24.15.06.00#Playground tunnels#49.24.15.00.00
+unspsc7#49.24.15.07.00#Playground sandboxes#49.24.15.00.00
+unspsc7#49.24.15.08.00#Playground bleachers#49.24.15.00.00
+unspsc7#49.24.15.09.00#Wall climbing equipment#49.24.15.00.00
+unspsc7#49.24.15.10.00#Rope climbing equipment#49.24.15.00.00
+unspsc7#49.24.16.00.00#Recreational equipment#49.24.00.00.00
+unspsc7#49.24.16.01.00#Croquet sets#49.24.16.00.00
+unspsc7#49.24.16.02.00#Lawn bowling equipment#49.24.16.00.00
+unspsc7#49.24.16.03.00#Horseshoe equipment#49.24.16.00.00
+unspsc7#49.24.16.04.00#Lawn darts#49.24.16.00.00
+unspsc7#49.24.17.00.00#Swimming pool and spa equipment and supplies#49.24.00.00.00
+unspsc7#49.24.17.01.00#Diving boards#49.24.17.00.00
+unspsc7#49.24.17.02.00#Pool slides#49.24.17.00.00
+unspsc7#49.24.17.03.00#Spa blower#49.24.17.00.00
+unspsc7#49.24.17.04.00#Water test kit or solutions#49.24.17.00.00
+unspsc7#49.24.17.05.00#Automatic pool cleaner#49.24.17.00.00
+unspsc7#49.24.17.06.00#Solar blanket#49.24.17.00.00
+unspsc7#49.24.17.07.00#Pool or spa heater#49.24.17.00.00
+unspsc7#49.24.17.08.00#Ozone generator#49.24.17.00.00
+unspsc7#49.24.17.09.00#Solar blanket reels#49.24.17.00.00
+unspsc7#49.25.00.00.00#Arts and crafts supplies#49.00.00.00.00
+unspsc7#49.25.15.00.00#Art supplies#49.25.00.00.00
+unspsc7#49.25.15.01.00#Art paints#49.25.15.00.00
+unspsc7#49.25.15.02.00#Modeling clay#49.25.15.00.00
+unspsc7#49.25.15.03.00#Art paintbrushes#49.25.15.00.00
+unspsc7#49.25.15.04.00#Picture or poster frames#49.25.15.00.00
+unspsc7#49.25.15.05.00#Picture albums or organizers#49.25.15.00.00
+unspsc7#49.25.15.06.00#Cutting mats#49.25.15.00.00
+unspsc7#49.25.15.07.00#Carving board#49.25.15.00.00
+unspsc7#49.25.15.08.00#Palettes#49.25.15.00.00
+unspsc7#49.25.15.09.00#Glitter#49.25.15.00.00
+unspsc7#49.25.15.10.00#Beads#49.25.15.00.00
+unspsc7#49.25.15.11.00#Decorative tapes or twists#49.25.15.00.00
+unspsc7#49.25.16.00.00#Craft supplies#49.25.00.00.00
+unspsc7#49.25.16.01.00#Model kits#49.25.16.00.00
+unspsc7#49.25.16.02.00#Potters wheels#49.25.16.00.00
+unspsc7#49.25.16.03.00#Decorative buttons#49.25.16.00.00
+unspsc7#49.25.16.04.00#Decorative shapes or strings#49.25.16.00.00
+unspsc7#49.25.16.05.00#Craft kits#49.25.16.00.00
+unspsc7#50.00.00.00.00#Food Beverage and Tobacco Products#50.00.00.00.00
+unspsc7#50.10.00.00.00#Fruits and vegetables and nuts and seeds#50.00.00.00.00
+unspsc7#50.10.15.00.00#Vegetables#50.10.00.00.00
+unspsc7#50.10.15.01.00#Beans#50.10.15.00.00
+unspsc7#50.10.15.02.00#Spinach#50.10.15.00.00
+unspsc7#50.10.15.03.00#Potatoes#50.10.15.00.00
+unspsc7#50.10.15.04.00#Peas#50.10.15.00.00
+unspsc7#50.10.15.05.00#Onions or other alliaceous vegetables#50.10.15.00.00
+unspsc7#50.10.15.06.00#Lettuce#50.10.15.00.00
+unspsc7#50.10.15.07.00#Cabbage#50.10.15.00.00
+unspsc7#50.10.15.08.00#Squashes#50.10.15.00.00
+unspsc7#50.10.15.09.00#Yams#50.10.15.00.00
+unspsc7#50.10.15.10.00#Carrots#50.10.15.00.00
+unspsc7#50.10.15.11.00#Rutabagas#50.10.15.00.00
+unspsc7#50.10.15.12.00#Eggplants#50.10.15.00.00
+unspsc7#50.10.15.13.00#Peppers#50.10.15.00.00
+unspsc7#50.10.15.14.00#Rhubarb#50.10.15.00.00
+unspsc7#50.10.15.15.00#Endive#50.10.15.00.00
+unspsc7#50.10.15.16.00#Asparagus#50.10.15.00.00
+unspsc7#50.10.15.17.00#Artichokes#50.10.15.00.00
+unspsc7#50.10.15.18.00#Parsnips#50.10.15.00.00
+unspsc7#50.10.15.19.00#Celery#50.10.15.00.00
+unspsc7#50.10.15.20.00#Radishes#50.10.15.00.00
+unspsc7#50.10.15.21.00#Mushrooms or other edible fungi#50.10.15.00.00
+unspsc7#50.10.15.22.00#Horseradish#50.10.15.00.00
+unspsc7#50.10.15.23.00#Turnips#50.10.15.00.00
+unspsc7#50.10.15.24.00#Mustard greens#50.10.15.00.00
+unspsc7#50.10.15.25.00#Kale#50.10.15.00.00
+unspsc7#50.10.15.26.00#Collards#50.10.15.00.00
+unspsc7#50.10.15.27.00#Brussel sprouts#50.10.15.00.00
+unspsc7#50.10.15.28.00#Broccoli#50.10.15.00.00
+unspsc7#50.10.15.29.00#Cauliflowers#50.10.15.00.00
+unspsc7#50.10.15.30.00#Okra#50.10.15.00.00
+unspsc7#50.10.15.31.00#Cucumbers#50.10.15.00.00
+unspsc7#50.10.15.32.00#Tomatoes#50.10.15.00.00
+unspsc7#50.10.15.33.00#Beets#50.10.15.00.00
+unspsc7#50.10.15.34.00#Manioc roots#50.10.15.00.00
+unspsc7#50.10.15.35.00#Lentils#50.10.15.00.00
+unspsc7#50.10.15.36.00#Corn#50.10.15.00.00
+unspsc7#50.10.15.37.00#Pumpkins#50.10.15.00.00
+unspsc7#50.10.15.38.00#Fresh vegetables#50.10.15.00.00
+unspsc7#50.10.15.39.00#Frozen vegetables#50.10.15.00.00
+unspsc7#50.10.15.40.00#Shelf stable vegetables#50.10.15.00.00
+unspsc7#50.10.16.00.00#Fruits#50.10.00.00.00
+unspsc7#50.10.16.01.00#Limes#50.10.16.00.00
+unspsc7#50.10.16.02.00#Mangoes#50.10.16.00.00
+unspsc7#50.10.16.03.00#Guavas#50.10.16.00.00
+unspsc7#50.10.16.04.00#Grapes#50.10.16.00.00
+unspsc7#50.10.16.05.00#Dates#50.10.16.00.00
+unspsc7#50.10.16.06.00#Apricots#50.10.16.00.00
+unspsc7#50.10.16.07.00#Berries#50.10.16.00.00
+unspsc7#50.10.16.08.00#Peaches#50.10.16.00.00
+unspsc7#50.10.16.09.00#Cherries#50.10.16.00.00
+unspsc7#50.10.16.10.00#Bananas#50.10.16.00.00
+unspsc7#50.10.16.11.00#Melons#50.10.16.00.00
+unspsc7#50.10.16.12.00#Pomegranates#50.10.16.00.00
+unspsc7#50.10.16.13.00#Papayas#50.10.16.00.00
+unspsc7#50.10.16.14.00#Kiwis#50.10.16.00.00
+unspsc7#50.10.16.15.00#Lichees#50.10.16.00.00
+unspsc7#50.10.16.16.00#Pears#50.10.16.00.00
+unspsc7#50.10.16.17.00#Plums#50.10.16.00.00
+unspsc7#50.10.16.18.00#Apples#50.10.16.00.00
+unspsc7#50.10.16.19.00#Passion fruit#50.10.16.00.00
+unspsc7#50.10.16.20.00#Nectarines#50.10.16.00.00
+unspsc7#50.10.16.21.00#Pineapples#50.10.16.00.00
+unspsc7#50.10.16.22.00#Figs#50.10.16.00.00
+unspsc7#50.10.16.23.00#Tangelos#50.10.16.00.00
+unspsc7#50.10.16.24.00#Mandarins#50.10.16.00.00
+unspsc7#50.10.16.25.00#Oranges#50.10.16.00.00
+unspsc7#50.10.16.26.00#Tangerines#50.10.16.00.00
+unspsc7#50.10.16.27.00#Grapefruit#50.10.16.00.00
+unspsc7#50.10.16.28.00#Lemons#50.10.16.00.00
+unspsc7#50.10.16.29.00#Durians#50.10.16.00.00
+unspsc7#50.10.16.30.00#Coconuts#50.10.16.00.00
+unspsc7#50.10.16.31.00#Avocados#50.10.16.00.00
+unspsc7#50.10.16.32.00#Quinces#50.10.16.00.00
+unspsc7#50.10.16.33.00#Olives#50.10.16.00.00
+unspsc7#50.10.16.34.00#Fresh fruit#50.10.16.00.00
+unspsc7#50.10.16.35.00#Frozen fruit#50.10.16.00.00
+unspsc7#50.10.16.36.00#Shelf stable fruit#50.10.16.00.00
+unspsc7#50.10.17.00.00#Nuts and seeds#50.10.00.00.00
+unspsc7#50.10.17.01.00#Chestnuts#50.10.17.00.00
+unspsc7#50.10.17.03.00#Pecans#50.10.17.00.00
+unspsc7#50.10.17.04.00#Brazil nuts#50.10.17.00.00
+unspsc7#50.10.17.05.00#Cashews#50.10.17.00.00
+unspsc7#50.10.17.06.00#Almonds#50.10.17.00.00
+unspsc7#50.10.17.07.00#Macadamia nuts#50.10.17.00.00
+unspsc7#50.10.17.08.00#Hazelnuts#50.10.17.00.00
+unspsc7#50.10.17.09.00#Pine nuts#50.10.17.00.00
+unspsc7#50.10.17.10.00#Pistachios#50.10.17.00.00
+unspsc7#50.10.17.11.00#Walnuts#50.10.17.00.00
+unspsc7#50.10.17.12.00#Betel nuts#50.10.17.00.00
+unspsc7#50.10.17.13.00#Peanuts or groundnuts#50.10.17.00.00
+unspsc7#50.10.17.14.00#Mixed nuts#50.10.17.00.00
+unspsc7#50.10.17.15.00#Nut meat#50.10.17.00.00
+unspsc7#50.10.17.16.00#Whole nuts or seeds#50.10.17.00.00
+unspsc7#50.10.17.17.00#Shelled#50.10.17.00.00
+unspsc7#50.11.00.00.00#Meat and poultry products#50.00.00.00.00
+unspsc7#50.11.15.00.00#Meat and poultry#50.11.00.00.00
+unspsc7#50.11.15.01.00#Chicken#50.11.15.00.00
+unspsc7#50.11.15.02.00#Turkey#50.11.15.00.00
+unspsc7#50.11.15.03.00#Duck#50.11.15.00.00
+unspsc7#50.11.15.04.00#Ostrich#50.11.15.00.00
+unspsc7#50.11.15.05.00#Partridge#50.11.15.00.00
+unspsc7#50.11.15.06.00#Dove#50.11.15.00.00
+unspsc7#50.11.15.07.00#Pheasant#50.11.15.00.00
+unspsc7#50.11.15.08.00#Quail#50.11.15.00.00
+unspsc7#50.11.15.09.00#Goose#50.11.15.00.00
+unspsc7#50.11.15.10.00#Fresh meat and poultry#50.11.15.00.00
+unspsc7#50.11.15.11.00#Frozen meat and poultry#50.11.15.00.00
+unspsc7#50.11.15.12.00#Shelf stable meat and poultry#50.11.15.00.00
+unspsc7#50.11.16.00.00#Fresh and frozen red meat and byproducts#50.11.00.00.00
+unspsc7#50.11.16.01.00#Beef#50.11.16.00.00
+unspsc7#50.11.16.02.00#Veal#50.11.16.00.00
+unspsc7#50.11.16.03.00#Mutton#50.11.16.00.00
+unspsc7#50.11.16.04.00#Lamb#50.11.16.00.00
+unspsc7#50.11.16.05.00#Buffalo#50.11.16.00.00
+unspsc7#50.11.16.06.00#Horsemeat#50.11.16.00.00
+unspsc7#50.11.16.07.00#Ass or mule or hinny meat#50.11.16.00.00
+unspsc7#50.11.17.00.00#Fresh and frozen pork and byproducts#50.11.00.00.00
+unspsc7#50.11.17.01.00#Pork#50.11.17.00.00
+unspsc7#50.11.18.00.00#Fresh and frozen organ meat and byproducts#50.11.00.00.00
+unspsc7#50.11.18.01.00#Organ meat#50.11.18.00.00
+unspsc7#50.11.18.02.00#Liver#50.11.18.00.00
+unspsc7#50.11.18.03.00#Gizzard#50.11.18.00.00
+unspsc7#50.11.18.04.00#Tripe#50.11.18.00.00
+unspsc7#50.11.18.05.00#Stomach#50.11.18.00.00
+unspsc7#50.11.18.06.00#Kidney#50.11.18.00.00
+unspsc7#50.11.18.07.00#Brains#50.11.18.00.00
+unspsc7#50.11.19.00.00#Delicatessen meat products#50.11.00.00.00
+unspsc7#50.11.19.01.00#Salami#50.11.19.00.00
+unspsc7#50.11.19.02.00#Kabana#50.11.19.00.00
+unspsc7#50.11.19.03.00#Pastrami#50.11.19.00.00
+unspsc7#50.11.19.04.00#Roast beef#50.11.19.00.00
+unspsc7#50.11.19.05.00#Corned beef or silverside#50.11.19.00.00
+unspsc7#50.11.19.06.00#Frankfurt or hot dog#50.11.19.00.00
+unspsc7#50.11.20.00.00#Processed and prepared meats#50.11.00.00.00
+unspsc7#50.11.20.01.00#Fresh processed or prepared meats#50.11.20.00.00
+unspsc7#50.11.20.02.00#Frozen processed or prepared meats#50.11.20.00.00
+unspsc7#50.11.20.03.00#Shelf stable processed or prepared meats#50.11.20.00.00
+unspsc7#50.12.00.00.00#Seafood#50.00.00.00.00
+unspsc7#50.12.15.00.00#Fish#50.12.00.00.00
+unspsc7#50.12.15.01.00#Lemonfish#50.12.15.00.00
+unspsc7#50.12.15.02.00#Dogfish#50.12.15.00.00
+unspsc7#50.12.15.03.00#Grouper#50.12.15.00.00
+unspsc7#50.12.15.04.00#Mahi mahi#50.12.15.00.00
+unspsc7#50.12.15.05.00#Monkfish#50.12.15.00.00
+unspsc7#50.12.15.06.00#Pompano#50.12.15.00.00
+unspsc7#50.12.15.07.00#Bass#50.12.15.00.00
+unspsc7#50.12.15.08.00#Shark#50.12.15.00.00
+unspsc7#50.12.15.09.00#Tilapia#50.12.15.00.00
+unspsc7#50.12.15.10.00#Swordfish#50.12.15.00.00
+unspsc7#50.12.15.11.00#Anchovies#50.12.15.00.00
+unspsc7#50.12.15.12.00#Carp#50.12.15.00.00
+unspsc7#50.12.15.13.00#Catfish#50.12.15.00.00
+unspsc7#50.12.15.14.00#Eel#50.12.15.00.00
+unspsc7#50.12.15.15.00#Sturgeon#50.12.15.00.00
+unspsc7#50.12.15.16.00#Tuna#50.12.15.00.00
+unspsc7#50.12.15.17.00#Cod#50.12.15.00.00
+unspsc7#50.12.15.18.00#Halibut#50.12.15.00.00
+unspsc7#50.12.15.19.00#Haddock#50.12.15.00.00
+unspsc7#50.12.15.20.00#Ocean perch#50.12.15.00.00
+unspsc7#50.12.15.21.00#Orange roughy#50.12.15.00.00
+unspsc7#50.12.15.22.00#Parrot fish#50.12.15.00.00
+unspsc7#50.12.15.23.00#Pike#50.12.15.00.00
+unspsc7#50.12.15.24.00#Red snapper#50.12.15.00.00
+unspsc7#50.12.15.25.00#Rockfish#50.12.15.00.00
+unspsc7#50.12.15.26.00#Smelt#50.12.15.00.00
+unspsc7#50.12.15.27.00#Sole#50.12.15.00.00
+unspsc7#50.12.15.28.00#Whiting#50.12.15.00.00
+unspsc7#50.12.15.29.00#Salmon#50.12.15.00.00
+unspsc7#50.12.15.30.00#Mackerel#50.12.15.00.00
+unspsc7#50.12.15.31.00#Sardines#50.12.15.00.00
+unspsc7#50.12.15.32.00#Trout#50.12.15.00.00
+unspsc7#50.12.15.33.00#Surimi#50.12.15.00.00
+unspsc7#50.12.15.34.00#Blackfish#50.12.15.00.00
+unspsc7#50.12.15.35.00#Herring#50.12.15.00.00
+unspsc7#50.12.15.36.00#Fresh fish#50.12.15.00.00
+unspsc7#50.12.15.37.00#Frozen fish#50.12.15.00.00
+unspsc7#50.12.15.38.00#Shelf stable fish#50.12.15.00.00
+unspsc7#50.12.15.39.00#Fresh fish#50.12.15.00.00
+unspsc7#50.12.16.00.00#Shellfish#50.12.00.00.00
+unspsc7#50.12.16.01.00#Abalone#50.12.16.00.00
+unspsc7#50.12.16.02.00#Scallops#50.12.16.00.00
+unspsc7#50.12.16.03.00#Clams#50.12.16.00.00
+unspsc7#50.12.16.04.00#Crabs#50.12.16.00.00
+unspsc7#50.12.16.05.00#Conch#50.12.16.00.00
+unspsc7#50.12.16.06.00#Crayfish#50.12.16.00.00
+unspsc7#50.12.16.07.00#Lobster#50.12.16.00.00
+unspsc7#50.12.16.08.00#Mussels#50.12.16.00.00
+unspsc7#50.12.16.09.00#Oysters#50.12.16.00.00
+unspsc7#50.12.16.10.00#Shrimp#50.12.16.00.00
+unspsc7#50.12.16.11.00#Fresh shellfish#50.12.16.00.00
+unspsc7#50.12.16.12.00#Frozen shellfish#50.12.16.00.00
+unspsc7#50.12.16.13.00#Shelf stable shellfish#50.12.16.00.00
+unspsc7#50.12.17.00.00#Aquatic invertebrates#50.12.00.00.00
+unspsc7#50.12.17.01.00#Squid#50.12.17.00.00
+unspsc7#50.12.17.02.00#Octopus#50.12.17.00.00
+unspsc7#50.12.17.03.00#Anemones#50.12.17.00.00
+unspsc7#50.12.17.04.00#Sea cucumbers#50.12.17.00.00
+unspsc7#50.12.17.05.00#Fresh aquatic invertebrates#50.12.17.00.00
+unspsc7#50.12.17.06.00#Frozen aquatic invertebrates#50.12.17.00.00
+unspsc7#50.12.17.07.00#Shelf stable aquatic invertebrates#50.12.17.00.00
+unspsc7#50.12.18.00.00#Aquatic plants#50.12.00.00.00
+unspsc7#50.12.18.01.00#Seaweeds#50.12.18.00.00
+unspsc7#50.12.18.02.00#Fresh aquatic plants#50.12.18.00.00
+unspsc7#50.12.18.03.00#Frozen aquatic plants#50.12.18.00.00
+unspsc7#50.12.18.04.00#Shelf stable aquatic plants#50.12.18.00.00
+unspsc7#50.13.00.00.00#Dairy products and eggs#50.00.00.00.00
+unspsc7#50.13.15.00.00#Dairy products and dairy substitutes#50.13.00.00.00
+unspsc7#50.13.15.01.00#Coffee creamer#50.13.15.00.00
+unspsc7#50.13.15.02.00#Butter#50.13.15.00.00
+unspsc7#50.13.15.03.00#Milk#50.13.15.00.00
+unspsc7#50.13.15.04.00#Soft cheeses#50.13.15.00.00
+unspsc7#50.13.15.05.00#Yogurts#50.13.15.00.00
+unspsc7#50.13.15.06.00#Ice creams#50.13.15.00.00
+unspsc7#50.13.15.07.00#Sour creams#50.13.15.00.00
+unspsc7#50.13.15.08.00#Hard cheeses#50.13.15.00.00
+unspsc7#50.13.15.09.00#Buttermilk#50.13.15.00.00
+unspsc7#50.13.15.10.00#Infant formula#50.13.15.00.00
+unspsc7#50.13.15.11.00#Custard#50.13.15.00.00
+unspsc7#50.13.15.12.00#Evaporated milk#50.13.15.00.00
+unspsc7#50.13.15.13.00#Sweetened condensed milk#50.13.15.00.00
+unspsc7#50.13.15.14.00#Powdered milk#50.13.15.00.00
+unspsc7#50.13.15.15.00#Cream#50.13.15.00.00
+unspsc7#50.13.15.16.00#Long life milk#50.13.15.00.00
+unspsc7#50.13.16.00.00#Eggs and egg substitutes#50.13.00.00.00
+unspsc7#50.13.16.01.00#Eggs#50.13.16.00.00
+unspsc7#50.13.16.02.00#Egg substitutes#50.13.16.00.00
+unspsc7#50.13.16.03.00#Meringue powders#50.13.16.00.00
+unspsc7#50.13.16.04.00#Egg whites#50.13.16.00.00
+unspsc7#50.13.16.05.00#Egg yolks#50.13.16.00.00
+unspsc7#50.13.16.06.00#Fresh eggs#50.13.16.00.00
+unspsc7#50.13.16.07.00#Egg substitutes#50.13.16.00.00
+unspsc7#50.13.16.08.00#Egg whites or yolks#50.13.16.00.00
+unspsc7#50.13.16.09.00#Prepared eggs#50.13.16.00.00
+unspsc7#50.13.17.00.00#Milk and butter products#50.13.00.00.00
+unspsc7#50.13.17.01.00#Fresh milk and butter products#50.13.17.00.00
+unspsc7#50.13.17.02.00#Shelf stable milk and butter products#50.13.17.00.00
+unspsc7#50.13.18.00.00#Cheese#50.13.00.00.00
+unspsc7#50.13.18.01.00#Natural cheese#50.13.18.00.00
+unspsc7#50.13.18.02.00#Processed cheese#50.13.18.00.00
+unspsc7#50.13.18.03.00#Imitation cheese#50.13.18.00.00
+unspsc7#50.14.00.00.00#Grains and cereals and their flours#50.00.00.00.00
+unspsc7#50.14.15.00.00#Grains and cereals#50.14.00.00.00
+unspsc7#50.14.15.01.00#Millet#50.14.15.00.00
+unspsc7#50.14.15.02.00#Hops#50.14.15.00.00
+unspsc7#50.14.15.03.00#Buckwheat#50.14.15.00.00
+unspsc7#50.14.15.04.00#Rye#50.14.15.00.00
+unspsc7#50.14.15.05.00#Corn cereals#50.14.15.00.00
+unspsc7#50.14.15.06.00#Sorghum#50.14.15.00.00
+unspsc7#50.14.15.07.00#Oats#50.14.15.00.00
+unspsc7#50.14.15.08.00#Rice#50.14.15.00.00
+unspsc7#50.14.15.09.00#Barley#50.14.15.00.00
+unspsc7#50.14.15.10.00#Wheat#50.14.15.00.00
+unspsc7#50.14.15.11.00#Pasta or noodle#50.14.15.00.00
+unspsc7#50.14.15.12.00#Bran#50.14.15.00.00
+unspsc7#50.14.15.13.00#short grain rice#50.14.15.00.00
+unspsc7#50.14.16.00.00#Flours#50.14.00.00.00
+unspsc7#50.14.16.01.00#Millet flour#50.14.16.00.00
+unspsc7#50.14.16.02.00#Oat flour#50.14.16.00.00
+unspsc7#50.14.16.03.00#Barley flour#50.14.16.00.00
+unspsc7#50.14.16.04.00#Rice flour#50.14.16.00.00
+unspsc7#50.14.16.05.00#Buckwheat flour#50.14.16.00.00
+unspsc7#50.14.16.06.00#Rye flour#50.14.16.00.00
+unspsc7#50.14.16.07.00#Corn flour#50.14.16.00.00
+unspsc7#50.14.16.08.00#Wheat flour#50.14.16.00.00
+unspsc7#50.14.16.09.00#Self rising flour#50.14.16.00.00
+unspsc7#50.14.16.10.00#Long Grain Rice#50.14.16.00.00
+unspsc7#50.15.00.00.00#Edible oils and fats#50.00.00.00.00
+unspsc7#50.15.15.00.00#Edible vegetable and plant oils and fats#50.15.00.00.00
+unspsc7#50.15.15.01.00#Soybean oil#50.15.15.00.00
+unspsc7#50.15.15.02.00#Corn oil#50.15.15.00.00
+unspsc7#50.15.15.03.00#Canola oil#50.15.15.00.00
+unspsc7#50.15.15.04.00#Sesame oil#50.15.15.00.00
+unspsc7#50.15.15.05.00#Peanut oil#50.15.15.00.00
+unspsc7#50.15.15.06.00#Olive oil#50.15.15.00.00
+unspsc7#50.15.15.07.00#Palm oil#50.15.15.00.00
+unspsc7#50.15.15.08.00#Safflower oil#50.15.15.00.00
+unspsc7#50.15.15.09.00#Castor oil#50.15.15.00.00
+unspsc7#50.15.15.10.00#Sunflower oil#50.15.15.00.00
+unspsc7#50.15.15.11.00#Cottonseed oil#50.15.15.00.00
+unspsc7#50.15.15.12.00#Colza oil#50.15.15.00.00
+unspsc7#50.15.15.13.00#Edible vegetable or plant oils#50.15.15.00.00
+unspsc7#50.15.15.14.00#Edible vegetable or plant fats#50.15.15.00.00
+unspsc7#50.15.16.00.00#Edible animal oils and fats#50.15.00.00.00
+unspsc7#50.15.16.01.00#Lard#50.15.16.00.00
+unspsc7#50.15.16.02.00#Tallow#50.15.16.00.00
+unspsc7#50.15.16.03.00#Cod liver oil#50.15.16.00.00
+unspsc7#50.15.16.04.00#Edible animal oils#50.15.16.00.00
+unspsc7#50.15.16.05.00#Edible animal fats#50.15.16.00.00
+unspsc7#50.15.17.00.00#Oils and fats and other#50.15.00.00.00
+unspsc7#50.15.17.01.00#Shortenings#50.15.17.00.00
+unspsc7#50.15.17.02.00#Margarine#50.15.17.00.00
+unspsc7#50.15.17.03.00#Linseed oil#50.15.17.00.00
+unspsc7#50.15.17.04.00#Cocoa butter#50.15.17.00.00
+unspsc7#50.15.17.05.00#Hop Oil#50.15.17.00.00
+unspsc7#50.15.17.06.00#Macadamia oil#50.15.17.00.00
+unspsc7#50.16.00.00.00#Chocolate and sugars and sweeteners and confectionary products#50.00.00.00.00
+unspsc7#50.16.15.00.00#Chocolate and sugars and sweetening products#50.16.00.00.00
+unspsc7#50.16.15.01.00#Brown sugar#50.16.15.00.00
+unspsc7#50.16.15.02.00#White sugars#50.16.15.00.00
+unspsc7#50.16.15.03.00#Sugar cane#50.16.15.00.00
+unspsc7#50.16.15.04.00#Fructose#50.16.15.00.00
+unspsc7#50.16.15.05.00#Palm sugar#50.16.15.00.00
+unspsc7#50.16.15.06.00#Glucose#50.16.15.00.00
+unspsc7#50.16.15.07.00#Beet sugar#50.16.15.00.00
+unspsc7#50.16.15.08.00#Raw sugar#50.16.15.00.00
+unspsc7#50.16.15.09.00#Natural sugars and sweetening products#50.16.15.00.00
+unspsc7#50.16.15.10.00#Artificial sweetening agents#50.16.15.00.00
+unspsc7#50.16.15.11.00#Chocolate and chocolate substitute#50.16.15.00.00
+unspsc7#50.16.15.12.00#Syrups#50.16.15.00.00
+unspsc7#50.16.16.00.00#Syrups and other sweeteners#50.16.00.00.00
+unspsc7#50.16.16.01.00#Molasses#50.16.16.00.00
+unspsc7#50.16.16.02.00#Honey#50.16.16.00.00
+unspsc7#50.16.16.03.00#Black treacle#50.16.16.00.00
+unspsc7#50.16.16.04.00#Corn syrup#50.16.16.00.00
+unspsc7#50.16.16.05.00#Aspertame#50.16.16.00.00
+unspsc7#50.16.16.06.00#Saccharrin#50.16.16.00.00
+unspsc7#50.16.16.07.00#Maple syrup#50.16.16.00.00
+unspsc7#50.16.17.00.00#Chocolate and carob and chocolate substitutes#50.16.00.00.00
+unspsc7#50.16.17.01.00#Chocolate#50.16.17.00.00
+unspsc7#50.16.17.02.00#Carob#50.16.17.00.00
+unspsc7#50.16.17.03.00#Cocoa#50.16.17.00.00
+unspsc7#50.16.18.00.00#Confectionary products#50.16.00.00.00
+unspsc7#50.16.18.04.00#Chewing gums#50.16.18.00.00
+unspsc7#50.16.18.05.00#Candy#50.16.18.00.00
+unspsc7#50.16.18.06.00#Licorice#50.16.18.00.00
+unspsc7#50.16.18.07.00#jellied confectionary#50.16.18.00.00
+unspsc7#50.16.18.08.00#Fudge#50.16.18.00.00
+unspsc7#50.16.18.09.00#Medicated confectionery or lozenges#50.16.18.00.00
+unspsc7#50.16.18.10.00#Sugar free confectionary#50.16.18.00.00
+unspsc7#50.16.18.11.00#Marshmallow#50.16.18.00.00
+unspsc7#50.16.18.12.00#Nougat#50.16.18.00.00
+unspsc7#50.16.18.13.00#Chocolate or chocolate substitute candy#50.16.18.00.00
+unspsc7#50.16.18.14.00#Sugar or sugar substitute candy#50.16.18.00.00
+unspsc7#50.16.18.15.00#Chewing gum#50.16.18.00.00
+unspsc7#50.17.00.00.00#Seasonings and preservatives#50.00.00.00.00
+unspsc7#50.17.15.00.00#Herbs and spices and extracts#50.17.00.00.00
+unspsc7#50.17.15.01.00#Salt#50.17.15.00.00
+unspsc7#50.17.15.03.00#Nutmeg#50.17.15.00.00
+unspsc7#50.17.15.04.00#Bay#50.17.15.00.00
+unspsc7#50.17.15.05.00#Anise#50.17.15.00.00
+unspsc7#50.17.15.06.00#Saffron#50.17.15.00.00
+unspsc7#50.17.15.07.00#Basil#50.17.15.00.00
+unspsc7#50.17.15.08.00#Ginger#50.17.15.00.00
+unspsc7#50.17.15.09.00#Lavender#50.17.15.00.00
+unspsc7#50.17.15.10.00#Mace#50.17.15.00.00
+unspsc7#50.17.15.11.00#Paprika#50.17.15.00.00
+unspsc7#50.17.15.12.00#Chicory#50.17.15.00.00
+unspsc7#50.17.15.13.00#Garlic#50.17.15.00.00
+unspsc7#50.17.15.14.00#Cumin#50.17.15.00.00
+unspsc7#50.17.15.15.00#Cloves#50.17.15.00.00
+unspsc7#50.17.15.16.00#Cinnamon#50.17.15.00.00
+unspsc7#50.17.15.17.00#Cilantro#50.17.15.00.00
+unspsc7#50.17.15.18.00#Allspice#50.17.15.00.00
+unspsc7#50.17.15.19.00#Marjoram#50.17.15.00.00
+unspsc7#50.17.15.20.00#Yarrow#50.17.15.00.00
+unspsc7#50.17.15.21.00#Thyme#50.17.15.00.00
+unspsc7#50.17.15.22.00#Tarragon#50.17.15.00.00
+unspsc7#50.17.15.23.00#Sesame#50.17.15.00.00
+unspsc7#50.17.15.24.00#Sage#50.17.15.00.00
+unspsc7#50.17.15.25.00#Rosemary#50.17.15.00.00
+unspsc7#50.17.15.26.00#Parsley#50.17.15.00.00
+unspsc7#50.17.15.27.00#Chamomile#50.17.15.00.00
+unspsc7#50.17.15.28.00#Mints#50.17.15.00.00
+unspsc7#50.17.15.29.00#Caraway#50.17.15.00.00
+unspsc7#50.17.15.30.00#Lemongrass#50.17.15.00.00
+unspsc7#50.17.15.31.00#Lemon balm#50.17.15.00.00
+unspsc7#50.17.15.32.00#Dill#50.17.15.00.00
+unspsc7#50.17.15.33.00#Fennel#50.17.15.00.00
+unspsc7#50.17.15.34.00#Curry#50.17.15.00.00
+unspsc7#50.17.15.35.00#Comfrey#50.17.15.00.00
+unspsc7#50.17.15.36.00#Chives#50.17.15.00.00
+unspsc7#50.17.15.37.00#Chervil#50.17.15.00.00
+unspsc7#50.17.15.38.00#Oregano#50.17.15.00.00
+unspsc7#50.17.15.39.00#Peppercorns#50.17.15.00.00
+unspsc7#50.17.15.40.00#Cardamom#50.17.15.00.00
+unspsc7#50.17.15.41.00#Coriander#50.17.15.00.00
+unspsc7#50.17.15.42.00#Flavoring extracts#50.17.15.00.00
+unspsc7#50.17.15.43.00#Chili powder#50.17.15.00.00
+unspsc7#50.17.15.44.00#Poppy seeds#50.17.15.00.00
+unspsc7#50.17.15.45.00#Mixed herbs#50.17.15.00.00
+unspsc7#50.17.15.46.00#Vanilla#50.17.15.00.00
+unspsc7#50.17.15.47.00#Seasoning mix#50.17.15.00.00
+unspsc7#50.17.15.48.00#Fresh herbs#50.17.15.00.00
+unspsc7#50.17.15.49.00#Dried herbs#50.17.15.00.00
+unspsc7#50.17.15.50.00#Spices or extracts#50.17.15.00.00
+unspsc7#50.17.16.00.00#Preservatives and additives#50.17.00.00.00
+unspsc7#50.17.16.01.00#Pectin#50.17.16.00.00
+unspsc7#50.17.16.02.00#Food colorings#50.17.16.00.00
+unspsc7#50.17.16.03.00#Monosodium glutamate (MSG)#50.17.16.00.00
+unspsc7#50.17.17.00.00#Vinegars and cooking wines#50.17.00.00.00
+unspsc7#50.17.17.01.00#Cider vineagar#50.17.17.00.00
+unspsc7#50.17.17.02.00#Balsamic vinegar#50.17.17.00.00
+unspsc7#50.17.17.03.00#Distilled vinegar#50.17.17.00.00
+unspsc7#50.17.17.04.00#Rice vinegar#50.17.17.00.00
+unspsc7#50.17.17.05.00#Wine vinegar#50.17.17.00.00
+unspsc7#50.17.17.06.00#Infused vinegar#50.17.17.00.00
+unspsc7#50.17.17.07.00#Vinegars#50.17.17.00.00
+unspsc7#50.17.17.08.00#Cooking wines#50.17.17.00.00
+unspsc7#50.17.18.00.00#Sauces and spreads and condiments#50.17.00.00.00
+unspsc7#50.17.18.01.00#Mustards#50.17.18.00.00
+unspsc7#50.17.18.02.00#Catsup or ketchup or tomato sauce#50.17.18.00.00
+unspsc7#50.17.18.03.00#Barbecue sauces#50.17.18.00.00
+unspsc7#50.17.18.04.00#Marinades#50.17.18.00.00
+unspsc7#50.17.18.05.00#Hot sauces#50.17.18.00.00
+unspsc7#50.17.18.06.00#Mayonnaise#50.17.18.00.00
+unspsc7#50.17.18.07.00#Soy sauce#50.17.18.00.00
+unspsc7#50.17.18.08.00#Salad dressings#50.17.18.00.00
+unspsc7#50.17.18.09.00#Worchestershire sauce#50.17.18.00.00
+unspsc7#50.17.18.10.00#Salsa#50.17.18.00.00
+unspsc7#50.17.18.11.00#Relishes or chutneys#50.17.18.00.00
+unspsc7#50.17.18.12.00#Conserve or jam#50.17.18.00.00
+unspsc7#50.17.18.13.00#Dip or chilled dipping sauce#50.17.18.00.00
+unspsc7#50.17.18.14.00#Sweet and sour sauce#50.17.18.00.00
+unspsc7#50.17.18.15.00#Tartare sauce#50.17.18.00.00
+unspsc7#50.17.18.16.00#Mint sauce#50.17.18.00.00
+unspsc7#50.17.18.17.00#Gravy sauce or powder#50.17.18.00.00
+unspsc7#50.17.18.18.00#Noodle or pasta sauce#50.17.18.00.00
+unspsc7#50.17.18.19.00#Food spreads or pastes#50.17.18.00.00
+unspsc7#50.17.18.20.00#Tomato paste#50.17.18.00.00
+unspsc7#50.17.18.21.00#Black bean sauce#50.17.18.00.00
+unspsc7#50.17.18.22.00#Satay sauce#50.17.18.00.00
+unspsc7#50.17.18.23.00#Teriyaki sauce#50.17.18.00.00
+unspsc7#50.17.18.24.00#Seafood sauce#50.17.18.00.00
+unspsc7#50.17.18.25.00#Pesto#50.17.18.00.00
+unspsc7#50.17.18.26.00#Steak sauce#50.17.18.00.00
+unspsc7#50.17.18.27.00#Oyster sauce#50.17.18.00.00
+unspsc7#50.17.18.28.00#Plum sauce#50.17.18.00.00
+unspsc7#50.17.18.29.00#White sauce#50.17.18.00.00
+unspsc7#50.17.18.30.00#Dipping sauces or condiments or spreads or marinades#50.17.18.00.00
+unspsc7#50.17.18.31.00#Cooking sauce#50.17.18.00.00
+unspsc7#50.17.18.32.00#Salad dressing or dips#50.17.18.00.00
+unspsc7#50.17.18.33.00#Savory spread or pate#50.17.18.00.00
+unspsc7#50.17.19.00.00#Pickles and relish and olives#50.17.00.00.00
+unspsc7#50.17.19.01.00#Pickles#50.17.19.00.00
+unspsc7#50.17.19.02.00#Relish#50.17.19.00.00
+unspsc7#50.17.19.03.00#Olives#50.17.19.00.00
+unspsc7#50.17.19.04.00#Chutneys#50.17.19.00.00
+unspsc7#50.18.00.00.00#Bread and bakery products#50.00.00.00.00
+unspsc7#50.18.15.00.00#Leavening agents#50.18.00.00.00
+unspsc7#50.18.15.01.00#Yeast#50.18.15.00.00
+unspsc7#50.18.15.02.00#Baking powder#50.18.15.00.00
+unspsc7#50.18.15.03.00#Baking soda#50.18.15.00.00
+unspsc7#50.18.15.04.00#Bakers ammonia#50.18.15.00.00
+unspsc7#50.18.16.00.00#Thickeners#50.18.00.00.00
+unspsc7#50.18.16.01.00#Gelatins#50.18.16.00.00
+unspsc7#50.18.16.02.00#Food grade starches#50.18.16.00.00
+unspsc7#50.18.16.03.00#Tapioca#50.18.16.00.00
+unspsc7#50.18.16.04.00#Arrowroot#50.18.16.00.00
+unspsc7#50.18.16.05.00#Food grade agar#50.18.16.00.00
+unspsc7#50.18.17.00.00#Baking mixes and supplies#50.18.00.00.00
+unspsc7#50.18.17.01.00#Food glazes#50.18.17.00.00
+unspsc7#50.18.17.02.00#Icings#50.18.17.00.00
+unspsc7#50.18.17.03.00#Cake decorations#50.18.17.00.00
+unspsc7#50.18.17.04.00#Cake or pudding mixtures#50.18.17.00.00
+unspsc7#50.18.17.05.00#Pie fillings#50.18.17.00.00
+unspsc7#50.18.17.06.00#Baking mixes#50.18.17.00.00
+unspsc7#50.18.17.07.00#Coating mix or breadcrumbs#50.18.17.00.00
+unspsc7#50.18.17.08.00#Baking mixes#50.18.17.00.00
+unspsc7#50.18.17.09.00#Baking supplies#50.18.17.00.00
+unspsc7#50.18.18.00.00#Baked goods#50.18.00.00.00
+unspsc7#50.18.18.01.00#Pastry shells#50.18.18.00.00
+unspsc7#50.18.18.02.00#Crackers or dry or savoury biscuits#50.18.18.00.00
+unspsc7#50.18.18.03.00#Bread#50.18.18.00.00
+unspsc7#50.18.18.04.00#Pastries#50.18.18.00.00
+unspsc7#50.18.18.05.00#Cakes#50.18.18.00.00
+unspsc7#50.18.18.06.00#Cookie or sweet biscuit#50.18.18.00.00
+unspsc7#50.18.18.07.00#Biscuits#50.18.18.00.00
+unspsc7#50.18.18.08.00#Unleavened bread#50.18.18.00.00
+unspsc7#50.18.18.09.00#Muffins#50.18.18.00.00
+unspsc7#50.18.18.10.00#Donuts#50.18.18.00.00
+unspsc7#50.18.18.11.00#Pizza or pizza bases#50.18.18.00.00
+unspsc7#50.18.18.12.00#Cornets or cones or waffles#50.18.18.00.00
+unspsc7#50.18.19.00.00#Bread and biscuits and cookies#50.18.00.00.00
+unspsc7#50.18.19.01.00#Fresh bread#50.18.19.00.00
+unspsc7#50.18.19.02.00#Frozen bread#50.18.19.00.00
+unspsc7#50.18.19.03.00#Plain savory biscuits#50.18.19.00.00
+unspsc7#50.18.19.04.00#Dried breads or bread shells or croutons#50.18.19.00.00
+unspsc7#50.18.19.05.00#Sweet biscuits or cookies#50.18.19.00.00
+unspsc7#50.18.20.00.00#Cakes and pies and pastries#50.18.00.00.00
+unspsc7#50.18.20.01.00#Fresh cakes or pies or pastries#50.18.20.00.00
+unspsc7#50.18.20.02.00#Frozen cakes or pies or pastries#50.18.20.00.00
+unspsc7#50.19.00.00.00#Prepared and preserved foods#50.00.00.00.00
+unspsc7#50.19.15.00.00#Prepared soups and stews#50.19.00.00.00
+unspsc7#50.19.15.01.00#Stews#50.19.15.00.00
+unspsc7#50.19.15.02.00#Soups#50.19.15.00.00
+unspsc7#50.19.15.03.00#Stock or stock cubes#50.19.15.00.00
+unspsc7#50.19.15.04.00#Stew or casserole base#50.19.15.00.00
+unspsc7#50.19.15.05.00#Fresh prepared soups or stews#50.19.15.00.00
+unspsc7#50.19.15.06.00#Frozen prepared soups or stews#50.19.15.00.00
+unspsc7#50.19.15.07.00#Shelf stable prepared soups or stews#50.19.15.00.00
+unspsc7#50.19.16.00.00#Frozen foods#50.19.00.00.00
+unspsc7#50.19.16.01.00#Frozen desserts#50.19.16.00.00
+unspsc7#50.19.16.02.00#Frozen meats#50.19.16.00.00
+unspsc7#50.19.16.03.00#Frozen fruits#50.19.16.00.00
+unspsc7#50.19.16.04.00#Frozen vegetables#50.19.16.00.00
+unspsc7#50.19.16.05.00#Frozen prepared meals#50.19.16.00.00
+unspsc7#50.19.16.06.00#Frozen fish#50.19.16.00.00
+unspsc7#50.19.16.07.00#Frozen crustaceans#50.19.16.00.00
+unspsc7#50.19.16.08.00#Frozen mollusks#50.19.16.00.00
+unspsc7#50.19.16.09.00#Frozen prepared pastry unbaked#50.19.16.00.00
+unspsc7#50.19.16.10.00#Frozen savouries#50.19.16.00.00
+unspsc7#50.19.17.00.00#Canned foods and bottled etc#50.19.00.00.00
+unspsc7#50.19.17.01.00#Canned fruits#50.19.17.00.00
+unspsc7#50.19.17.02.00#Canned vegetables#50.19.17.00.00
+unspsc7#50.19.17.03.00#Canned fish#50.19.17.00.00
+unspsc7#50.19.17.04.00#Canned meat#50.19.17.00.00
+unspsc7#50.19.17.05.00#Canned Infant foods#50.19.17.00.00
+unspsc7#50.19.17.06.00#Fruit jams#50.19.17.00.00
+unspsc7#50.19.17.07.00#Marmalade#50.19.17.00.00
+unspsc7#50.19.17.08.00#Canned prepared meals#50.19.17.00.00
+unspsc7#50.19.17.09.00#Canned desserts#50.19.17.00.00
+unspsc7#50.19.18.00.00#Dried foods#50.19.00.00.00
+unspsc7#50.19.18.01.00#Dried fish#50.19.18.00.00
+unspsc7#50.19.18.02.00#Dried meat#50.19.18.00.00
+unspsc7#50.19.18.03.00#Dried vegetables#50.19.18.00.00
+unspsc7#50.19.18.04.00#Dried fruits#50.19.18.00.00
+unspsc7#50.19.19.00.00#Salted and smoked foods#50.19.00.00.00
+unspsc7#50.19.19.01.00#Salted or smoked fish#50.19.19.00.00
+unspsc7#50.19.19.02.00#Salted or smoked meats#50.19.19.00.00
+unspsc7#50.19.19.03.00#Salted or smoked shellfish or crustaceans or roe#50.19.19.00.00
+unspsc7#50.19.19.04.00#Salted or smoked fruits#50.19.19.00.00
+unspsc7#50.19.19.05.00#Salted or smoked nuts#50.19.19.00.00
+unspsc7#50.19.20.00.00#Pickled foods#50.19.00.00.00
+unspsc7#50.19.20.01.00#Pickled fish#50.19.20.00.00
+unspsc7#50.19.20.02.00#Pickled crustaceans#50.19.20.00.00
+unspsc7#50.19.20.03.00#Pickled meats#50.19.20.00.00
+unspsc7#50.19.20.04.00#Pickled vegetables#50.19.20.00.00
+unspsc7#50.19.20.05.00#Pickled eggs#50.19.20.00.00
+unspsc7#50.19.21.00.00#Snack foods#50.19.00.00.00
+unspsc7#50.19.21.01.00#Pretzels#50.19.21.00.00
+unspsc7#50.19.21.02.00#Corn chips#50.19.21.00.00
+unspsc7#50.19.21.03.00#Potato chips#50.19.21.00.00
+unspsc7#50.19.21.04.00#Popcorn#50.19.21.00.00
+unspsc7#50.19.21.05.00#Fish fingers#50.19.21.00.00
+unspsc7#50.19.21.06.00#Fruit snacks#50.19.21.00.00
+unspsc7#50.19.21.07.00#Other flavoured snack foods#50.19.21.00.00
+unspsc7#50.19.21.08.00#Fruit or nut mix#50.19.21.00.00
+unspsc7#50.19.21.09.00#Crisps or chips or pretzels or mixes#50.19.21.00.00
+unspsc7#50.19.21.10.00#Nuts or dried fruits#50.19.21.00.00
+unspsc7#50.19.21.11.00#Dried or processed meats#50.19.21.00.00
+unspsc7#50.19.21.12.00#Popped corn#50.19.21.00.00
+unspsc7#50.19.22.00.00#Spreads and conserves#50.19.00.00.00
+unspsc7#50.19.22.01.00#Peanut butter#50.19.22.00.00
+unspsc7#50.19.22.02.00#Yeast or vegetable extract spreads#50.19.22.00.00
+unspsc7#50.19.22.03.00#Jams or jellies or quinces#50.19.22.00.00
+unspsc7#50.19.23.00.00#Deserts and desert toppings#50.19.00.00.00
+unspsc7#50.19.23.01.00#Prepared deserts#50.19.23.00.00
+unspsc7#50.19.23.02.00#Desert toppings#50.19.23.00.00
+unspsc7#50.19.23.03.00#Flavored ices or ice cream or ice cream deserts or frozen yogurts#50.19.23.00.00
+unspsc7#50.19.24.00.00#Jams and jellies and nut and sweet spreads and fruit conserves#50.19.00.00.00
+unspsc7#50.19.24.01.00#Jams or jellies or fruit preserves#50.19.24.00.00
+unspsc7#50.19.24.02.00#Nut or mixed spreads#50.19.24.00.00
+unspsc7#50.19.24.03.00#Honey#50.19.24.00.00
+unspsc7#50.19.25.00.00#Sandwiches and filled rolls#50.19.00.00.00
+unspsc7#50.19.25.01.00#Fresh sandwiches or filled rolls#50.19.25.00.00
+unspsc7#50.19.25.02.00#Frozen sandwiches or filled rolls#50.19.25.00.00
+unspsc7#50.19.26.00.00#Prepared potatoes and rice and pasta and stuffing#50.19.00.00.00
+unspsc7#50.19.26.01.00#Fresh prepared potatoes or rice or pasta or stuffing#50.19.26.00.00
+unspsc7#50.19.26.02.00#Frozen prepared potatoes or rice or pasta or stuffing#50.19.26.00.00
+unspsc7#50.19.26.03.00#Shelf stable prepared potatoes or rice or pasta or stuffing#50.19.26.00.00
+unspsc7#50.19.27.00.00#Packaged combination meals#50.19.00.00.00
+unspsc7#50.19.27.01.00#Fresh combination meals#50.19.27.00.00
+unspsc7#50.19.27.02.00#Frozen combination meals#50.19.27.00.00
+unspsc7#50.19.27.03.00#Shelf stable combination meals#50.19.27.00.00
+unspsc7#50.19.28.00.00#Savory pies and quiches and pasties#50.19.00.00.00
+unspsc7#50.19.28.01.00#Fresh savory pies or quiches or pasties#50.19.28.00.00
+unspsc7#50.19.28.02.00#Frozen savory pies or quiches or pasties#50.19.28.00.00
+unspsc7#50.19.28.03.00#Shelf stable savory pies or quiches or pasties#50.19.28.00.00
+unspsc7#50.19.29.00.00#Plain pasta and noodles#50.19.00.00.00
+unspsc7#50.19.29.01.00#Fresh plain pasta or noodles#50.19.29.00.00
+unspsc7#50.19.29.02.00#Shelf stable plain pasta or noodles#50.19.29.00.00
+unspsc7#50.19.30.00.00#Infant foods and beverages#50.19.00.00.00
+unspsc7#50.19.30.01.00#Infant foods#50.19.30.00.00
+unspsc7#50.19.30.02.00#Infant beverages#50.19.30.00.00
+unspsc7#50.20.00.00.00#Beverages#50.00.00.00.00
+unspsc7#50.20.15.00.00#Water#50.20.00.00.00
+unspsc7#50.20.15.01.00#Sparkling water#50.20.15.00.00
+unspsc7#50.20.15.02.00#Spring water#50.20.15.00.00
+unspsc7#50.20.15.03.00#Mineral water#50.20.15.00.00
+unspsc7#50.20.15.04.00#Distilled or purified water#50.20.15.00.00
+unspsc7#50.20.16.00.00#Juices#50.20.00.00.00
+unspsc7#50.20.16.01.00#Blended juices#50.20.16.00.00
+unspsc7#50.20.16.02.00#Guava juice#50.20.16.00.00
+unspsc7#50.20.16.03.00#Prune juice#50.20.16.00.00
+unspsc7#50.20.16.04.00#Tomato juice#50.20.16.00.00
+unspsc7#50.20.16.05.00#Cranberry juice#50.20.16.00.00
+unspsc7#50.20.16.06.00#Grapefruit juice#50.20.16.00.00
+unspsc7#50.20.16.07.00#Grape juice#50.20.16.00.00
+unspsc7#50.20.16.08.00#Pineapple juice#50.20.16.00.00
+unspsc7#50.20.16.09.00#Orange juice#50.20.16.00.00
+unspsc7#50.20.16.10.00#Apple juice#50.20.16.00.00
+unspsc7#50.20.16.11.00#Lemon juices or lemonade#50.20.16.00.00
+unspsc7#50.20.16.12.00#Infant juice#50.20.16.00.00
+unspsc7#50.20.17.00.00#Coffee and tea#50.20.00.00.00
+unspsc7#50.20.17.01.00#Instant coffee#50.20.17.00.00
+unspsc7#50.20.17.02.00#Ground coffee#50.20.17.00.00
+unspsc7#50.20.17.03.00#Whole bean coffee#50.20.17.00.00
+unspsc7#50.20.17.04.00#Green coffee#50.20.17.00.00
+unspsc7#50.20.17.05.00#Coffee substitutes#50.20.17.00.00
+unspsc7#50.20.17.06.00#Coffee#50.20.17.00.00
+unspsc7#50.20.17.07.00#Coffee substitutes#50.20.17.00.00
+unspsc7#50.20.17.08.00#Coffee drinks#50.20.17.00.00
+unspsc7#50.20.17.09.00#Instant coffee#50.20.17.00.00
+unspsc7#50.20.17.10.00#Leaf tea#50.20.17.00.00
+unspsc7#50.20.17.11.00#Instant tea#50.20.17.00.00
+unspsc7#50.20.17.12.00#Tea drinks#50.20.17.00.00
+unspsc7#50.20.17.13.00#Tea bags#50.20.17.00.00
+unspsc7#50.20.18.00.00#Tea#50.20.00.00.00
+unspsc7#50.20.18.01.00#Green tea#50.20.18.00.00
+unspsc7#50.20.18.02.00#Black tea#50.20.18.00.00
+unspsc7#50.20.18.03.00#Herbal tea#50.20.18.00.00
+unspsc7#50.20.18.04.00#Powdered tea#50.20.18.00.00
+unspsc7#50.20.18.05.00#Tea bags#50.20.18.00.00
+unspsc7#50.20.19.00.00#Soft drinks#50.20.00.00.00
+unspsc7#50.20.19.01.00#Non carbonated soft drinks#50.20.19.00.00
+unspsc7#50.20.19.02.00#Carbonated soft drinks#50.20.19.00.00
+unspsc7#50.20.19.03.00#Cordials or colourings#50.20.19.00.00
+unspsc7#50.20.19.04.00#Sports or high energy drinks#50.20.19.00.00
+unspsc7#50.20.19.05.00#Soy beverage#50.20.19.00.00
+unspsc7#50.20.20.00.00#Beer and wine#50.20.00.00.00
+unspsc7#50.20.20.01.00#Champagne#50.20.20.00.00
+unspsc7#50.20.20.02.00#Beer#50.20.20.00.00
+unspsc7#50.20.20.03.00#Wine#50.20.20.00.00
+unspsc7#50.20.20.04.00#Sparkling wines#50.20.20.00.00
+unspsc7#50.20.20.05.00#Fortified wine#50.20.20.00.00
+unspsc7#50.20.20.06.00#Port#50.20.20.00.00
+unspsc7#50.20.20.07.00#Sherry#50.20.20.00.00
+unspsc7#50.20.20.08.00#Wine cooler beverage#50.20.20.00.00
+unspsc7#50.20.21.00.00#Spirits and liquors#50.20.00.00.00
+unspsc7#50.20.21.01.00#Brandy#50.20.21.00.00
+unspsc7#50.20.21.02.00#Cognac or armagnac#50.20.21.00.00
+unspsc7#50.20.21.03.00#Whiskey#50.20.21.00.00
+unspsc7#50.20.21.04.00#Vodka#50.20.21.00.00
+unspsc7#50.20.21.05.00#Tequila#50.20.21.00.00
+unspsc7#50.20.21.06.00#Gin#50.20.21.00.00
+unspsc7#50.20.21.07.00#Liqueurs#50.20.21.00.00
+unspsc7#50.20.21.08.00#Rum#50.20.21.00.00
+unspsc7#50.20.21.09.00#Bourbon#50.20.21.00.00
+unspsc7#50.20.21.10.00#Scotch#50.20.21.00.00
+unspsc7#50.20.21.11.00#Cider#50.20.21.00.00
+unspsc7#50.20.21.12.00#Schnapps#50.20.21.00.00
+unspsc7#50.20.21.13.00#Ouzo#50.20.21.00.00
+unspsc7#50.20.21.14.00#Aperitifs or bitters#50.20.21.00.00
+unspsc7#50.20.21.15.00#Vermouth#50.20.21.00.00
+unspsc7#50.20.21.16.00#Sambuca#50.20.21.00.00
+unspsc7#50.20.21.17.00#Sake#50.20.21.00.00
+unspsc7#50.20.21.18.00#Muscat or madeira#50.20.21.00.00
+unspsc7#50.20.22.00.00#Alcoholic beverages#50.20.00.00.00
+unspsc7#50.20.22.01.00#Beer#50.20.22.00.00
+unspsc7#50.20.22.02.00#Cider or perry#50.20.22.00.00
+unspsc7#50.20.22.03.00#Wine#50.20.22.00.00
+unspsc7#50.20.22.04.00#Fortified wine#50.20.22.00.00
+unspsc7#50.20.22.05.00#Sparkling wine#50.20.22.00.00
+unspsc7#50.20.22.06.00#Spirits or liquors#50.20.22.00.00
+unspsc7#50.20.22.07.00#Alcohol cocktails or drink mixes#50.20.22.00.00
+unspsc7#50.20.23.00.00#Non alcoholic beverages#50.20.00.00.00
+unspsc7#50.20.23.01.00#Water#50.20.23.00.00
+unspsc7#50.20.23.02.00#Ice#50.20.23.00.00
+unspsc7#50.20.23.03.00#Frozen juices#50.20.23.00.00
+unspsc7#50.20.23.04.00#Shelf stable juice#50.20.23.00.00
+unspsc7#50.20.23.05.00#Fresh juice#50.20.23.00.00
+unspsc7#50.20.23.06.00#Soft drinks#50.20.23.00.00
+unspsc7#50.20.23.07.00#Chocolate or malt or other hot beverages#50.20.23.00.00
+unspsc7#50.20.23.08.00#Alcohol free cocktails or drink mixes#50.20.23.00.00
+unspsc7#50.20.23.09.00#Sport drink mixes#50.20.23.00.00
+unspsc7#50.20.23.10.00#Spring water#50.20.23.00.00
+unspsc7#50.21.00.00.00#Tobacco and smoking products and substitutes#50.00.00.00.00
+unspsc7#50.21.15.00.00#Tobacco and substitutes#50.21.00.00.00
+unspsc7#50.21.15.01.00#Tobacco leaf#50.21.15.00.00
+unspsc7#50.21.15.02.00#Cigarettes or cigars#50.21.15.00.00
+unspsc7#50.21.15.03.00#Pipe tobacco or leaf tobacco#50.21.15.00.00
+unspsc7#50.21.15.04.00#Chewing tobacco#50.21.15.00.00
+unspsc7#50.21.15.05.00#Herbal cigarettes#50.21.15.00.00
+unspsc7#50.21.16.00.00#Tobacco product accessories and supplies#50.21.00.00.00
+unspsc7#50.21.16.01.00#Pipe tobacco#50.21.16.00.00
+unspsc7#50.21.16.02.00#Cigars#50.21.16.00.00
+unspsc7#50.21.16.03.00#Cigarettes#50.21.16.00.00
+unspsc7#50.21.16.04.00#Smokeless tobacco#50.21.16.00.00
+unspsc7#50.21.16.05.00#Ready rubbed tobacco#50.21.16.00.00
+unspsc7#50.21.16.06.00#Cigarette papers#50.21.16.00.00
+unspsc7#50.21.16.07.00#Cigarette papers or filters#50.21.16.00.00
+unspsc7#50.21.16.08.00#Cigarette lighters or flints#50.21.16.00.00
+unspsc7#50.21.16.09.00#Smoking pipes#50.21.16.00.00
+unspsc7#50.22.00.00.00#Cereal and pulse products#50.00.00.00.00
+unspsc7#50.22.10.00.00#Pulses#50.22.00.00.00
+unspsc7#50.22.10.01.00#Pulse grains#50.22.10.00.00
+unspsc7#50.22.10.02.00#Pulse flour#50.22.10.00.00
+unspsc7#50.22.11.00.00#Cereals#50.22.00.00.00
+unspsc7#50.22.11.01.00#Cereal grains#50.22.11.00.00
+unspsc7#50.22.11.02.00#Cereal flour#50.22.11.00.00
+unspsc7#50.22.12.00.00#Processed cereals#50.22.00.00.00
+unspsc7#50.22.12.01.00#Ready to eat or hot cereals#50.22.12.00.00
+unspsc7#50.22.12.02.00#Health or breakfast bars#50.22.12.00.00
+unspsc7#51.00.00.00.00#Drugs and Pharmaceutical Products#51.00.00.00.00
+unspsc7#51.10.00.00.00#Anti infective drugs#51.00.00.00.00
+unspsc7#51.10.15.00.00#Antibiotics#51.10.00.00.00
+unspsc7#51.10.15.01.00#Aminoglycosides#51.10.15.00.00
+unspsc7#51.10.15.02.00#Cephalosporins#51.10.15.00.00
+unspsc7#51.10.15.03.00#Chloramphenicol#51.10.15.00.00
+unspsc7#51.10.15.04.00#Clindamycin or lincomycin#51.10.15.00.00
+unspsc7#51.10.15.05.00#Fluoroquinolones#51.10.15.00.00
+unspsc7#51.10.15.06.00#Macrolide#51.10.15.00.00
+unspsc7#51.10.15.07.00#Penicillins#51.10.15.00.00
+unspsc7#51.10.15.08.00#Antibiotic sulfonamides#51.10.15.00.00
+unspsc7#51.10.15.09.00#Tetracyclines#51.10.15.00.00
+unspsc7#51.10.16.00.00#Amebicides and Trichomonacides and Antiprotozoals#51.10.00.00.00
+unspsc7#51.10.16.01.00#Atovaquone#51.10.16.00.00
+unspsc7#51.10.16.02.00#Eflornithine hydrochloride#51.10.16.00.00
+unspsc7#51.10.16.03.00#Metronidazole#51.10.16.00.00
+unspsc7#51.10.17.00.00#Anthelmintics#51.10.00.00.00
+unspsc7#51.10.17.01.00#Albendadole#51.10.17.00.00
+unspsc7#51.10.17.02.00#Mebendazole#51.10.17.00.00
+unspsc7#51.10.17.03.00#Oxamniquine#51.10.17.00.00
+unspsc7#51.10.17.04.00#Piperazine citrate#51.10.17.00.00
+unspsc7#51.10.17.05.00#Praziquantel#51.10.17.00.00
+unspsc7#51.10.17.06.00#Pyrantel pamoate#51.10.17.00.00
+unspsc7#51.10.17.07.00#Thiabendazole#51.10.17.00.00
+unspsc7#51.10.18.00.00#Antifungal drugs#51.10.00.00.00
+unspsc7#51.10.18.01.00#Amphotericin b#51.10.18.00.00
+unspsc7#51.10.18.02.00#Butenafine hydrochloride#51.10.18.00.00
+unspsc7#51.10.18.03.00#Butoconazole nitrate#51.10.18.00.00
+unspsc7#51.10.18.04.00#Ciclopirox olamine#51.10.18.00.00
+unspsc7#51.10.18.05.00#Clotrimazole#51.10.18.00.00
+unspsc7#51.10.18.06.00#Econazole nitrate#51.10.18.00.00
+unspsc7#51.10.18.07.00#Fluconazole#51.10.18.00.00
+unspsc7#51.10.18.08.00#Flucytosine#51.10.18.00.00
+unspsc7#51.10.18.09.00#Griseofulvin#51.10.18.00.00
+unspsc7#51.10.18.10.00#Itraconazole#51.10.18.00.00
+unspsc7#51.10.18.11.00#Ketoconazole#51.10.18.00.00
+unspsc7#51.10.18.12.00#Miconazole#51.10.18.00.00
+unspsc7#51.10.18.13.00#Naftifine hydrochloride#51.10.18.00.00
+unspsc7#51.10.18.14.00#Natamycin#51.10.18.00.00
+unspsc7#51.10.18.15.00#Nystatin#51.10.18.00.00
+unspsc7#51.10.18.16.00#Oxiconazole nitrate#51.10.18.00.00
+unspsc7#51.10.18.17.00#Sulconazole nitrate#51.10.18.00.00
+unspsc7#51.10.18.18.00#Terbinafine hydrochloride#51.10.18.00.00
+unspsc7#51.10.18.19.00#Terconazole nitrate#51.10.18.00.00
+unspsc7#51.10.18.20.00#Tioconazole#51.10.18.00.00
+unspsc7#51.10.18.21.00#Tolnaftate#51.10.18.00.00
+unspsc7#51.10.19.00.00#Antimalarial drugs#51.10.00.00.00
+unspsc7#51.10.19.01.00#Aminoquinolines#51.10.19.00.00
+unspsc7#51.10.19.02.00#Mefloquine hydrochloride#51.10.19.00.00
+unspsc7#51.10.19.03.00#Primaquine phosphate#51.10.19.00.00
+unspsc7#51.10.19.04.00#Quinine sulfate#51.10.19.00.00
+unspsc7#51.10.19.05.00#Chloroquine#51.10.19.00.00
+unspsc7#51.10.19.06.00#Proguanil#51.10.19.00.00
+unspsc7#51.10.19.07.00#Pyrimethamine#51.10.19.00.00
+unspsc7#51.10.20.00.00#Antitubercular drugs#51.10.00.00.00
+unspsc7#51.10.20.01.00#Cycloserine#51.10.20.00.00
+unspsc7#51.10.20.02.00#Ethambutol hydrochloride#51.10.20.00.00
+unspsc7#51.10.20.03.00#Isoniazid#51.10.20.00.00
+unspsc7#51.10.20.04.00#Rifubutin#51.10.20.00.00
+unspsc7#51.10.20.05.00#Rifampin#51.10.20.00.00
+unspsc7#51.10.21.00.00#Leprostatics#51.10.00.00.00
+unspsc7#51.10.21.01.00#Clofazimine#51.10.21.00.00
+unspsc7#51.10.21.02.00#Dapsone#51.10.21.00.00
+unspsc7#51.10.22.00.00#Urinary anti infectives and analgesics#51.10.00.00.00
+unspsc7#51.10.22.01.00#Cinoxacin#51.10.22.00.00
+unspsc7#51.10.22.02.00#Flavoxate hydrochloride#51.10.22.00.00
+unspsc7#51.10.22.03.00#Methenamine hippurate#51.10.22.00.00
+unspsc7#51.10.22.04.00#Methenamine mandelate#51.10.22.00.00
+unspsc7#51.10.22.05.00#Nalidixic acid#51.10.22.00.00
+unspsc7#51.10.22.06.00#Nitrofurantoin#51.10.22.00.00
+unspsc7#51.10.22.07.00#Oxybutynin chloride#51.10.22.00.00
+unspsc7#51.10.22.08.00#Pentosan polysulfate sodium#51.10.22.00.00
+unspsc7#51.10.22.09.00#Phenazopyridine hydrochloride#51.10.22.00.00
+unspsc7#51.10.22.10.00#Antiseptic solutions#51.10.22.00.00
+unspsc7#51.10.23.00.00#Antiviral drugs#51.10.00.00.00
+unspsc7#51.10.23.01.00#Acyclovir#51.10.23.00.00
+unspsc7#51.10.23.02.00#Amantadine hydrochloride#51.10.23.00.00
+unspsc7#51.10.23.03.00#Cydofovir#51.10.23.00.00
+unspsc7#51.10.23.04.00#Didanosine#51.10.23.00.00
+unspsc7#51.10.23.05.00#Famciclovir#51.10.23.00.00
+unspsc7#51.10.23.06.00#Foscarnet sodium#51.10.23.00.00
+unspsc7#51.10.23.07.00#Ganciclovir sodium#51.10.23.00.00
+unspsc7#51.10.23.08.00#Idoxuridine#51.10.23.00.00
+unspsc7#51.10.23.09.00#Indinavir sulfate#51.10.23.00.00
+unspsc7#51.10.23.10.00#Lamivudine#51.10.23.00.00
+unspsc7#51.10.23.11.00#Nevirapine#51.10.23.00.00
+unspsc7#51.10.23.12.00#Ribavirin#51.10.23.00.00
+unspsc7#51.10.23.13.00#Rimantadine hydrochloride#51.10.23.00.00
+unspsc7#51.10.23.14.00#Ritonavir#51.10.23.00.00
+unspsc7#51.10.23.15.00#Saquinavir mesylate#51.10.23.00.00
+unspsc7#51.10.23.16.00#Stavidine#51.10.23.00.00
+unspsc7#51.10.23.17.00#Trifluradine#51.10.23.00.00
+unspsc7#51.10.23.18.00#Valacyclovir hydrochloride#51.10.23.00.00
+unspsc7#51.10.23.19.00#Vidarabine#51.10.23.00.00
+unspsc7#51.10.23.20.00#Zalcitabine#51.10.23.00.00
+unspsc7#51.10.23.21.00#Zidovudine#51.10.23.00.00
+unspsc7#51.11.00.00.00#Antineoplastic agents#51.00.00.00.00
+unspsc7#51.11.15.00.00#Alkylating agents#51.11.00.00.00
+unspsc7#51.11.15.01.00#Amifostine#51.11.15.00.00
+unspsc7#51.11.15.02.00#Busulfan#51.11.15.00.00
+unspsc7#51.11.15.03.00#Carboplatin#51.11.15.00.00
+unspsc7#51.11.15.04.00#Carmustine#51.11.15.00.00
+unspsc7#51.11.15.05.00#Chlorambucil#51.11.15.00.00
+unspsc7#51.11.15.06.00#Cisplatin#51.11.15.00.00
+unspsc7#51.11.15.07.00#Cyclophosphamide#51.11.15.00.00
+unspsc7#51.11.15.08.00#Dacarbazine#51.11.15.00.00
+unspsc7#51.11.15.09.00#Ifosfamide#51.11.15.00.00
+unspsc7#51.11.15.10.00#Lomustine#51.11.15.00.00
+unspsc7#51.11.15.11.00#Mechlorethamine hydrochloride#51.11.15.00.00
+unspsc7#51.11.15.12.00#Melphalan#51.11.15.00.00
+unspsc7#51.11.15.13.00#Mesna#51.11.15.00.00
+unspsc7#51.11.15.14.00#Pipobroman#51.11.15.00.00
+unspsc7#51.11.15.15.00#Streptozocin#51.11.15.00.00
+unspsc7#51.11.15.16.00#Thiotepa#51.11.15.00.00
+unspsc7#51.11.15.17.00#Uracil mustard#51.11.15.00.00
+unspsc7#51.11.16.00.00#Antimetabolites#51.11.00.00.00
+unspsc7#51.11.16.01.00#Cladribine#51.11.16.00.00
+unspsc7#51.11.16.02.00#Cytarabine#51.11.16.00.00
+unspsc7#51.11.16.03.00#Floxuridine#51.11.16.00.00
+unspsc7#51.11.16.04.00#Fludarabine phosphate#51.11.16.00.00
+unspsc7#51.11.16.05.00#Fluorouracil#51.11.16.00.00
+unspsc7#51.11.16.06.00#Hydroxyurea#51.11.16.00.00
+unspsc7#51.11.16.07.00#Idarubicin hydrochloride#51.11.16.00.00
+unspsc7#51.11.16.08.00#Levamisole hydrochloride#51.11.16.00.00
+unspsc7#51.11.16.09.00#Mercaptopurine#51.11.16.00.00
+unspsc7#51.11.16.10.00#Methotrexate#51.11.16.00.00
+unspsc7#51.11.16.11.00#Teniposide#51.11.16.00.00
+unspsc7#51.11.16.12.00#Thioguanine#51.11.16.00.00
+unspsc7#51.11.17.00.00#Antineoplastic antibiotics#51.11.00.00.00
+unspsc7#51.11.17.01.00#Bleomycin sulfate#51.11.17.00.00
+unspsc7#51.11.17.02.00#Dactinomycin#51.11.17.00.00
+unspsc7#51.11.17.03.00#Daunorubicins#51.11.17.00.00
+unspsc7#51.11.17.04.00#Mitomycin#51.11.17.00.00
+unspsc7#51.11.17.05.00#Mitotane#51.11.17.00.00
+unspsc7#51.11.17.06.00#Mitoxantrone hydrochloride#51.11.17.00.00
+unspsc7#51.11.17.07.00#Pentostatin#51.11.17.00.00
+unspsc7#51.11.17.08.00#Plicamycin#51.11.17.00.00
+unspsc7#51.11.18.00.00#Hormones and antihormones#51.11.00.00.00
+unspsc7#51.11.18.01.00#Anastrozole#51.11.18.00.00
+unspsc7#51.11.18.02.00#Bicalutamide#51.11.18.00.00
+unspsc7#51.11.18.03.00#Estramustine phosphate sodium#51.11.18.00.00
+unspsc7#51.11.18.04.00#Flutamide#51.11.18.00.00
+unspsc7#51.11.18.05.00#Goserelin acetate#51.11.18.00.00
+unspsc7#51.11.18.06.00#Irinotecan hydrochloride#51.11.18.00.00
+unspsc7#51.11.18.07.00#Leuprolide acetate#51.11.18.00.00
+unspsc7#51.11.18.08.00#Nilutamide#51.11.18.00.00
+unspsc7#51.11.18.09.00#Tamoxifen#51.11.18.00.00
+unspsc7#51.11.18.10.00#Testolactone#51.11.18.00.00
+unspsc7#51.11.18.11.00#Topotecan hydrochloride#51.11.18.00.00
+unspsc7#51.11.18.12.00#Vinblastine sulfate#51.11.18.00.00
+unspsc7#51.11.18.13.00#Vincristine sulfate#51.11.18.00.00
+unspsc7#51.11.18.14.00#Vinorelbine tartrate#51.11.18.00.00
+unspsc7#51.11.19.00.00#Natural antineoplastic products#51.11.00.00.00
+unspsc7#51.11.19.01.00#Asparaginase#51.11.19.00.00
+unspsc7#51.11.19.02.00#Docetaxel#51.11.19.00.00
+unspsc7#51.11.19.03.00#Interferon#51.11.19.00.00
+unspsc7#51.11.19.04.00#Paclitaxel#51.11.19.00.00
+unspsc7#51.11.19.05.00#Porfimer sodium#51.11.19.00.00
+unspsc7#51.12.00.00.00#Cardiovascular drugs#51.00.00.00.00
+unspsc7#51.12.15.00.00#Antiarrythmic agents#51.12.00.00.00
+unspsc7#51.12.15.01.00#Adenosine#51.12.15.00.00
+unspsc7#51.12.15.02.00#Digoxin#51.12.15.00.00
+unspsc7#51.12.15.03.00#Quinidine gluconate#51.12.15.00.00
+unspsc7#51.12.16.00.00#Antianginal drugs#51.12.00.00.00
+unspsc7#51.12.16.01.00#Amyl nitrate#51.12.16.00.00
+unspsc7#51.12.16.02.00#Isosorbide dinitrate#51.12.16.00.00
+unspsc7#51.12.16.03.00#Nitroglycerin#51.12.16.00.00
+unspsc7#51.12.16.04.00#Pentaerythritol tetranitrate#51.12.16.00.00
+unspsc7#51.12.17.00.00#Antihypertensive drugs#51.12.00.00.00
+unspsc7#51.12.17.01.00#Diazoxide#51.12.17.00.00
+unspsc7#51.12.17.02.00#Terazosin#51.12.17.00.00
+unspsc7#51.12.17.03.00#Captopril#51.12.17.00.00
+unspsc7#51.12.17.04.00#Lisinopril#51.12.17.00.00
+unspsc7#51.12.17.05.00#Felodipine#51.12.17.00.00
+unspsc7#51.12.17.06.00#Isradipine#51.12.17.00.00
+unspsc7#51.12.17.07.00#Verapamil#51.12.17.00.00
+unspsc7#51.12.17.08.00#Methyldopa#51.12.17.00.00
+unspsc7#51.12.17.09.00#Carvedilol#51.12.17.00.00
+unspsc7#51.12.17.10.00#Losartan potassium#51.12.17.00.00
+unspsc7#51.12.17.11.00#Minoxidil#51.12.17.00.00
+unspsc7#51.12.18.00.00#Antihyperlipidemic and hypocholesterolemic agents#51.12.00.00.00
+unspsc7#51.12.18.01.00#Fluvastatin sodium#51.12.18.00.00
+unspsc7#51.12.18.02.00#Lovastatin#51.12.18.00.00
+unspsc7#51.12.18.03.00#Simvastatin#51.12.18.00.00
+unspsc7#51.12.18.04.00#Clofibrate#51.12.18.00.00
+unspsc7#51.12.18.05.00#Gemfibrozil#51.12.18.00.00
+unspsc7#51.12.19.00.00#Drugs used for congestive heart failure#51.12.00.00.00
+unspsc7#51.12.19.01.00#Amrinone lactate#51.12.19.00.00
+unspsc7#51.12.19.02.00#Milrinone lactate#51.12.19.00.00
+unspsc7#51.12.19.03.00#Digitoxin#51.12.19.00.00
+unspsc7#51.13.00.00.00#Hematolic drugs#51.00.00.00.00
+unspsc7#51.13.15.00.00#Antianemic drugs#51.13.00.00.00
+unspsc7#51.13.15.01.00#Ferrous fumarate#51.13.15.00.00
+unspsc7#51.13.15.02.00#Ferrous gluconate#51.13.15.00.00
+unspsc7#51.13.15.03.00#Ferrous sulfate#51.13.15.00.00
+unspsc7#51.13.16.00.00#Anticoagulants#51.13.00.00.00
+unspsc7#51.13.16.01.00#Aprotinin#51.13.16.00.00
+unspsc7#51.13.16.02.00#Heparin calcium#51.13.16.00.00
+unspsc7#51.13.16.03.00#Heparin sodium#51.13.16.00.00
+unspsc7#51.13.16.04.00#Warfarin sodium#51.13.16.00.00
+unspsc7#51.13.17.00.00#Thrombolytic drugs and platelet aggregation inhibitors#51.13.00.00.00
+unspsc7#51.13.17.01.00#Abciximab#51.13.17.00.00
+unspsc7#51.13.17.02.00#Alteplase#51.13.17.00.00
+unspsc7#51.13.17.03.00#Streptokinase#51.13.17.00.00
+unspsc7#51.13.17.04.00#Urokinase#51.13.17.00.00
+unspsc7#51.14.00.00.00#Central nervous system drugs#51.00.00.00.00
+unspsc7#51.14.15.00.00#Anticonvulsants#51.14.00.00.00
+unspsc7#51.14.15.01.00#Acetazolamide#51.14.15.00.00
+unspsc7#51.14.15.02.00#Clonazepam#51.14.15.00.00
+unspsc7#51.14.15.03.00#Felbamate#51.14.15.00.00
+unspsc7#51.14.15.04.00#Lamotrigine#51.14.15.00.00
+unspsc7#51.14.15.05.00#Phenobarbital#51.14.15.00.00
+unspsc7#51.14.15.06.00#Phenobarbital sodium#51.14.15.00.00
+unspsc7#51.14.15.07.00#Phenytoin#51.14.15.00.00
+unspsc7#51.14.15.08.00#Ethosuximide#51.14.15.00.00
+unspsc7#51.14.16.00.00#Antidepressants#51.14.00.00.00
+unspsc7#51.14.16.01.00#Amitriptyline hydrochloride#51.14.16.00.00
+unspsc7#51.14.16.02.00#Doxepin hydrochloride#51.14.16.00.00
+unspsc7#51.14.16.03.00#Imipramine pamoate#51.14.16.00.00
+unspsc7#51.14.16.04.00#Mirtazapine#51.14.16.00.00
+unspsc7#51.14.16.05.00#Paroxetine hydrochloride#51.14.16.00.00
+unspsc7#51.14.16.06.00#Trazodone hydrochloride#51.14.16.00.00
+unspsc7#51.14.17.00.00#Antipsychotic agents#51.14.00.00.00
+unspsc7#51.14.17.01.00#Phenothiazines#51.14.17.00.00
+unspsc7#51.14.17.02.00#Haloperidol#51.14.17.00.00
+unspsc7#51.14.17.03.00#Olanzapine#51.14.17.00.00
+unspsc7#51.14.17.04.00#Risperidone#51.14.17.00.00
+unspsc7#51.14.18.00.00#Hypnotics#51.14.00.00.00
+unspsc7#51.14.18.01.00#Pentobarbital#51.14.18.00.00
+unspsc7#51.14.18.02.00#Secobarbital sodium#51.14.18.00.00
+unspsc7#51.14.18.03.00#Chloral hydrate#51.14.18.00.00
+unspsc7#51.14.18.04.00#Estazolam#51.14.18.00.00
+unspsc7#51.14.18.05.00#Triazolam#51.14.18.00.00
+unspsc7#51.14.19.00.00#Tranquilizers and antimanic drugs#51.14.00.00.00
+unspsc7#51.14.19.01.00#Alprazolam#51.14.19.00.00
+unspsc7#51.14.19.02.00#Diazepam#51.14.19.00.00
+unspsc7#51.14.19.03.00#Lithium carbonate#51.14.19.00.00
+unspsc7#51.14.19.04.00#Lithium citrate#51.14.19.00.00
+unspsc7#51.14.19.05.00#Midazolam hydrochloride#51.14.19.00.00
+unspsc7#51.14.19.06.00#Temazepam#51.14.19.00.00
+unspsc7#51.14.20.00.00#Non narcotic analgesics and antipyretics#51.14.00.00.00
+unspsc7#51.14.20.01.00#Acetaminophen#51.14.20.00.00
+unspsc7#51.14.20.02.00#Acetylsalicylic acid#51.14.20.00.00
+unspsc7#51.14.20.03.00#Mesalamine#51.14.20.00.00
+unspsc7#51.14.20.04.00#Meprobromate#51.14.20.00.00
+unspsc7#51.14.21.00.00#Nonsteroidal anti inflammatory drugs (NSAIDs)#51.14.00.00.00
+unspsc7#51.14.21.01.00#Auranofin#51.14.21.00.00
+unspsc7#51.14.21.02.00#Carpofen#51.14.21.00.00
+unspsc7#51.14.21.03.00#Diclofenac potassium#51.14.21.00.00
+unspsc7#51.14.21.04.00#Diclofenac sodium#51.14.21.00.00
+unspsc7#51.14.21.05.00#Flurbiprofen#51.14.21.00.00
+unspsc7#51.14.21.06.00#Ibuprofen#51.14.21.00.00
+unspsc7#51.14.21.07.00#Indomethacin#51.14.21.00.00
+unspsc7#51.14.21.08.00#Ketoprofen#51.14.21.00.00
+unspsc7#51.14.21.09.00#Naproxen#51.14.21.00.00
+unspsc7#51.14.21.10.00#Naproxen sodium#51.14.21.00.00
+unspsc7#51.14.21.11.00#Oxaprozin#51.14.21.00.00
+unspsc7#51.14.21.12.00#Sulindac#51.14.21.00.00
+unspsc7#51.14.21.13.00#Suprofen#51.14.21.00.00
+unspsc7#51.14.22.00.00#Narcotic analgesics#51.14.00.00.00
+unspsc7#51.14.22.01.00#Butorphanol tartrate#51.14.22.00.00
+unspsc7#51.14.22.02.00#Codeine phosphate#51.14.22.00.00
+unspsc7#51.14.22.03.00#Codeine sulfate#51.14.22.00.00
+unspsc7#51.14.22.05.00#Meperidine hydrochloride#51.14.22.00.00
+unspsc7#51.14.22.06.00#Morphine sulfate#51.14.22.00.00
+unspsc7#51.14.22.07.00#Oxycodone#51.14.22.00.00
+unspsc7#51.14.22.08.00#Sufentanil#51.14.22.00.00
+unspsc7#51.14.23.00.00#Narcotic antagonists#51.14.00.00.00
+unspsc7#51.14.23.01.00#Nalmefene hydrochloride#51.14.23.00.00
+unspsc7#51.14.23.02.00#Naloxone hydrochloride#51.14.23.00.00
+unspsc7#51.14.23.03.00#Naltrexone#51.14.23.00.00
+unspsc7#51.14.24.00.00#Drugs used for vascular and migraine headaches#51.14.00.00.00
+unspsc7#51.14.24.01.00#Methysergide maleate#51.14.24.00.00
+unspsc7#51.14.24.02.00#Sumatriptan succinate#51.14.24.00.00
+unspsc7#51.14.25.00.00#Antiparkinson drugs#51.14.00.00.00
+unspsc7#51.14.25.01.00#Bromocriptine mesylate#51.14.25.00.00
+unspsc7#51.14.25.02.00#Carbidopa#51.14.25.00.00
+unspsc7#51.14.25.03.00#Levodopa#51.14.25.00.00
+unspsc7#51.14.25.04.00#Selegiline hydrochloride#51.14.25.00.00
+unspsc7#51.14.26.00.00#Stimulants and anorexiants#51.14.00.00.00
+unspsc7#51.14.26.01.00#Amphetamine sulfate#51.14.26.00.00
+unspsc7#51.14.26.02.00#Fenfluramine#51.14.26.00.00
+unspsc7#51.14.26.03.00#Mazindol#51.14.26.00.00
+unspsc7#51.14.26.04.00#Pemoline#51.14.26.00.00
+unspsc7#51.14.26.05.00#Phendimetrazine tartrate#51.14.26.00.00
+unspsc7#51.15.00.00.00#Autonomic nervous system drugs#51.00.00.00.00
+unspsc7#51.15.15.00.00#Cholinergic drugs and cholinesterase inhibitors#51.15.00.00.00
+unspsc7#51.15.15.01.00#Bethanechol chloride#51.15.15.00.00
+unspsc7#51.15.15.02.00#Edrophonium chloride#51.15.15.00.00
+unspsc7#51.15.15.03.00#Physostigmine salicylate#51.15.15.00.00
+unspsc7#51.15.15.04.00#Pilocarpine nitrate#51.15.15.00.00
+unspsc7#51.15.16.00.00#Cholinergic blocking agents#51.15.00.00.00
+unspsc7#51.15.16.01.00#Atropine sulfate#51.15.16.00.00
+unspsc7#51.15.16.02.00#Benztropine mesylate#51.15.16.00.00
+unspsc7#51.15.16.03.00#Procyclidine hydrochloride#51.15.16.00.00
+unspsc7#51.15.16.04.00#Trihexyphenidyl hydrochloride#51.15.16.00.00
+unspsc7#51.15.17.00.00#Sympathomimetic or adrenergic drugs#51.15.00.00.00
+unspsc7#51.15.17.01.00#Albuterol#51.15.17.00.00
+unspsc7#51.15.17.02.00#Brimonidine tartrate#51.15.17.00.00
+unspsc7#51.15.17.03.00#Epinephrine#51.15.17.00.00
+unspsc7#51.15.17.04.00#Epinephrine borate#51.15.17.00.00
+unspsc7#51.15.17.05.00#Epinephrine hydrochloride#51.15.17.00.00
+unspsc7#51.15.17.06.00#Isoproterenol#51.15.17.00.00
+unspsc7#51.15.17.07.00#Isoproterenol sulfate#51.15.17.00.00
+unspsc7#51.15.17.08.00#Levarterenol bitartrate#51.15.17.00.00
+unspsc7#51.15.17.09.00#Phenylpropanolamine hydrochloride#51.15.17.00.00
+unspsc7#51.15.18.00.00#Adrenergic blocking agents#51.15.00.00.00
+unspsc7#51.15.18.01.00#Atenolol#51.15.18.00.00
+unspsc7#51.15.18.02.00#Esmolol hydrochloride#51.15.18.00.00
+unspsc7#51.15.18.03.00#Nadolol#51.15.18.00.00
+unspsc7#51.15.18.04.00#Pindolol#51.15.18.00.00
+unspsc7#51.15.18.05.00#Timolol maleate#51.15.18.00.00
+unspsc7#51.15.18.10.00#Phentolamine mesylate#51.15.18.00.00
+unspsc7#51.15.19.00.00#Skeletal muscle relaxants and centrally acting#51.15.00.00.00
+unspsc7#51.15.19.01.00#Baclofen#51.15.19.00.00
+unspsc7#51.15.19.02.00#Chlorzoxazone#51.15.19.00.00
+unspsc7#51.15.19.03.00#Dantrolene sodium#51.15.19.00.00
+unspsc7#51.15.19.04.00#Methocarbamol#51.15.19.00.00
+unspsc7#51.15.19.05.00#Carisoprodol#51.15.19.00.00
+unspsc7#51.15.20.00.00#Neuromuscular blocking agents#51.15.00.00.00
+unspsc7#51.15.20.01.00#Atracurium besylate#51.15.20.00.00
+unspsc7#51.15.20.02.00#Mivacurium chyloride#51.15.20.00.00
+unspsc7#51.15.20.03.00#Rocuronium bromide#51.15.20.00.00
+unspsc7#51.15.20.04.00#Vecuronium bromide#51.15.20.00.00
+unspsc7#51.16.00.00.00#Drugs affecting the respiratory tract#51.00.00.00.00
+unspsc7#51.16.15.00.00#Antiasthmatic drugs#51.16.00.00.00
+unspsc7#51.16.15.01.00#Bitolterol mesylate#51.16.15.00.00
+unspsc7#51.16.15.02.00#Nedocromil sodium#51.16.15.00.00
+unspsc7#51.16.15.03.00#Pirbuterol acetate#51.16.15.00.00
+unspsc7#51.16.15.04.00#Aminophylline#51.16.15.00.00
+unspsc7#51.16.15.05.00#Theophylline#51.16.15.00.00
+unspsc7#51.16.16.00.00#Antihistamines or H1 blockers#51.16.00.00.00
+unspsc7#51.16.16.01.00#Astemizole#51.16.16.00.00
+unspsc7#51.16.16.02.00#Clemastine fumarate#51.16.16.00.00
+unspsc7#51.16.16.03.00#Dexchlorpheniramine maleate#51.16.16.00.00
+unspsc7#51.16.16.04.00#Dimenhydrinate#51.16.16.00.00
+unspsc7#51.16.16.05.00#Levocabastine hydrochloride#51.16.16.00.00
+unspsc7#51.16.16.06.00#Loratidine#51.16.16.00.00
+unspsc7#51.16.16.07.00#Terfenadine#51.16.16.00.00
+unspsc7#51.16.17.00.00#Drugs used for respiratory tract disorders#51.16.00.00.00
+unspsc7#51.16.17.01.00#Acetylcysteine#51.16.17.00.00
+unspsc7#51.16.17.02.00#Beractant#51.16.17.00.00
+unspsc7#51.16.17.03.00#Budesonide#51.16.17.00.00
+unspsc7#51.16.17.04.00#Colfosceril palmitate#51.16.17.00.00
+unspsc7#51.16.17.05.00#Ipratropium bromide#51.16.17.00.00
+unspsc7#51.16.18.00.00#Cough and cold and antiallergy products#51.16.00.00.00
+unspsc7#51.16.18.01.00#Benzonatate#51.16.18.00.00
+unspsc7#51.16.18.02.00#Guaifenesin#51.16.18.00.00
+unspsc7#51.16.19.00.00#Nasal decongestants#51.16.00.00.00
+unspsc7#51.16.19.01.00#Oxymetazoline hydrochloride#51.16.19.00.00
+unspsc7#51.16.19.02.00#Pseudoephedrine hydrochloride#51.16.19.00.00
+unspsc7#51.16.19.03.00#Xylometazoline hydrochloride#51.16.19.00.00
+unspsc7#51.17.00.00.00#Drugs affecting the gastrointestinal system#51.00.00.00.00
+unspsc7#51.17.15.00.00#Antacids#51.17.00.00.00
+unspsc7#51.17.15.01.00#Calcium carbonate#51.17.15.00.00
+unspsc7#51.17.15.02.00#Magaldrate#51.17.15.00.00
+unspsc7#51.17.15.03.00#Magnesium hydroxide#51.17.15.00.00
+unspsc7#51.17.15.04.00#Sodium bicarbonate antacids#51.17.15.00.00
+unspsc7#51.17.16.00.00#Laxatives#51.17.00.00.00
+unspsc7#51.17.16.01.00#Cascara sagrada#51.17.16.00.00
+unspsc7#51.17.16.02.00#Docusate calcium#51.17.16.00.00
+unspsc7#51.17.16.03.00#Docusate potassium#51.17.16.00.00
+unspsc7#51.17.16.04.00#Docusate sodium#51.17.16.00.00
+unspsc7#51.17.16.05.00#Lactulose#51.17.16.00.00
+unspsc7#51.17.16.06.00#Magnesium sulfate#51.17.16.00.00
+unspsc7#51.17.16.07.00#Psyllium hydrophilic muciloid#51.17.16.00.00
+unspsc7#51.17.17.00.00#Antidiarrheals#51.17.00.00.00
+unspsc7#51.17.17.01.00#Difenoxin hydrochloride#51.17.17.00.00
+unspsc7#51.17.17.02.00#Loperamide hydrochloride#51.17.17.00.00
+unspsc7#51.17.17.03.00#Paregoric#51.17.17.00.00
+unspsc7#51.17.18.00.00#Antiemetics and antinauseants#51.17.00.00.00
+unspsc7#51.17.18.01.00#Dronabinol#51.17.18.00.00
+unspsc7#51.17.18.02.00#Granisetron hydrochloride#51.17.18.00.00
+unspsc7#51.17.18.03.00#Meclizine hydrochloride#51.17.18.00.00
+unspsc7#51.17.18.04.00#Ondansetron hydrochloride#51.17.18.00.00
+unspsc7#51.17.18.05.00#Trimethobenzamide hydrochloride#51.17.18.00.00
+unspsc7#51.17.19.00.00#Antiulcer and related gastrointestinal (GI) drugs#51.17.00.00.00
+unspsc7#51.17.19.01.00#Cimetidine#51.17.19.00.00
+unspsc7#51.17.19.02.00#Famotidine#51.17.19.00.00
+unspsc7#51.17.19.03.00#Nizatidine#51.17.19.00.00
+unspsc7#51.17.19.04.00#Ranitidine hydrochloride#51.17.19.00.00
+unspsc7#51.17.19.05.00#Cisapride#51.17.19.00.00
+unspsc7#51.17.19.06.00#Lansoprazole#51.17.19.00.00
+unspsc7#51.17.19.07.00#Librax#51.17.19.00.00
+unspsc7#51.17.19.08.00#Misoprostol#51.17.19.00.00
+unspsc7#51.17.20.00.00#Drugs used for gallbladder disease#51.17.00.00.00
+unspsc7#51.17.20.01.00#Chenodiol#51.17.20.00.00
+unspsc7#51.17.20.02.00#Monoctanoin#51.17.20.00.00
+unspsc7#51.17.20.03.00#Ursodiol#51.17.20.00.00
+unspsc7#51.18.00.00.00#Hormones and hormone antagonists#51.00.00.00.00
+unspsc7#51.18.15.00.00#Antidiabetic agents and hyperglycemic agents#51.18.00.00.00
+unspsc7#51.18.15.01.00#Acarbose#51.18.15.00.00
+unspsc7#51.18.15.02.00#Acetohexamide#51.18.15.00.00
+unspsc7#51.18.15.03.00#Chlorpropamide#51.18.15.00.00
+unspsc7#51.18.15.04.00#Glimepiride#51.18.15.00.00
+unspsc7#51.18.15.05.00#Glipizide#51.18.15.00.00
+unspsc7#51.18.15.06.00#Insulin#51.18.15.00.00
+unspsc7#51.18.15.08.00#Glucagon#51.18.15.00.00
+unspsc7#51.18.16.00.00#Thyroid and antithyroid drugs#51.18.00.00.00
+unspsc7#51.18.16.01.00#Levothyroxine sodium#51.18.16.00.00
+unspsc7#51.18.16.02.00#Liothyronine sodium#51.18.16.00.00
+unspsc7#51.18.16.03.00#Liotrix#51.18.16.00.00
+unspsc7#51.18.16.04.00#Thyrotropin#51.18.16.00.00
+unspsc7#51.18.16.05.00#Methimazole#51.18.16.00.00
+unspsc7#51.18.16.06.00#Propylthiouracil#51.18.16.00.00
+unspsc7#51.18.17.00.00#Corticosteroids#51.18.00.00.00
+unspsc7#51.18.17.01.00#Betamethasone#51.18.17.00.00
+unspsc7#51.18.17.02.00#Corticotropin#51.18.17.00.00
+unspsc7#51.18.17.03.00#Cosyntropin#51.18.17.00.00
+unspsc7#51.18.17.04.00#Dexamethasone#51.18.17.00.00
+unspsc7#51.18.17.05.00#Flunisolide#51.18.17.00.00
+unspsc7#51.18.17.06.00#Hydrocortisone#51.18.17.00.00
+unspsc7#51.18.17.07.00#Methylprednisolone#51.18.17.00.00
+unspsc7#51.18.17.08.00#Prednisolone#51.18.17.00.00
+unspsc7#51.18.17.09.00#Triamcinolone#51.18.17.00.00
+unspsc7#51.18.18.00.00#Estrogens and progestins and internal contraceptives#51.18.00.00.00
+unspsc7#51.18.18.01.00#Chlorotrianisene#51.18.18.00.00
+unspsc7#51.18.18.02.00#Estrone#51.18.18.00.00
+unspsc7#51.18.18.03.00#Estrogens conjugated#51.18.18.00.00
+unspsc7#51.18.18.04.00#Estropipate#51.18.18.00.00
+unspsc7#51.18.18.05.00#Levonorgestrel#51.18.18.00.00
+unspsc7#51.18.18.06.00#Megestrol acetate#51.18.18.00.00
+unspsc7#51.18.18.07.00#Ethinyl estradiol#51.18.18.00.00
+unspsc7#51.18.18.08.00#Mestranol#51.18.18.00.00
+unspsc7#51.18.19.00.00#Gonadotropic hormones and ovarian stimulants and inhibitors#51.18.00.00.00
+unspsc7#51.18.19.01.00#Chorionic gonadotropin#51.18.19.00.00
+unspsc7#51.18.19.02.00#Danazol#51.18.19.00.00
+unspsc7#51.18.19.03.00#Gonadorelin acetate#51.18.19.00.00
+unspsc7#51.18.19.04.00#Histrelin acetate#51.18.19.00.00
+unspsc7#51.18.19.05.00#Menotropins#51.18.19.00.00
+unspsc7#51.18.19.06.00#Urofollitropin#51.18.19.00.00
+unspsc7#51.18.20.00.00#Androgens and androgen inhibitors#51.18.00.00.00
+unspsc7#51.18.20.01.00#Finasteride#51.18.20.00.00
+unspsc7#51.18.20.02.00#Testosterone#51.18.20.00.00
+unspsc7#51.18.20.03.00#Testosterone cypionate#51.18.20.00.00
+unspsc7#51.18.20.04.00#Testosterone enanthate#51.18.20.00.00
+unspsc7#51.18.20.05.00#Testosterone propionate#51.18.20.00.00
+unspsc7#51.18.21.00.00#Posterior pituitary hormones#51.18.00.00.00
+unspsc7#51.18.21.01.00#Desmopressin acetate#51.18.21.00.00
+unspsc7#51.18.21.02.00#Vasopressin#51.18.21.00.00
+unspsc7#51.18.22.00.00#Drugs for inducing labor#51.18.00.00.00
+unspsc7#51.18.22.01.00#Dinoprostone#51.18.22.00.00
+unspsc7#51.18.22.02.00#Methylergonovine maleate#51.18.22.00.00
+unspsc7#51.18.22.03.00#Oxytocin#51.18.22.00.00
+unspsc7#51.18.23.00.00#Growth hormones#51.18.00.00.00
+unspsc7#51.18.23.01.00#Somatrem#51.18.23.00.00
+unspsc7#51.18.23.02.00#Somatropin#51.18.23.00.00
+unspsc7#51.18.24.00.00#Calcium salts and calcium regulators#51.18.00.00.00
+unspsc7#51.18.24.01.00#Calcium chloride#51.18.24.00.00
+unspsc7#51.18.24.02.00#Calcium citrate#51.18.24.00.00
+unspsc7#51.18.24.03.00#Calcium gluconate#51.18.24.00.00
+unspsc7#51.18.24.04.00#Calcium lactate#51.18.24.00.00
+unspsc7#51.18.24.05.00#Dibase calcium phosphate#51.18.24.00.00
+unspsc7#51.18.24.06.00#Alendronate sodium#51.18.24.00.00
+unspsc7#51.18.24.07.00#Calcitonin#51.18.24.00.00
+unspsc7#51.18.24.08.00#Cellulose sodium phosphate#51.18.24.00.00
+unspsc7#51.18.24.09.00#Gallium nitrate#51.18.24.00.00
+unspsc7#51.19.00.00.00#Agents affecting water and electrolytes#51.00.00.00.00
+unspsc7#51.19.15.00.00#Diuretics#51.19.00.00.00
+unspsc7#51.19.15.01.00#Chlorothiazide#51.19.15.00.00
+unspsc7#51.19.15.02.00#Chlorthalidone#51.19.15.00.00
+unspsc7#51.19.15.03.00#Mentolazone#51.19.15.00.00
+unspsc7#51.19.15.04.00#Bumetanide#51.19.15.00.00
+unspsc7#51.19.15.05.00#Ethacrynate sodium#51.19.15.00.00
+unspsc7#51.19.15.06.00#Amiloride hydrochloride#51.19.15.00.00
+unspsc7#51.19.15.07.00#Spironolactone#51.19.15.00.00
+unspsc7#51.19.15.08.00#Triamterene#51.19.15.00.00
+unspsc7#51.19.15.09.00#Mannitol#51.19.15.00.00
+unspsc7#51.19.16.00.00#Electrolytes#51.19.00.00.00
+unspsc7#51.19.16.01.00#Dextrose#51.19.16.00.00
+unspsc7#51.19.16.02.00#Sodium chloride electrolytes#51.19.16.00.00
+unspsc7#51.19.17.00.00#Alkalinizing agents#51.19.00.00.00
+unspsc7#51.19.17.01.00#Tromethamine#51.19.17.00.00
+unspsc7#51.19.18.00.00#Potassium salts#51.19.00.00.00
+unspsc7#51.19.18.01.00#Potassium bicarbonate#51.19.18.00.00
+unspsc7#51.19.18.02.00#Potassium chloride#51.19.18.00.00
+unspsc7#51.19.18.03.00#Potassium gluconate#51.19.18.00.00
+unspsc7#51.20.00.00.00#Immunomodulating drugs#51.00.00.00.00
+unspsc7#51.20.15.00.00#Immunosuppressants#51.20.00.00.00
+unspsc7#51.20.15.01.00#Azathioprine#51.20.15.00.00
+unspsc7#51.20.15.02.00#Cyclosporine#51.20.15.00.00
+unspsc7#51.20.15.03.00#Mycophenolate mofetil#51.20.15.00.00
+unspsc7#51.20.15.04.00#Tacrolimus#51.20.15.00.00
+unspsc7#51.20.16.00.00#Vaccines#51.20.00.00.00
+unspsc7#51.20.16.01.00#Anthrax antigen#51.20.16.00.00
+unspsc7#51.20.16.02.00#Brucella antigen#51.20.16.00.00
+unspsc7#51.20.16.03.00#Cholera#51.20.16.00.00
+unspsc7#51.20.16.04.00#Diphteria#51.20.16.00.00
+unspsc7#51.20.16.05.00#Encephalitis#51.20.16.00.00
+unspsc7#51.20.16.06.00#Hemophilus influenzae#51.20.16.00.00
+unspsc7#51.20.16.07.00#Hepatitis b#51.20.16.00.00
+unspsc7#51.20.16.08.00#Influenza#51.20.16.00.00
+unspsc7#51.20.16.09.00#Measles#51.20.16.00.00
+unspsc7#51.20.16.10.00#Meningococcus#51.20.16.00.00
+unspsc7#51.20.16.11.00#Morbilli#51.20.16.00.00
+unspsc7#51.20.16.12.00#Mumps#51.20.16.00.00
+unspsc7#51.20.16.13.00#Parotitis#51.20.16.00.00
+unspsc7#51.20.16.14.00#Pertussis#51.20.16.00.00
+unspsc7#51.20.16.15.00#Pneumococcus#51.20.16.00.00
+unspsc7#51.20.16.16.00#Poliomyelitis#51.20.16.00.00
+unspsc7#51.20.16.17.00#Rabies#51.20.16.00.00
+unspsc7#51.20.16.18.00#Rota virus#51.20.16.00.00
+unspsc7#51.20.16.19.00#Rubella#51.20.16.00.00
+unspsc7#51.20.16.20.00#Smallpox#51.20.16.00.00
+unspsc7#51.20.16.21.00#Tetanus toxoid#51.20.16.00.00
+unspsc7#51.20.16.22.00#Tuberculosis#51.20.16.00.00
+unspsc7#51.20.16.23.00#Typhoid#51.20.16.00.00
+unspsc7#51.20.16.24.00#Varicella#51.20.16.00.00
+unspsc7#51.20.16.25.00#Yellow fever#51.20.16.00.00
+unspsc7#51.20.16.26.00#Hepatitis a#51.20.16.00.00
+unspsc7#51.21.00.00.00#Miscellaneous drug categories#51.00.00.00.00
+unspsc7#51.21.15.00.00#Antigout drugs#51.21.00.00.00
+unspsc7#51.21.15.01.00#Allopurinol#51.21.15.00.00
+unspsc7#51.21.15.02.00#Colchicine#51.21.15.00.00
+unspsc7#51.21.15.03.00#Probenecid#51.21.15.00.00
+unspsc7#51.21.15.04.00#Sulfinpyrazone#51.21.15.00.00
+unspsc7#51.21.16.00.00#Antidotes#51.21.00.00.00
+unspsc7#51.21.16.01.00#Deferoxamine mesylate#51.21.16.00.00
+unspsc7#51.21.16.02.00#Dexrazoxane#51.21.16.00.00
+unspsc7#51.21.16.03.00#Digoxin immune fab#51.21.16.00.00
+unspsc7#51.21.16.04.00#Dimercaprol#51.21.16.00.00
+unspsc7#51.21.16.05.00#Edetate disodium#51.21.16.00.00
+unspsc7#51.21.16.06.00#Flumazenil#51.21.16.00.00
+unspsc7#51.21.16.07.00#Ipecac#51.21.16.00.00
+unspsc7#51.21.16.08.00#Penicillamine#51.21.16.00.00
+unspsc7#51.21.16.09.00#Protamine sulfate#51.21.16.00.00
+unspsc7#51.21.16.10.00#Sodium polystyrene sulfonate#51.21.16.00.00
+unspsc7#51.21.16.11.00#Trientine#51.21.16.00.00
+unspsc7#51.21.17.00.00#Nutritious food#51.21.00.00.00
+unspsc7#51.21.17.01.00#Residue of maize germ#51.21.17.00.00
+unspsc7#51.21.18.00.00#Anaesthetic drugs#51.21.00.00.00
+unspsc7#51.21.18.01.00#Chloroform#51.21.18.00.00
+unspsc7#52.00.00.00.00#Domestic Appliances and Supplies and Consumer Electronic Products#52.00.00.00.00
+unspsc7#52.10.00.00.00#Floor coverings#52.00.00.00.00
+unspsc7#52.10.15.00.00#Rugs and mats#52.10.00.00.00
+unspsc7#52.10.15.01.00#Oriental rugs#52.10.15.00.00
+unspsc7#52.10.15.02.00#Area rugs#52.10.15.00.00
+unspsc7#52.10.15.03.00#Wool rugs#52.10.15.00.00
+unspsc7#52.10.15.04.00#Cotton rugs#52.10.15.00.00
+unspsc7#52.10.15.05.00#Synthetic rugs#52.10.15.00.00
+unspsc7#52.10.15.06.00#Braided rugs#52.10.15.00.00
+unspsc7#52.10.15.07.00#Bath mats#52.10.15.00.00
+unspsc7#52.10.15.08.00#Door mats#52.10.15.00.00
+unspsc7#52.10.15.09.00#Decorative mats#52.10.15.00.00
+unspsc7#52.10.15.10.00#Anti fatigue mats#52.10.15.00.00
+unspsc7#52.10.15.11.00#Rubber or vinyl mats#52.10.15.00.00
+unspsc7#52.10.15.12.00#Chair mat#52.10.15.00.00
+unspsc7#52.10.15.13.00#Carpet protector#52.10.15.00.00
+unspsc7#52.11.00.00.00#Accommodation furniture#52.00.00.00.00
+unspsc7#52.11.15.00.00#Furniture#52.11.00.00.00
+unspsc7#52.11.15.01.00#Sofas#52.11.15.00.00
+unspsc7#52.11.15.02.00#Stands#52.11.15.00.00
+unspsc7#52.11.15.03.00#Bookcases#52.11.15.00.00
+unspsc7#52.11.15.04.00#Entertainment centers#52.11.15.00.00
+unspsc7#52.11.15.05.00#Futons#52.11.15.00.00
+unspsc7#52.11.15.06.00#Chairs#52.11.15.00.00
+unspsc7#52.11.15.07.00#Coat racks#52.11.15.00.00
+unspsc7#52.11.15.08.00#Wall racks#52.11.15.00.00
+unspsc7#52.11.15.09.00#Mattresses#52.11.15.00.00
+unspsc7#52.11.15.10.00#Cots#52.11.15.00.00
+unspsc7#52.11.15.11.00#Beds#52.11.15.00.00
+unspsc7#52.11.15.12.00#Foot stools#52.11.15.00.00
+unspsc7#52.11.15.13.00#Tables#52.11.15.00.00
+unspsc7#52.11.15.14.00#Chests#52.11.15.00.00
+unspsc7#52.11.15.15.00#Stools#52.11.15.00.00
+unspsc7#52.11.15.16.00#Dressers#52.11.15.00.00
+unspsc7#52.11.15.17.00#Partitions#52.11.15.00.00
+unspsc7#52.11.16.00.00#Outdoor furniture#52.11.00.00.00
+unspsc7#52.11.16.01.00#Outdoor chairs#52.11.16.00.00
+unspsc7#52.11.16.02.00#Outdoor tables or picnic tables#52.11.16.00.00
+unspsc7#52.11.16.03.00#Outdoor swings#52.11.16.00.00
+unspsc7#52.11.16.04.00#Outdoor benches#52.11.16.00.00
+unspsc7#52.11.16.05.00#Outdoor umbrellas#52.11.16.00.00
+unspsc7#52.11.17.00.00#Office furniture#52.11.00.00.00
+unspsc7#52.11.17.01.00#Credenzas#52.11.17.00.00
+unspsc7#52.11.17.03.00#Desks#52.11.17.00.00
+unspsc7#52.12.00.00.00#Bedclothes and table and kitchen linen and towels#52.00.00.00.00
+unspsc7#52.12.15.00.00#Bedclothes#52.12.00.00.00
+unspsc7#52.12.15.01.00#Quilts#52.12.15.00.00
+unspsc7#52.12.15.02.00#Comforters#52.12.15.00.00
+unspsc7#52.12.15.03.00#Comforter covers#52.12.15.00.00
+unspsc7#52.12.15.04.00#Mattress covers#52.12.15.00.00
+unspsc7#52.12.15.05.00#Pillows#52.12.15.00.00
+unspsc7#52.12.15.06.00#Mattress pads#52.12.15.00.00
+unspsc7#52.12.15.07.00#Featherbeds#52.12.15.00.00
+unspsc7#52.12.15.08.00#Blankets#52.12.15.00.00
+unspsc7#52.12.15.09.00#Sheets#52.12.15.00.00
+unspsc7#52.12.15.10.00#Dust ruffles#52.12.15.00.00
+unspsc7#52.12.15.11.00#Duvets#52.12.15.00.00
+unspsc7#52.12.15.12.00#Pillow cases#52.12.15.00.00
+unspsc7#52.12.15.13.00#Bed spreads#52.12.15.00.00
+unspsc7#52.12.16.00.00#Table and kitchen linen#52.12.00.00.00
+unspsc7#52.12.16.01.00#Dish towels#52.12.16.00.00
+unspsc7#52.12.16.02.00#Napkins#52.12.16.00.00
+unspsc7#52.12.16.03.00#Table runners#52.12.16.00.00
+unspsc7#52.12.16.04.00#Table cloths#52.12.16.00.00
+unspsc7#52.12.16.05.00#Domestic oven mits or pot holders#52.12.16.00.00
+unspsc7#52.12.16.06.00#Place mats#52.12.16.00.00
+unspsc7#52.12.16.07.00#Table skirts#52.12.16.00.00
+unspsc7#52.12.17.00.00#Towels#52.12.00.00.00
+unspsc7#52.12.17.01.00#Bath towels#52.12.17.00.00
+unspsc7#52.12.17.02.00#Beach towels#52.12.17.00.00
+unspsc7#52.12.17.03.00#Wash cloths#52.12.17.00.00
+unspsc7#52.12.17.04.00#Hand towels#52.12.17.00.00
+unspsc7#52.13.00.00.00#Window treatments#52.00.00.00.00
+unspsc7#52.13.15.00.00#Curtains and draperies#52.13.00.00.00
+unspsc7#52.13.15.01.00#Curtains#52.13.15.00.00
+unspsc7#52.13.15.03.00#Draperies#52.13.15.00.00
+unspsc7#52.13.16.00.00#Blinds and shades#52.13.00.00.00
+unspsc7#52.13.16.01.00#Venetian blinds#52.13.16.00.00
+unspsc7#52.13.16.02.00#Roll up shades#52.13.16.00.00
+unspsc7#52.13.16.03.00#Interior shutters#52.13.16.00.00
+unspsc7#52.13.16.04.00#Vertical blinds#52.13.16.00.00
+unspsc7#52.13.17.00.00#Window treatment accessories and hardware#52.13.00.00.00
+unspsc7#52.13.17.01.00#Valances#52.13.17.00.00
+unspsc7#52.13.17.02.00#Curtain rods#52.13.17.00.00
+unspsc7#52.13.17.03.00#Rod finials#52.13.17.00.00
+unspsc7#52.13.17.04.00#Curtain rings or clips#52.13.17.00.00
+unspsc7#52.14.00.00.00#Domestic appliances#52.00.00.00.00
+unspsc7#52.14.15.00.00#Domestic kitchen appliances#52.14.00.00.00
+unspsc7#52.14.15.01.00#Domestic refrigerators#52.14.15.00.00
+unspsc7#52.14.15.02.00#Domestic microwave ovens#52.14.15.00.00
+unspsc7#52.14.15.03.00#Domestic garbage disposals#52.14.15.00.00
+unspsc7#52.14.15.04.00#Domestic ranges#52.14.15.00.00
+unspsc7#52.14.15.05.00#Domestic dish washers#52.14.15.00.00
+unspsc7#52.14.15.06.00#Domestic freezers#52.14.15.00.00
+unspsc7#52.14.15.07.00#Domestic upright freezers#52.14.15.00.00
+unspsc7#52.14.15.08.00#Domestic chest freezers#52.14.15.00.00
+unspsc7#52.14.15.09.00#Domestic combination refrigerator freezers#52.14.15.00.00
+unspsc7#52.14.15.10.00#Domestic portable air conditioners#52.14.15.00.00
+unspsc7#52.14.15.11.00#Domestic juicers#52.14.15.00.00
+unspsc7#52.14.15.12.00#Domestic waffle irons#52.14.15.00.00
+unspsc7#52.14.15.13.00#Domestic electric can openers#52.14.15.00.00
+unspsc7#52.14.15.14.00#Domestic food processors#52.14.15.00.00
+unspsc7#52.14.15.15.00#Domestic trash compactors#52.14.15.00.00
+unspsc7#52.14.15.16.00#Domestic deep fryers#52.14.15.00.00
+unspsc7#52.14.15.17.00#Domestic popcorn poppers#52.14.15.00.00
+unspsc7#52.14.15.18.00#Domestic bread making machines#52.14.15.00.00
+unspsc7#52.14.15.19.00#Domestic convectional ovens#52.14.15.00.00
+unspsc7#52.14.15.20.00#Domestic mixers#52.14.15.00.00
+unspsc7#52.14.15.21.00#Domestic toaster ovens#52.14.15.00.00
+unspsc7#52.14.15.22.00#Domestic toasters#52.14.15.00.00
+unspsc7#52.14.15.23.00#Domestic electrical kettles#52.14.15.00.00
+unspsc7#52.14.15.24.00#Domestic blenders#52.14.15.00.00
+unspsc7#52.14.15.25.00#Domestic hot plates#52.14.15.00.00
+unspsc7#52.14.15.26.00#Domestic coffee makers#52.14.15.00.00
+unspsc7#52.14.15.27.00#Domestic electric knives#52.14.15.00.00
+unspsc7#52.14.15.28.00#Domestic electric woks#52.14.15.00.00
+unspsc7#52.14.15.29.00#Domestic coffee grinders#52.14.15.00.00
+unspsc7#52.14.15.30.00#Parts of dishwashing machines#52.14.15.00.00
+unspsc7#52.14.15.31.00#Domestic food choppers#52.14.15.00.00
+unspsc7#52.14.15.32.00#Domestic electric skillets#52.14.15.00.00
+unspsc7#52.14.15.33.00#Domestic electric griddles#52.14.15.00.00
+unspsc7#52.14.15.34.00#Domestic electric sandwich maker#52.14.15.00.00
+unspsc7#52.14.15.35.00#Domestic indoor electric grills#52.14.15.00.00
+unspsc7#52.14.15.36.00#Domestic pizelle or cookie maker#52.14.15.00.00
+unspsc7#52.14.15.37.00#Domestic crock pot#52.14.15.00.00
+unspsc7#52.14.16.00.00#Domestic laundry appliances and supplies#52.14.00.00.00
+unspsc7#52.14.16.01.00#Domestic clothes washers#52.14.16.00.00
+unspsc7#52.14.16.02.00#Domestic tumble dryers#52.14.16.00.00
+unspsc7#52.14.16.03.00#Domestic clothing irons#52.14.16.00.00
+unspsc7#52.14.16.04.00#Footwear dryers#52.14.16.00.00
+unspsc7#52.14.16.05.00#Laundry hampers#52.14.16.00.00
+unspsc7#52.14.16.06.00#Laundry baskets#52.14.16.00.00
+unspsc7#52.14.17.00.00#Domestic bath appliances#52.14.00.00.00
+unspsc7#52.14.17.01.00#Domestic electric toothbrushes#52.14.17.00.00
+unspsc7#52.14.17.03.00#Domestic hair dryers#52.14.17.00.00
+unspsc7#52.14.17.04.00#Domestic electric razors#52.14.17.00.00
+unspsc7#52.14.17.05.00#Parts of shavers or hair removers#52.14.17.00.00
+unspsc7#52.14.17.06.00#Nail dryers#52.14.17.00.00
+unspsc7#52.14.18.00.00#Other domestic household appliances#52.14.00.00.00
+unspsc7#52.14.18.01.00#Domestic sewing machines#52.14.18.00.00
+unspsc7#52.14.18.02.00#Domestic space heaters#52.14.18.00.00
+unspsc7#52.14.18.03.00#Domestic electric blankets#52.14.18.00.00
+unspsc7#52.15.00.00.00#Domestic kitchenware#52.00.00.00.00
+unspsc7#52.15.15.00.00#Domestic disposable kitchenware#52.15.00.00.00
+unspsc7#52.15.15.01.00#Domestic disposable cookware#52.15.15.00.00
+unspsc7#52.15.15.02.00#Domestic disposable dishes#52.15.15.00.00
+unspsc7#52.15.15.03.00#Domestic disposable flatware#52.15.15.00.00
+unspsc7#52.15.15.04.00#Domestic disposable cups or glasses or lids#52.15.15.00.00
+unspsc7#52.15.15.05.00#Domestic disposable stirrers#52.15.15.00.00
+unspsc7#52.15.15.06.00#Domestic disposable food containers#52.15.15.00.00
+unspsc7#52.15.15.07.00#Domestic disposable drinking straws#52.15.15.00.00
+unspsc7#52.15.16.00.00#Domestic kitchen tools and utensils#52.15.00.00.00
+unspsc7#52.15.16.01.00#Domestic rolling pins#52.15.16.00.00
+unspsc7#52.15.16.02.00#Domestic mixing bowls#52.15.16.00.00
+unspsc7#52.15.16.03.00#Domestic graters#52.15.16.00.00
+unspsc7#52.15.16.04.00#Domestic strainers or colanders#52.15.16.00.00
+unspsc7#52.15.16.05.00#Domestic can or bottle openers#52.15.16.00.00
+unspsc7#52.15.16.06.00#Domestic cutting boards#52.15.16.00.00
+unspsc7#52.15.16.07.00#Domestic measuring cups#52.15.16.00.00
+unspsc7#52.15.16.08.00#Basters or basting brushes#52.15.16.00.00
+unspsc7#52.15.16.09.00#Vegetable peeler#52.15.16.00.00
+unspsc7#52.15.16.10.00#Cookie cutters#52.15.16.00.00
+unspsc7#52.15.16.11.00#Domestic kitchen tongs#52.15.16.00.00
+unspsc7#52.15.16.12.00#Domestic kitchen wire whips#52.15.16.00.00
+unspsc7#52.15.16.13.00#Domestic food scrapers#52.15.16.00.00
+unspsc7#52.15.16.14.00#Domestic cooling racks#52.15.16.00.00
+unspsc7#52.15.16.15.00#Domestic pizza cutters#52.15.16.00.00
+unspsc7#52.15.16.16.00#Domestic kitchen spatulas#52.15.16.00.00
+unspsc7#52.15.16.17.00#Domestic wooden spoons#52.15.16.00.00
+unspsc7#52.15.16.18.00#Domestic wooden oven paddle#52.15.16.00.00
+unspsc7#52.15.16.19.00#Domestic pastry blender#52.15.16.00.00
+unspsc7#52.15.16.20.00#Domestic sifter#52.15.16.00.00
+unspsc7#52.15.16.21.00#Domestic cookie stampers#52.15.16.00.00
+unspsc7#52.15.16.22.00#Domestic pastry decorating gun#52.15.16.00.00
+unspsc7#52.15.16.23.00#Domestic cookie press#52.15.16.00.00
+unspsc7#52.15.16.24.00#Domestic knife sharpeners#52.15.16.00.00
+unspsc7#52.15.16.25.00#Domestic biscuit cutters#52.15.16.00.00
+unspsc7#52.15.16.26.00#Domestic mandolin#52.15.16.00.00
+unspsc7#52.15.16.27.00#Domestic garlic press#52.15.16.00.00
+unspsc7#52.15.16.28.00#Domestic egg slicer#52.15.16.00.00
+unspsc7#52.15.16.29.00#Domestic egg separator#52.15.16.00.00
+unspsc7#52.15.16.30.00#Domestic cheese slicer#52.15.16.00.00
+unspsc7#52.15.16.31.00#Domestic food mill#52.15.16.00.00
+unspsc7#52.15.16.32.00#Domestic kitchen funnels#52.15.16.00.00
+unspsc7#52.15.16.33.00#Domestic garnishing tools#52.15.16.00.00
+unspsc7#52.15.16.34.00#Domestic apple corer#52.15.16.00.00
+unspsc7#52.15.16.35.00#Domestic melon or butter baller#52.15.16.00.00
+unspsc7#52.15.16.36.00#Domestic food scoops#52.15.16.00.00
+unspsc7#52.15.16.37.00#Domestic pumpkin carver#52.15.16.00.00
+unspsc7#52.15.16.38.00#Domestic vegetable brush#52.15.16.00.00
+unspsc7#52.15.16.39.00#Domestic egg beater#52.15.16.00.00
+unspsc7#52.15.16.40.00#Domestic pasta drying rack#52.15.16.00.00
+unspsc7#52.15.16.41.00#Domestic whipped cream maker#52.15.16.00.00
+unspsc7#52.15.16.42.00#Domestic dough press#52.15.16.00.00
+unspsc7#52.15.16.43.00#Domestic ravioli maker#52.15.16.00.00
+unspsc7#52.15.16.44.00#Domestic mist sprayer#52.15.16.00.00
+unspsc7#52.15.16.45.00#Domestic pastry brush#52.15.16.00.00
+unspsc7#52.15.16.46.00#Domestic kitchen or diet scales#52.15.16.00.00
+unspsc7#52.15.16.47.00#Domestic kitchen timers#52.15.16.00.00
+unspsc7#52.15.16.48.00#Domestic kitchen or food thermometers#52.15.16.00.00
+unspsc7#52.15.16.49.00#Domestic bread slicing guide#52.15.16.00.00
+unspsc7#52.15.16.50.00#Domestic drain boards#52.15.16.00.00
+unspsc7#52.15.17.00.00#Domestic flatware and cutlery#52.15.00.00.00
+unspsc7#52.15.17.01.00#Domestic serving utensils#52.15.17.00.00
+unspsc7#52.15.17.02.00#Domestic knives#52.15.17.00.00
+unspsc7#52.15.17.03.00#Domestic forks#52.15.17.00.00
+unspsc7#52.15.17.04.00#Domestic spoons#52.15.17.00.00
+unspsc7#52.15.17.05.00#Spoon rests#52.15.17.00.00
+unspsc7#52.15.17.06.00#Chopsticks#52.15.17.00.00
+unspsc7#52.15.18.00.00#Domestic cookware#52.15.00.00.00
+unspsc7#52.15.18.01.00#Domestic dutch ovens#52.15.18.00.00
+unspsc7#52.15.18.02.00#Domestic frying pans#52.15.18.00.00
+unspsc7#52.15.18.03.00#Domestic saucepans#52.15.18.00.00
+unspsc7#52.15.18.04.00#Domestic kettles#52.15.18.00.00
+unspsc7#52.15.18.05.00#Domestic woks#52.15.18.00.00
+unspsc7#52.15.18.06.00#Domestic steamers#52.15.18.00.00
+unspsc7#52.15.18.07.00#Domestic stock pots#52.15.18.00.00
+unspsc7#52.15.18.08.00#Domestic pressure cookers#52.15.18.00.00
+unspsc7#52.15.18.09.00#Domestic saute pans#52.15.18.00.00
+unspsc7#52.15.18.10.00#Domestic chafing dishes#52.15.18.00.00
+unspsc7#52.15.18.11.00#Domestic griddles#52.15.18.00.00
+unspsc7#52.15.18.12.00#Domestic double boilers#52.15.18.00.00
+unspsc7#52.15.18.13.00#Domestic splatter shield#52.15.18.00.00
+unspsc7#52.15.19.00.00#Domestic bakeware#52.15.00.00.00
+unspsc7#52.15.19.01.00#Domestic muffin pans#52.15.19.00.00
+unspsc7#52.15.19.02.00#Domestic baking pans#52.15.19.00.00
+unspsc7#52.15.19.03.00#Domestic cake or pie pans#52.15.19.00.00
+unspsc7#52.15.19.04.00#Domestic roasting pans#52.15.19.00.00
+unspsc7#52.15.19.05.00#Domestic baking sheets#52.15.19.00.00
+unspsc7#52.15.19.06.00#Domestic broiling pans#52.15.19.00.00
+unspsc7#52.15.19.07.00#Domestic baking molds#52.15.19.00.00
+unspsc7#52.15.19.08.00#Domestic pizza pans#52.15.19.00.00
+unspsc7#52.15.19.09.00#Domestic tortilla bakers#52.15.19.00.00
+unspsc7#52.15.20.00.00#Domestic dishes and servingware and storage containers#52.15.00.00.00
+unspsc7#52.15.20.01.00#Domestic pitchers#52.15.20.00.00
+unspsc7#52.15.20.02.00#Domestic food storage containers#52.15.20.00.00
+unspsc7#52.15.20.03.00#Domestic punch bowls#52.15.20.00.00
+unspsc7#52.15.20.04.00#Domestic plates#52.15.20.00.00
+unspsc7#52.15.20.05.00#Domestic saucers#52.15.20.00.00
+unspsc7#52.15.20.06.00#Domestic trays or platters#52.15.20.00.00
+unspsc7#52.15.20.07.00#Domestic serving bowls#52.15.20.00.00
+unspsc7#52.15.20.08.00#Domestic tea or coffee pots#52.15.20.00.00
+unspsc7#52.15.20.09.00#Domestic soup or salad bowls#52.15.20.00.00
+unspsc7#52.15.20.10.00#Domestic vacuum flasks#52.15.20.00.00
+unspsc7#52.15.20.11.00#Inners for vaccum flasks#52.15.20.00.00
+unspsc7#52.15.20.12.00#Ice trays#52.15.20.00.00
+unspsc7#52.15.20.13.00#Spice or salt or pepper shakers#52.15.20.00.00
+unspsc7#52.15.20.14.00#Carafe sets#52.15.20.00.00
+unspsc7#52.15.20.15.00#Domestic cake plate with dome#52.15.20.00.00
+unspsc7#52.15.21.00.00#Domestic drinking utensils#52.15.00.00.00
+unspsc7#52.15.21.01.00#Domestic coffee or tea cups#52.15.21.00.00
+unspsc7#52.15.21.02.00#Domestic drinking glasses#52.15.21.00.00
+unspsc7#52.15.21.03.00#Domestic mugs#52.15.21.00.00
+unspsc7#52.15.21.04.00#Domestic stemware#52.15.21.00.00
+unspsc7#52.15.22.00.00#Dishwashing and dish storage accessories#52.15.00.00.00
+unspsc7#52.15.22.01.00#Shelf liner#52.15.22.00.00
+unspsc7#52.15.22.02.00#Dish drainer#52.15.22.00.00
+unspsc7#52.15.22.03.00#Soap dispensing brush#52.15.22.00.00
+unspsc7#52.16.00.00.00#Consumer electronics#52.00.00.00.00
+unspsc7#52.16.15.00.00#Audio and visual equipment#52.16.00.00.00
+unspsc7#52.16.15.01.00#Compact disc players#52.16.15.00.00
+unspsc7#52.16.15.02.00#Cassette players or recorders#52.16.15.00.00
+unspsc7#52.16.15.03.00#Digital video disc players#52.16.15.00.00
+unspsc7#52.16.15.04.00#Video cassette recorders#52.16.15.00.00
+unspsc7#52.16.15.05.00#Televisions#52.16.15.00.00
+unspsc7#52.16.15.06.00#Headphones#52.16.15.00.00
+unspsc7#52.16.15.07.00#Clock radios#52.16.15.00.00
+unspsc7#52.16.15.08.00#Laser disc players#52.16.15.00.00
+unspsc7#52.16.15.09.00#Portable stereo systems#52.16.15.00.00
+unspsc7#52.16.15.10.00#Home stereo systems#52.16.15.00.00
+unspsc7#52.16.15.11.00#Radios#52.16.15.00.00
+unspsc7#52.16.15.12.00#Speakers#52.16.15.00.00
+unspsc7#52.16.15.13.00#Combination television video cassette recorders#52.16.15.00.00
+unspsc7#52.16.15.14.00#Headphones#52.16.15.00.00
+unspsc7#52.16.15.15.00#Compact disk players or recorders#52.16.15.00.00
+unspsc7#52.16.15.16.00#Digital video disk players or recorders#52.16.15.00.00
+unspsc7#52.16.15.17.00#Equalizers#52.16.15.00.00
+unspsc7#52.16.15.18.00#Global positioning system receivers#52.16.15.00.00
+unspsc7#52.16.15.19.00#Headphones#52.16.15.00.00
+unspsc7#52.16.15.20.00#Microphones#52.16.15.00.00
+unspsc7#52.16.15.21.00#Multimedia receivers#52.16.15.00.00
+unspsc7#52.16.15.22.00#Radio frequency scanners#52.16.15.00.00
+unspsc7#52.16.15.23.00#Radio frequency transmittersreceivers#52.16.15.00.00
+unspsc7#52.16.15.24.00#Radio receivers#52.16.15.00.00
+unspsc7#52.16.15.25.00#Remote control#52.16.15.00.00
+unspsc7#52.16.15.26.00#Satellite receivers#52.16.15.00.00
+unspsc7#52.16.15.27.00#Subwoofers#52.16.15.00.00
+unspsc7#52.16.15.28.00#Televisions#52.16.15.00.00
+unspsc7#52.16.15.29.00#Video cassette players or recorders#52.16.15.00.00
+unspsc7#52.16.15.30.00#Video monitors#52.16.15.00.00
+unspsc7#52.16.15.31.00#Radio phonographs#52.16.15.00.00
+unspsc7#52.16.15.32.00#Karaoke systems#52.16.15.00.00
+unspsc7#52.16.15.33.00#Megaphones#52.16.15.00.00
+unspsc7#52.16.15.34.00#Integrated circut IC chip recorder#52.16.15.00.00
+unspsc7#52.16.15.35.00#Digital voice recorders#52.16.15.00.00
+unspsc7#52.16.15.36.00#Minidisc players or recorders#52.16.15.00.00
+unspsc7#52.16.16.00.00#Audio visual equipment accessories#52.16.00.00.00
+unspsc7#52.16.16.01.00#Cassette storage#52.16.16.00.00
+unspsc7#52.16.16.02.00#Audio or video head cleaners#52.16.16.00.00
+unspsc7#52.17.00.00.00#Domestic wall treatments#52.00.00.00.00
+unspsc7#52.17.10.00.00#Bathroom wall treatments#52.17.00.00.00
+unspsc7#52.17.10.01.00#Hanging toiletry organizer or shelf#52.17.10.00.00
+unspsc7#53.00.00.00.00#Apparel and Luggage and Personal Care Products#53.00.00.00.00
+unspsc7#53.10.00.00.00#Clothing#53.00.00.00.00
+unspsc7#53.10.15.00.00#Slacks and trousers and shorts#53.10.00.00.00
+unspsc7#53.10.15.01.00#Boys slacks or trousers or shorts#53.10.15.00.00
+unspsc7#53.10.15.02.00#Mens slacks or trousers or shorts#53.10.15.00.00
+unspsc7#53.10.15.03.00#Girls slacks or trousers or shorts#53.10.15.00.00
+unspsc7#53.10.15.04.00#Womens slacks or trousers or shorts#53.10.15.00.00
+unspsc7#53.10.15.05.00#Infants slacks or trousers or shorts#53.10.15.00.00
+unspsc7#53.10.16.00.00#Shirts and blouses#53.10.00.00.00
+unspsc7#53.10.16.01.00#Boys shirts#53.10.16.00.00
+unspsc7#53.10.16.02.00#Mens shirts#53.10.16.00.00
+unspsc7#53.10.16.03.00#Girls shirts or blouses#53.10.16.00.00
+unspsc7#53.10.16.04.00#Womens shirts or blouses#53.10.16.00.00
+unspsc7#53.10.16.05.00#Infants shirts or blouses#53.10.16.00.00
+unspsc7#53.10.17.00.00#Sweaters#53.10.00.00.00
+unspsc7#53.10.17.01.00#Boys sweaters#53.10.17.00.00
+unspsc7#53.10.17.02.00#Mens sweaters#53.10.17.00.00
+unspsc7#53.10.17.03.00#Girls sweaters#53.10.17.00.00
+unspsc7#53.10.17.04.00#Womens sweaters#53.10.17.00.00
+unspsc7#53.10.17.05.00#Infants sweaters#53.10.17.00.00
+unspsc7#53.10.18.00.00#Coats and jackets#53.10.00.00.00
+unspsc7#53.10.18.01.00#Boys coats or jackets#53.10.18.00.00
+unspsc7#53.10.18.02.00#Mens coats or jackets#53.10.18.00.00
+unspsc7#53.10.18.03.00#Girls coats or jackets#53.10.18.00.00
+unspsc7#53.10.18.04.00#Womens coats or jackets#53.10.18.00.00
+unspsc7#53.10.18.05.00#Infants coats or jackets#53.10.18.00.00
+unspsc7#53.10.19.00.00#Suits#53.10.00.00.00
+unspsc7#53.10.19.01.00#Boys suits#53.10.19.00.00
+unspsc7#53.10.19.02.00#Mens suits#53.10.19.00.00
+unspsc7#53.10.19.03.00#Girls suits#53.10.19.00.00
+unspsc7#53.10.19.04.00#Womens suits#53.10.19.00.00
+unspsc7#53.10.19.05.00#Infants suits#53.10.19.00.00
+unspsc7#53.10.20.00.00#Dresses and skirts and saris and kimonos#53.10.00.00.00
+unspsc7#53.10.20.01.00#Girls dresses or skirts or saris or kimonos#53.10.20.00.00
+unspsc7#53.10.20.02.00#Womens dresses or skirts or saris or kimonos#53.10.20.00.00
+unspsc7#53.10.20.03.00#Infants dresses or skirts or saris or kimonos#53.10.20.00.00
+unspsc7#53.10.21.00.00#Overalls and coveralls#53.10.00.00.00
+unspsc7#53.10.21.01.00#Boys overalls or coveralls#53.10.21.00.00
+unspsc7#53.10.21.02.00#Mens overalls or coveralls#53.10.21.00.00
+unspsc7#53.10.21.03.00#Girls overalls or coveralls#53.10.21.00.00
+unspsc7#53.10.21.04.00#Womens overalls or coveralls#53.10.21.00.00
+unspsc7#53.10.21.05.00#Infants overalls or coveralls#53.10.21.00.00
+unspsc7#53.10.22.00.00#Folkloric clothing#53.10.00.00.00
+unspsc7#53.10.22.01.00#Boys folkloric clothing#53.10.22.00.00
+unspsc7#53.10.22.02.00#Mens folkloric clothing#53.10.22.00.00
+unspsc7#53.10.22.03.00#Girls folkloric clothing#53.10.22.00.00
+unspsc7#53.10.22.04.00#Womens folkloric clothing#53.10.22.00.00
+unspsc7#53.10.22.05.00#Infants folkloric clothing#53.10.22.00.00
+unspsc7#53.10.23.00.00#Undergarments#53.10.00.00.00
+unspsc7#53.10.23.01.00#Undershirts#53.10.23.00.00
+unspsc7#53.10.23.02.00#Slips#53.10.23.00.00
+unspsc7#53.10.23.03.00#Underpants#53.10.23.00.00
+unspsc7#53.10.23.04.00#Brassieres#53.10.23.00.00
+unspsc7#53.10.23.05.00#Infant diapers#53.10.23.00.00
+unspsc7#53.10.23.06.00#Adult diapers#53.10.23.00.00
+unspsc7#53.10.23.07.00#Body shaping garments#53.10.23.00.00
+unspsc7#53.10.24.00.00#Hosiery#53.10.00.00.00
+unspsc7#53.10.24.01.00#Stockings#53.10.24.00.00
+unspsc7#53.10.24.02.00#Socks#53.10.24.00.00
+unspsc7#53.10.24.03.00#Panty hose#53.10.24.00.00
+unspsc7#53.10.24.04.00#Tights#53.10.24.00.00
+unspsc7#53.10.25.00.00#Clothing accessories#53.10.00.00.00
+unspsc7#53.10.25.01.00#Belts or suspenders#53.10.25.00.00
+unspsc7#53.10.25.02.00#Ties or scarves or mufflers#53.10.25.00.00
+unspsc7#53.10.25.03.00#Hats#53.10.25.00.00
+unspsc7#53.10.25.04.00#Gloves or mittens#53.10.25.00.00
+unspsc7#53.10.25.05.00#Umbrellas#53.10.25.00.00
+unspsc7#53.10.25.06.00#Sweat bands#53.10.25.00.00
+unspsc7#53.10.25.07.00#Clothing hangers#53.10.25.00.00
+unspsc7#53.10.25.08.00#Armbands#53.10.25.00.00
+unspsc7#53.10.25.09.00#Garters#53.10.25.00.00
+unspsc7#53.10.25.10.00#Tassles#53.10.25.00.00
+unspsc7#53.10.25.11.00#Bandannas#53.10.25.00.00
+unspsc7#53.10.25.12.00#Handkerchiefs#53.10.25.00.00
+unspsc7#53.10.25.13.00#Headbands#53.10.25.00.00
+unspsc7#53.10.25.14.00#Pocket protectors#53.10.25.00.00
+unspsc7#53.10.25.15.00#Button covers#53.10.25.00.00
+unspsc7#53.10.26.00.00#Nightwear#53.10.00.00.00
+unspsc7#53.10.26.01.00#Boys pajamas or nightshirts#53.10.26.00.00
+unspsc7#53.10.26.02.00#Mens pajamas or nightshirts#53.10.26.00.00
+unspsc7#53.10.26.03.00#Girls pajamas or nightshirts#53.10.26.00.00
+unspsc7#53.10.26.04.00#Womens pajamas or nightshirts#53.10.26.00.00
+unspsc7#53.10.26.05.00#Infants pajamas or nightshirts#53.10.26.00.00
+unspsc7#53.10.26.06.00#Bath robes#53.10.26.00.00
+unspsc7#53.10.27.00.00#Uniforms#53.10.00.00.00
+unspsc7#53.10.27.01.00#Military uniforms#53.10.27.00.00
+unspsc7#53.10.27.02.00#Customs uniforms#53.10.27.00.00
+unspsc7#53.10.27.03.00#Police uniforms#53.10.27.00.00
+unspsc7#53.10.28.00.00#Swimwear#53.10.00.00.00
+unspsc7#53.10.28.01.00#Mens swimwear#53.10.28.00.00
+unspsc7#53.10.28.02.00#Womens swimwear#53.10.28.00.00
+unspsc7#53.10.28.03.00#Boys swimwear#53.10.28.00.00
+unspsc7#53.10.28.04.00#Girls swimwear#53.10.28.00.00
+unspsc7#53.10.28.05.00#Infants swimwear#53.10.28.00.00
+unspsc7#53.10.29.00.00#Athletic wear#53.10.00.00.00
+unspsc7#53.10.29.01.00#Womens athletic wear#53.10.29.00.00
+unspsc7#53.10.29.02.00#Mens athletic wear#53.10.29.00.00
+unspsc7#53.10.29.03.00#Boys athletic wear#53.10.29.00.00
+unspsc7#53.10.29.04.00#Girls athletic wear#53.10.29.00.00
+unspsc7#53.11.00.00.00#Footwear#53.00.00.00.00
+unspsc7#53.11.15.00.00#Boots#53.11.00.00.00
+unspsc7#53.11.15.01.00#Mens boots#53.11.15.00.00
+unspsc7#53.11.15.02.00#Womens boots#53.11.15.00.00
+unspsc7#53.11.15.03.00#Boys boots#53.11.15.00.00
+unspsc7#53.11.15.04.00#Girls boots#53.11.15.00.00
+unspsc7#53.11.15.05.00#Infants boots#53.11.15.00.00
+unspsc7#53.11.16.00.00#Shoes#53.11.00.00.00
+unspsc7#53.11.16.01.00#Mens shoes#53.11.16.00.00
+unspsc7#53.11.16.02.00#Womens shoes#53.11.16.00.00
+unspsc7#53.11.16.03.00#Boys shoes#53.11.16.00.00
+unspsc7#53.11.16.04.00#Girls shoes#53.11.16.00.00
+unspsc7#53.11.16.05.00#Infants shoes#53.11.16.00.00
+unspsc7#53.11.17.00.00#Slippers#53.11.00.00.00
+unspsc7#53.11.17.01.00#Mens slippers#53.11.17.00.00
+unspsc7#53.11.17.02.00#Womens slippers#53.11.17.00.00
+unspsc7#53.11.17.03.00#Boys slippers#53.11.17.00.00
+unspsc7#53.11.17.04.00#Girls slippers#53.11.17.00.00
+unspsc7#53.11.17.05.00#Infants slippers#53.11.17.00.00
+unspsc7#53.11.18.00.00#Sandals#53.11.00.00.00
+unspsc7#53.11.18.01.00#Mens sandals#53.11.18.00.00
+unspsc7#53.11.18.02.00#Womens sandals#53.11.18.00.00
+unspsc7#53.11.18.03.00#Boys sandals#53.11.18.00.00
+unspsc7#53.11.18.04.00#Girls sandals#53.11.18.00.00
+unspsc7#53.11.18.05.00#Infants sandals#53.11.18.00.00
+unspsc7#53.11.19.00.00#Athletic footwear#53.11.00.00.00
+unspsc7#53.11.19.01.00#Mens athletic footwear#53.11.19.00.00
+unspsc7#53.11.19.02.00#Womens athletic footwear#53.11.19.00.00
+unspsc7#53.11.19.03.00#Boys athletic footwear#53.11.19.00.00
+unspsc7#53.11.19.04.00#Girls athletic footwear#53.11.19.00.00
+unspsc7#53.11.19.05.00#Infants athletic footwear#53.11.19.00.00
+unspsc7#53.11.20.00.00#Shoe accessories#53.11.00.00.00
+unspsc7#53.11.20.01.00#Shoehorns#53.11.20.00.00
+unspsc7#53.11.20.02.00#Shoelaces#53.11.20.00.00
+unspsc7#53.12.00.00.00#Luggage and handbags and packs and cases#53.00.00.00.00
+unspsc7#53.12.15.00.00#Luggage#53.12.00.00.00
+unspsc7#53.12.15.01.00#Garment bags#53.12.15.00.00
+unspsc7#53.12.15.02.00#Luggage sets#53.12.15.00.00
+unspsc7#53.12.15.03.00#Individual luggage pieces#53.12.15.00.00
+unspsc7#53.12.16.00.00#Purses and handbags and bags#53.12.00.00.00
+unspsc7#53.12.16.01.00#Handbags or purses#53.12.16.00.00
+unspsc7#53.12.16.02.00#Duffle bags#53.12.16.00.00
+unspsc7#53.12.16.03.00#Backpacks#53.12.16.00.00
+unspsc7#53.12.16.04.00#Eyeglass cases#53.12.16.00.00
+unspsc7#53.12.16.05.00#Coin purses#53.12.16.00.00
+unspsc7#53.12.16.06.00#Lipstick cases#53.12.16.00.00
+unspsc7#53.12.16.07.00#Cigar case#53.12.16.00.00
+unspsc7#53.12.17.00.00#Business cases#53.12.00.00.00
+unspsc7#53.12.17.01.00#Briefcases#53.12.17.00.00
+unspsc7#53.12.17.02.00#Attaches#53.12.17.00.00
+unspsc7#53.12.17.04.00#Portfolios#53.12.17.00.00
+unspsc7#53.12.17.05.00#Equipment cases#53.12.17.00.00
+unspsc7#53.12.17.06.00#Computer bags#53.12.17.00.00
+unspsc7#53.12.18.00.00#Travel kits and accessories#53.12.00.00.00
+unspsc7#53.12.18.01.00#Travel kits#53.12.18.00.00
+unspsc7#53.12.18.02.00#Travel carts#53.12.18.00.00
+unspsc7#53.12.18.03.00#Garment brushes#53.12.18.00.00
+unspsc7#53.12.18.04.00#Makeup or manicure cases#53.12.18.00.00
+unspsc7#53.13.00.00.00#Personal care products#53.00.00.00.00
+unspsc7#53.13.15.00.00#Dental#53.13.00.00.00
+unspsc7#53.13.15.01.00#Mouthwash#53.13.15.00.00
+unspsc7#53.13.15.02.00#Toothpaste#53.13.15.00.00
+unspsc7#53.13.15.03.00#Toothbrushes#53.13.15.00.00
+unspsc7#53.13.15.04.00#Dental floss#53.13.15.00.00
+unspsc7#53.13.15.05.00#Infant soother or pacifier or dummy#53.13.15.00.00
+unspsc7#53.13.15.06.00#Dental kits#53.13.15.00.00
+unspsc7#53.13.15.07.00#Toothpicks#53.13.15.00.00
+unspsc7#53.13.15.08.00#Denture cleaning tablets#53.13.15.00.00
+unspsc7#53.13.16.00.00#Bath and body#53.13.00.00.00
+unspsc7#53.13.16.01.00#Shower caps#53.13.16.00.00
+unspsc7#53.13.16.02.00#Hair care supplies#53.13.16.00.00
+unspsc7#53.13.16.03.00#Razors#53.13.16.00.00
+unspsc7#53.13.16.04.00#Hair combs or brushes#53.13.16.00.00
+unspsc7#53.13.16.05.00#Vanity kits#53.13.16.00.00
+unspsc7#53.13.16.06.00#Deodorants#53.13.16.00.00
+unspsc7#53.13.16.07.00#Hand or body lotions#53.13.16.00.00
+unspsc7#53.13.16.08.00#Soaps#53.13.16.00.00
+unspsc7#53.13.16.09.00#Sun protection products#53.13.16.00.00
+unspsc7#53.13.16.10.00#Eye care supplies#53.13.16.00.00
+unspsc7#53.13.16.11.00#Shaving creams#53.13.16.00.00
+unspsc7#53.13.16.12.00#Bath gels#53.13.16.00.00
+unspsc7#53.13.16.13.00#Skin care products#53.13.16.00.00
+unspsc7#53.13.16.14.00#Foot care products#53.13.16.00.00
+unspsc7#53.13.16.15.00#Feminine hygiene products#53.13.16.00.00
+unspsc7#53.13.16.16.00#Para pharmaceutical creams or lotions#53.13.16.00.00
+unspsc7#53.13.16.17.00#Manicure implements#53.13.16.00.00
+unspsc7#53.13.16.18.00#Pedicure implements#53.13.16.00.00
+unspsc7#53.13.16.19.00#Cosmetics#53.13.16.00.00
+unspsc7#53.13.16.20.00#Perfumes or colognes or fragrances#53.13.16.00.00
+unspsc7#53.13.16.21.00#Nail clippers#53.13.16.00.00
+unspsc7#53.13.16.22.00#Condoms#53.13.16.00.00
+unspsc7#53.13.16.23.00#Hair removal or depilatory products#53.13.16.00.00
+unspsc7#53.13.16.24.00#Disposable personal wipes#53.13.16.00.00
+unspsc7#53.13.16.25.00#Hair or beard nets#53.13.16.00.00
+unspsc7#53.13.16.26.00#Hand sanitizer#53.13.16.00.00
+unspsc7#53.13.16.27.00#Hand cleaner#53.13.16.00.00
+unspsc7#53.13.16.28.00#Shampoos#53.13.16.00.00
+unspsc7#53.13.16.29.00#Makeup kits#53.13.16.00.00
+unspsc7#53.13.16.30.00#Lip balm#53.13.16.00.00
+unspsc7#53.13.16.31.00#Tattoos#53.13.16.00.00
+unspsc7#53.13.16.32.00#Hot rollers#53.13.16.00.00
+unspsc7#53.13.16.33.00#Barrettes#53.13.16.00.00
+unspsc7#53.13.16.34.00#Chemical protection products#53.13.16.00.00
+unspsc7#53.13.16.35.00#Shaving brushes#53.13.16.00.00
+unspsc7#53.13.17.00.00#Eyewear#53.13.00.00.00
+unspsc7#53.13.17.01.00#Optical glasses or spectacles#53.13.17.00.00
+unspsc7#53.13.17.02.00#Contact lenses#53.13.17.00.00
+unspsc7#53.13.17.03.00#Sunglasses#53.13.17.00.00
+unspsc7#53.14.00.00.00#Sewing supplies and accessories#53.00.00.00.00
+unspsc7#53.14.15.00.00#Sewing fasteners#53.14.00.00.00
+unspsc7#53.14.15.01.00#Straight pins#53.14.15.00.00
+unspsc7#53.14.15.02.00#Safety pins#53.14.15.00.00
+unspsc7#53.14.15.03.00#Zippers#53.14.15.00.00
+unspsc7#53.14.15.04.00#Buckles#53.14.15.00.00
+unspsc7#53.14.15.05.00#Buttons#53.14.15.00.00
+unspsc7#53.14.15.06.00#Snaps#53.14.15.00.00
+unspsc7#53.14.15.07.00#Clasps#53.14.15.00.00
+unspsc7#53.14.15.08.00#Garment rivet#53.14.15.00.00
+unspsc7#53.14.16.00.00#Miscellaneous sewing supplies#53.14.00.00.00
+unspsc7#53.14.16.01.00#Pin cushions#53.14.16.00.00
+unspsc7#53.14.16.02.00#Sewing kits#53.14.16.00.00
+unspsc7#53.14.16.03.00#Thimbles#53.14.16.00.00
+unspsc7#53.14.16.04.00#Sewing patterns#53.14.16.00.00
+unspsc7#53.14.16.05.00#Sewing needles#53.14.16.00.00
+unspsc7#53.14.16.06.00#Bobbins or bobbin holders#53.14.16.00.00
+unspsc7#53.14.16.07.00#Seam gauge#53.14.16.00.00
+unspsc7#53.14.16.08.00#Bodkin#53.14.16.00.00
+unspsc7#53.14.16.09.00#Loop turner#53.14.16.00.00
+unspsc7#53.14.16.10.00#Fabric or tailors chalk holders#53.14.16.00.00
+unspsc7#53.14.16.11.00#Fabric markers or fabric pencils or fabric chalk#53.14.16.00.00
+unspsc7#53.14.16.12.00#Serrated pattern tracing wheel#53.14.16.00.00
+unspsc7#53.14.16.13.00#Transfer paper#53.14.16.00.00
+unspsc7#53.14.16.14.00#Tapestry needles#53.14.16.00.00
+unspsc7#53.14.16.15.00#Weaving needles#53.14.16.00.00
+unspsc7#53.14.16.16.00#Looper looms#53.14.16.00.00
+unspsc7#53.14.16.17.00#Cotton jersey loops#53.14.16.00.00
+unspsc7#53.14.16.18.00#Needlepoint canvas#53.14.16.00.00
+unspsc7#53.14.16.19.00#Magnet wands#53.14.16.00.00
+unspsc7#53.14.16.20.00#Seam ripper#53.14.16.00.00
+unspsc7#53.14.16.21.00#Needle threader#53.14.16.00.00
+unspsc7#53.14.16.22.00#Dressmakers ruler#53.14.16.00.00
+unspsc7#53.14.16.23.00#Liquid thread lock or reinforcer#53.14.16.00.00
+unspsc7#53.14.16.24.00#Cross stitch fabric or needles#53.14.16.00.00
+unspsc7#53.14.16.25.00#Cross stitch designs#53.14.16.00.00
+unspsc7#53.14.16.26.00#Embroidery hoops#53.14.16.00.00
+unspsc7#53.14.16.27.00#Crochet hooks#53.14.16.00.00
+unspsc7#53.14.16.28.00#Quilters basting tools#53.14.16.00.00
+unspsc7#53.14.16.29.00#Quilters pins#53.14.16.00.00
+unspsc7#53.14.16.30.00#Pattern cutting mats or boards#53.14.16.00.00
+unspsc7#54.00.00.00.00#Timepieces and Jewelry and Gemstone Products#54.00.00.00.00
+unspsc7#54.10.00.00.00#Jewelry#54.00.00.00.00
+unspsc7#54.10.15.00.00#Fine jewelry#54.10.00.00.00
+unspsc7#54.10.15.01.00#Gold or silver or platinum chains#54.10.15.00.00
+unspsc7#54.10.15.02.00#Fine jewelry necklaces#54.10.15.00.00
+unspsc7#54.10.15.03.00#Fine jewelry rings#54.10.15.00.00
+unspsc7#54.10.15.04.00#Fine jewelry earrings#54.10.15.00.00
+unspsc7#54.10.15.05.00#Fine body jewelry#54.10.15.00.00
+unspsc7#54.10.15.06.00#Fine jewelry bracelets#54.10.15.00.00
+unspsc7#54.10.15.07.00#Tiaras#54.10.15.00.00
+unspsc7#54.10.16.00.00#Imitation jewelry#54.10.00.00.00
+unspsc7#54.10.16.01.00#Bracelets#54.10.16.00.00
+unspsc7#54.10.16.02.00#Necklaces#54.10.16.00.00
+unspsc7#54.10.16.03.00#Rings#54.10.16.00.00
+unspsc7#54.10.16.04.00#Earrings#54.10.16.00.00
+unspsc7#54.10.16.05.00#Body jewelry#54.10.16.00.00
+unspsc7#54.11.00.00.00#Timepieces#54.00.00.00.00
+unspsc7#54.11.15.00.00#Watches#54.11.00.00.00
+unspsc7#54.11.15.01.00#Wrist watches#54.11.15.00.00
+unspsc7#54.11.15.02.00#Pocket watches#54.11.15.00.00
+unspsc7#54.11.16.00.00#Clocks#54.11.00.00.00
+unspsc7#54.11.16.01.00#Wall clocks#54.11.16.00.00
+unspsc7#54.11.16.02.00#Mantel or table clocks#54.11.16.00.00
+unspsc7#54.11.16.03.00#Free standing clocks#54.11.16.00.00
+unspsc7#54.11.16.04.00#Hourglasses#54.11.16.00.00
+unspsc7#54.11.17.00.00#Watch or clock parts#54.11.00.00.00
+unspsc7#54.11.17.01.00#Watch or clock dials#54.11.17.00.00
+unspsc7#54.11.17.02.00#Watch or clock crystals#54.11.17.00.00
+unspsc7#54.11.17.03.00#Watch or clock plates or bridges#54.11.17.00.00
+unspsc7#54.11.17.04.00#Watch straps or bands or bracelets or fobs#54.11.17.00.00
+unspsc7#54.12.00.00.00#Gemstones#54.00.00.00.00
+unspsc7#54.12.15.00.00#Precious stones#54.12.00.00.00
+unspsc7#54.12.15.01.00#Diamond gemstones#54.12.15.00.00
+unspsc7#54.12.15.02.00#Emerald gemstones#54.12.15.00.00
+unspsc7#54.12.15.03.00#Ruby gemstones#54.12.15.00.00
+unspsc7#54.12.15.04.00#Sapphire gemstones#54.12.15.00.00
+unspsc7#54.12.16.00.00#Semi precious stones#54.12.00.00.00
+unspsc7#54.12.16.01.00#Garnet gemstones#54.12.16.00.00
+unspsc7#54.12.16.02.00#Jade gemstones#54.12.16.00.00
+unspsc7#54.12.16.03.00#Opal gemstones#54.12.16.00.00
+unspsc7#54.12.17.00.00#Pearls#54.12.00.00.00
+unspsc7#54.12.17.01.00#Cultured pearls#54.12.17.00.00
+unspsc7#54.12.17.02.00#Natural pearls#54.12.17.00.00
+unspsc7#54.12.18.00.00#Industrial precious and semi precious stones#54.12.00.00.00
+unspsc7#54.12.18.01.00#Industrial diamonds#54.12.18.00.00
+unspsc7#54.12.18.02.00#Industrial garnets#54.12.18.00.00
+unspsc7#55.00.00.00.00#Published Products#55.00.00.00.00
+unspsc7#55.10.00.00.00#Printed media#55.00.00.00.00
+unspsc7#55.10.15.00.00#Printed publications#55.10.00.00.00
+unspsc7#55.10.15.01.00#Charts or maps or atlases#55.10.15.00.00
+unspsc7#55.10.15.02.00#Directories#55.10.15.00.00
+unspsc7#55.10.15.03.00#Catalogs#55.10.15.00.00
+unspsc7#55.10.15.04.00#Newspapers#55.10.15.00.00
+unspsc7#55.10.15.05.00#Comic books#55.10.15.00.00
+unspsc7#55.10.15.06.00#Magazines#55.10.15.00.00
+unspsc7#55.10.15.07.00#Picture or drawing or coloring books for children#55.10.15.00.00
+unspsc7#55.10.15.08.00#Encyclopedias#55.10.15.00.00
+unspsc7#55.10.15.09.00#Educational or vocational textbooks#55.10.15.00.00
+unspsc7#55.10.15.10.00#Leisure reading books#55.10.15.00.00
+unspsc7#55.10.15.11.00#Reference books#55.10.15.00.00
+unspsc7#55.10.15.12.00#Dictionaries#55.10.15.00.00
+unspsc7#55.10.15.13.00#Trading cards#55.10.15.00.00
+unspsc7#55.10.15.14.00#Sheet music#55.10.15.00.00
+unspsc7#55.10.15.15.00#Promotional material or annual reports#55.10.15.00.00
+unspsc7#55.10.15.16.00#Operation and instruction manuals#55.10.15.00.00
+unspsc7#55.10.15.17.00#Clearance and dimensional drawings#55.10.15.00.00
+unspsc7#55.10.15.18.00#Technical diagrams or drawings#55.10.15.00.00
+unspsc7#55.10.15.19.00#Periodicals#55.10.15.00.00
+unspsc7#55.10.15.20.00#Instruction sheets or booklets#55.10.15.00.00
+unspsc7#55.10.15.21.00#Owner or user manuals#55.10.15.00.00
+unspsc7#55.10.15.22.00#Terrestrial or celestial globes#55.10.15.00.00
+unspsc7#55.10.15.23.00#Exercise books#55.10.15.00.00
+unspsc7#55.10.15.24.00#Reference books#55.10.15.00.00
+unspsc7#55.10.15.25.00#Encyclopedias#55.10.15.00.00
+unspsc7#55.10.15.26.00#Dictionaries#55.10.15.00.00
+unspsc7#55.11.00.00.00#Electronic reference material#55.00.00.00.00
+unspsc7#55.11.15.00.00#Electronic publications and music#55.11.00.00.00
+unspsc7#55.11.15.01.00#Electronic directories#55.11.15.00.00
+unspsc7#55.11.15.02.00#Electronic dictionaries#55.11.15.00.00
+unspsc7#55.11.15.03.00#Electronic encyclopedias#55.11.15.00.00
+unspsc7#55.11.15.04.00#Electronic catalogs#55.11.15.00.00
+unspsc7#55.11.15.05.00#Books on tape or compact disc#55.11.15.00.00
+unspsc7#55.11.15.06.00#Electronic magazines#55.11.15.00.00
+unspsc7#55.11.15.07.00#Electronic newspapers#55.11.15.00.00
+unspsc7#55.11.15.08.00#Electronic charts or maps or atlases#55.11.15.00.00
+unspsc7#55.11.15.09.00#Background music#55.11.15.00.00
+unspsc7#55.11.15.10.00#Motion pictures on celluloid#55.11.15.00.00
+unspsc7#55.11.15.11.00#Motion pictures on video tape#55.11.15.00.00
+unspsc7#55.11.15.12.00#Music on tape or compact disc#55.11.15.00.00
+unspsc7#55.11.16.00.00#Electronic Software reference material#55.11.00.00.00
+unspsc7#55.11.16.01.00#Electronic Software Documentation and User Manuals#55.11.16.00.00
+unspsc7#55.12.00.00.00#Signage and accessories#55.00.00.00.00
+unspsc7#55.12.15.00.00#Tags#55.12.00.00.00
+unspsc7#55.12.15.01.00#Luggage tags#55.12.15.00.00
+unspsc7#55.12.15.02.00#Security tags#55.12.15.00.00
+unspsc7#55.12.15.03.00#Identification tags#55.12.15.00.00
+unspsc7#55.12.16.00.00#Labels#55.12.00.00.00
+unspsc7#55.12.16.01.00#Label removing kits#55.12.16.00.00
+unspsc7#55.12.16.02.00#Clothing labels#55.12.16.00.00
+unspsc7#55.12.16.03.00#Pressure sensitive labels#55.12.16.00.00
+unspsc7#55.12.16.04.00#Canning or bottling labels#55.12.16.00.00
+unspsc7#55.12.16.05.00#Addressing or mailing labels#55.12.16.00.00
+unspsc7#55.12.16.06.00#Self adhesive labels#55.12.16.00.00
+unspsc7#55.12.16.07.00#Decals#55.12.16.00.00
+unspsc7#55.12.16.08.00#Bar code labels#55.12.16.00.00
+unspsc7#55.12.16.09.00#Packaging labels#55.12.16.00.00
+unspsc7#55.12.16.10.00#Consecutively numbered labels#55.12.16.00.00
+unspsc7#55.12.16.11.00#Label making tapes#55.12.16.00.00
+unspsc7#55.12.16.12.00#Printer labels#55.12.16.00.00
+unspsc7#55.12.16.13.00#Color coding labels#55.12.16.00.00
+unspsc7#55.12.16.14.00#Removable labels#55.12.16.00.00
+unspsc7#55.12.16.15.00#Adhesive dots or arrows#55.12.16.00.00
+unspsc7#55.12.16.16.00#Self adhesive flags#55.12.16.00.00
+unspsc7#55.12.17.00.00#Signage#55.12.00.00.00
+unspsc7#55.12.17.01.00#Metallic nameplates#55.12.17.00.00
+unspsc7#55.12.17.02.00#Non metallic nameplates#55.12.17.00.00
+unspsc7#55.12.17.03.00#Illuminated signs#55.12.17.00.00
+unspsc7#55.12.17.04.00#Safety signs#55.12.17.00.00
+unspsc7#55.12.17.05.00#Self adhesive signs#55.12.17.00.00
+unspsc7#55.12.17.06.00#Banners#55.12.17.00.00
+unspsc7#55.12.17.07.00#Magnetic signs#55.12.17.00.00
+unspsc7#55.12.17.08.00#Neon signs#55.12.17.00.00
+unspsc7#55.12.17.09.00#Moving message signs#55.12.17.00.00
+unspsc7#55.12.17.10.00#Traffic signs#55.12.17.00.00
+unspsc7#55.12.17.11.00#Billboards#55.12.17.00.00
+unspsc7#55.12.17.12.00#Directional signs#55.12.17.00.00
+unspsc7#55.12.17.13.00#Point of purchase signs#55.12.17.00.00
+unspsc7#55.12.17.14.00#Pennants#55.12.17.00.00
+unspsc7#55.12.17.15.00#Flags#55.12.17.00.00
+unspsc7#55.12.17.16.00#Wooden signs#55.12.17.00.00
+unspsc7#55.12.17.17.00#Marker plates#55.12.17.00.00
+unspsc7#55.12.17.18.00#Informational signs#55.12.17.00.00
+unspsc7#55.12.17.19.00#Signalling components#55.12.17.00.00
+unspsc7#55.12.17.20.00#Emblems#55.12.17.00.00
+unspsc7#55.12.17.21.00#Vinyl letters or numbers#55.12.17.00.00
+unspsc7#55.12.17.22.00#Flagpoles#55.12.17.00.00
+unspsc7#55.12.17.23.00#Sign holders#55.12.17.00.00
+unspsc7#55.12.18.00.00#Identification documents#55.12.00.00.00
+unspsc7#55.12.18.01.00#Car tax discs#55.12.18.00.00
+unspsc7#55.12.18.02.00#Identification cards#55.12.18.00.00
+unspsc7#55.12.18.03.00#Passports#55.12.18.00.00
+unspsc7#55.12.18.04.00#Badges or badge holders#55.12.18.00.00
+unspsc7#56.00.00.00.00#Furniture and Furnishings#56.00.00.00.00
+unspsc7#56.10.00.00.00#Accommodation furniture#56.00.00.00.00
+unspsc7#56.10.15.00.00#Furniture#56.10.00.00.00
+unspsc7#56.10.15.01.00#Stands#56.10.15.00.00
+unspsc7#56.10.15.02.00#Sofas#56.10.15.00.00
+unspsc7#56.10.15.03.00#Coat racks#56.10.15.00.00
+unspsc7#56.10.15.04.00#Chairs#56.10.15.00.00
+unspsc7#56.10.15.05.00#Entertainment centers#56.10.15.00.00
+unspsc7#56.10.15.06.00#Futons#56.10.15.00.00
+unspsc7#56.10.15.07.00#Bookcases#56.10.15.00.00
+unspsc7#56.10.15.08.00#Mattresses#56.10.15.00.00
+unspsc7#56.10.15.09.00#Dressers or armoires#56.10.15.00.00
+unspsc7#56.10.15.10.00#Partitions#56.10.15.00.00
+unspsc7#56.10.15.12.00#Stools#56.10.15.00.00
+unspsc7#56.10.15.13.00#Cots#56.10.15.00.00
+unspsc7#56.10.15.14.00#Foot stools#56.10.15.00.00
+unspsc7#56.10.15.15.00#Beds#56.10.15.00.00
+unspsc7#56.10.15.16.00#Chests#56.10.15.00.00
+unspsc7#56.10.15.18.00#Wall racks#56.10.15.00.00
+unspsc7#56.10.15.19.00#Tables#56.10.15.00.00
+unspsc7#56.10.15.20.00#Lockers#56.10.15.00.00
+unspsc7#56.10.15.21.00#Bed headboard or footboard#56.10.15.00.00
+unspsc7#56.10.15.22.00#Arm chair#56.10.15.00.00
+unspsc7#56.10.15.23.00#Umbrella stands#56.10.15.00.00
+unspsc7#56.10.15.24.00#Ironing boards#56.10.15.00.00
+unspsc7#56.10.15.25.00#Ironing board covers#56.10.15.00.00
+unspsc7#56.10.15.26.00#Fridge bar#56.10.15.00.00
+unspsc7#56.10.15.27.00#Household type linen driers#56.10.15.00.00
+unspsc7#56.10.15.28.00#Artificial plants#56.10.15.00.00
+unspsc7#56.10.15.29.00#Magazine racks#56.10.15.00.00
+unspsc7#56.10.16.00.00#Outdoor furniture#56.10.00.00.00
+unspsc7#56.10.16.01.00#Outdoor umbrellas#56.10.16.00.00
+unspsc7#56.10.16.02.00#Outdoor chairs#56.10.16.00.00
+unspsc7#56.10.16.03.00#Outdoor tables or picnic tables#56.10.16.00.00
+unspsc7#56.10.16.04.00#Outdoor swings#56.10.16.00.00
+unspsc7#56.10.16.05.00#Outdoor benches#56.10.16.00.00
+unspsc7#56.10.16.06.00#Flower stands#56.10.16.00.00
+unspsc7#56.10.16.07.00#Outside clothes dryer#56.10.16.00.00
+unspsc7#56.10.17.00.00#Office furniture#56.10.00.00.00
+unspsc7#56.10.17.01.00#Credenzas#56.10.17.00.00
+unspsc7#56.10.17.02.00#Filing cabinets or accesories#56.10.17.00.00
+unspsc7#56.10.17.03.00#Desks#56.10.17.00.00
+unspsc7#56.10.17.04.00#Table base#56.10.17.00.00
+unspsc7#56.10.17.05.00#Showcases#56.10.17.00.00
+unspsc7#56.10.17.06.00#Conferencing tables#56.10.17.00.00
+unspsc7#56.10.17.07.00#Drafting tables#56.10.17.00.00
+unspsc7#56.10.17.08.00#Mobile files or equipment carts#56.10.17.00.00
+unspsc7#56.10.17.09.00#Table tops#56.10.17.00.00
+unspsc7#56.10.18.00.00#Baby and toddler furniture and accessories#56.10.00.00.00
+unspsc7#56.10.18.03.00#Carriages or perambulators or strollers#56.10.18.00.00
+unspsc7#56.10.18.04.00#Cribs or playpens#56.10.18.00.00
+unspsc7#56.10.18.05.00#Car seats#56.10.18.00.00
+unspsc7#56.10.18.06.00#High chairs or accessories#56.10.18.00.00
+unspsc7#56.10.18.07.00#Bouncer seats or jumpers#56.10.18.00.00
+unspsc7#56.10.18.08.00#Swings or jumpers or accessories#56.10.18.00.00
+unspsc7#56.10.18.09.00#Potty seats#56.10.18.00.00
+unspsc7#56.10.18.10.00#Baby baths or tubs#56.10.18.00.00
+unspsc7#56.10.18.11.00#Bassinets or cradles#56.10.18.00.00
+unspsc7#56.10.18.12.00#Changing tables or accessories#56.10.18.00.00
+unspsc7#56.11.00.00.00#Commercial and industrial furniture#56.00.00.00.00
+unspsc7#56.11.15.00.00#Workstations and office packages#56.11.00.00.00
+unspsc7#56.11.15.01.00#Modular reception office packages#56.11.15.00.00
+unspsc7#56.11.15.02.00#Casegood or non modular executive office packages#56.11.15.00.00
+unspsc7#56.11.15.03.00#Modular executive office packages#56.11.15.00.00
+unspsc7#56.11.15.04.00#Casegood or non modular managerial office packages#56.11.15.00.00
+unspsc7#56.11.15.05.00#Modular managerial office packages#56.11.15.00.00
+unspsc7#56.11.15.06.00#Casegood or non modular staff office packages#56.11.15.00.00
+unspsc7#56.11.15.07.00#Modular staff office packages#56.11.15.00.00
+unspsc7#56.11.15.08.00#Casegood or non modular technical office packages#56.11.15.00.00
+unspsc7#56.11.15.09.00#Modular technical office packages#56.11.15.00.00
+unspsc7#56.11.15.10.00#Casegood or non modular clerical office packages#56.11.15.00.00
+unspsc7#56.11.15.11.00#Modular clerical office packages#56.11.15.00.00
+unspsc7#56.11.15.12.00#Casegood or non modular reception office packages#56.11.15.00.00
+unspsc7#56.11.15.13.00#Conference or non modular room packages#56.11.15.00.00
+unspsc7#56.11.16.00.00#Panel systems#56.11.00.00.00
+unspsc7#56.11.16.01.00#Screens for panel systems#56.11.16.00.00
+unspsc7#56.11.16.02.00#Storage for panel systems#56.11.16.00.00
+unspsc7#56.11.16.03.00#Organization for panel systems#56.11.16.00.00
+unspsc7#56.11.16.04.00#Work surfaces for panel systems#56.11.16.00.00
+unspsc7#56.11.16.05.00#Lighting or power or data componets for panel systems#56.11.16.00.00
+unspsc7#56.11.16.06.00#Parts or accessories panel systems#56.11.16.00.00
+unspsc7#56.11.17.00.00#Casegood and non modular systems#56.11.00.00.00
+unspsc7#56.11.17.01.00#Casegood or non modular desk#56.11.17.00.00
+unspsc7#56.11.17.02.00#Casegood or non modular credenza#56.11.17.00.00
+unspsc7#56.11.17.03.00#Casegood or non modular storage#56.11.17.00.00
+unspsc7#56.11.17.04.00#Casegood or non modular organization#56.11.17.00.00
+unspsc7#56.11.17.05.00#Casegood or non modular lighting or power or data components#56.11.17.00.00
+unspsc7#56.11.17.06.00#Casegood or non modular parts or accessories#56.11.17.00.00
+unspsc7#56.11.18.00.00#Freestanding furniture#56.11.00.00.00
+unspsc7#56.11.18.01.00#Freestanding lighting or power or data components#56.11.18.00.00
+unspsc7#56.11.18.02.00#Freestanding tables#56.11.18.00.00
+unspsc7#56.11.18.03.00#Freestanding storage#56.11.18.00.00
+unspsc7#56.11.18.04.00#Freestanding organization#56.11.18.00.00
+unspsc7#56.11.18.05.00#Freestanding parts or accessories#56.11.18.00.00
+unspsc7#56.11.19.00.00#Industrial furniture#56.11.00.00.00
+unspsc7#56.11.19.01.00#Industrial lighting or power or data components#56.11.19.00.00
+unspsc7#56.11.19.02.00#Industrial work surfaces#56.11.19.00.00
+unspsc7#56.11.19.03.00#Industrial storage units#56.11.19.00.00
+unspsc7#56.11.19.04.00#Industrial organization#56.11.19.00.00
+unspsc7#56.11.19.05.00#Industrial parts or accessories#56.11.19.00.00
+unspsc7#56.11.20.00.00#Computer support furniture#56.11.00.00.00
+unspsc7#56.11.20.01.00#Computer support lighting or power or data components#56.11.20.00.00
+unspsc7#56.11.20.02.00#Computer support work surfaces#56.11.20.00.00
+unspsc7#56.11.20.03.00#Computer support storage accessories#56.11.20.00.00
+unspsc7#56.11.20.04.00#Computer support organization#56.11.20.00.00
+unspsc7#56.11.20.05.00#Computer support parts or accessories#56.11.20.00.00
+unspsc7#56.11.21.00.00#Seating#56.11.00.00.00
+unspsc7#56.11.21.01.00#Auditorium or stadium or special use seating#56.11.21.00.00
+unspsc7#56.11.21.02.00#Task seating#56.11.21.00.00
+unspsc7#56.11.21.03.00#Guest seating#56.11.21.00.00
+unspsc7#56.11.21.04.00#Executive seating#56.11.21.00.00
+unspsc7#56.11.21.05.00#Lounge seating#56.11.21.00.00
+unspsc7#56.11.21.06.00#Stool seating#56.11.21.00.00
+unspsc7#56.11.21.07.00#Seating parts or accessories#56.11.21.00.00
+unspsc7#56.11.21.08.00#Combination chair with desk#56.11.21.00.00
+unspsc7#56.11.21.09.00#Benches#56.11.21.00.00
+unspsc7#56.12.00.00.00#Classroom and instructional and institutional furniture and fixtures#56.00.00.00.00
+unspsc7#56.12.10.00.00#Library furnishings#56.12.00.00.00
+unspsc7#56.12.10.01.00#Book carts or book trucks#56.12.10.00.00
+unspsc7#56.12.10.02.00#Circulation or librarian desks or components#56.12.10.00.00
+unspsc7#56.12.10.03.00#Book returns#56.12.10.00.00
+unspsc7#56.12.10.04.00#Card catalog units#56.12.10.00.00
+unspsc7#56.12.10.05.00#Dictionary stands#56.12.10.00.00
+unspsc7#56.12.10.06.00#Upholstered benches#56.12.10.00.00
+unspsc7#56.12.10.07.00#Public access tables#56.12.10.00.00
+unspsc7#56.12.10.08.00#Book browser units#56.12.10.00.00
+unspsc7#56.12.10.09.00#Sloped reading tables#56.12.10.00.00
+unspsc7#56.12.10.10.00#Book kiosks#56.12.10.00.00
+unspsc7#56.12.10.11.00#Library compact disc or audio cassette displayers#56.12.10.00.00
+unspsc7#56.12.10.12.00#Rotary island stands#56.12.10.00.00
+unspsc7#56.12.10.14.00#Hang up bag racks or bags#56.12.10.00.00
+unspsc7#56.12.11.00.00#Art classroom furnishings#56.12.00.00.00
+unspsc7#56.12.11.01.00#Art horse#56.12.11.00.00
+unspsc7#56.12.11.02.00#Art student bench#56.12.11.00.00
+unspsc7#56.12.12.00.00#First aid room furnishings#56.12.00.00.00
+unspsc7#56.12.12.01.00#First aid couches#56.12.12.00.00
+unspsc7#56.12.13.00.00#General educational facility fixtures#56.12.00.00.00
+unspsc7#56.12.13.01.00#Standing risers#56.12.13.00.00
+unspsc7#56.12.13.02.00#Table or chair movers or caddys#56.12.13.00.00
+unspsc7#56.12.13.03.00#Rubber brush floor matting#56.12.13.00.00
+unspsc7#56.12.13.04.00#Planning tables#56.12.13.00.00
+unspsc7#56.12.14.00.00#Cafeteria and lunchroom furnishings#56.12.00.00.00
+unspsc7#56.12.14.01.00#Mobile bench tables#56.12.14.00.00
+unspsc7#56.12.14.02.00#Mobile stool tables#56.12.14.00.00
+unspsc7#56.12.14.03.00#Mobile tables#56.12.14.00.00
+unspsc7#56.12.15.00.00#General classroom furnishings#56.12.00.00.00
+unspsc7#56.12.15.01.00#Activity tables#56.12.15.00.00
+unspsc7#56.12.15.02.00#Classroom chairs#56.12.15.00.00
+unspsc7#56.12.15.03.00#Classroom benches#56.12.15.00.00
+unspsc7#56.12.15.04.00#Clasroom stools#56.12.15.00.00
+unspsc7#56.12.15.05.00#Classroom tables#56.12.15.00.00
+unspsc7#56.12.15.06.00#Student desks#56.12.15.00.00
+unspsc7#56.12.15.07.00#Study carrels#56.12.15.00.00
+unspsc7#56.12.15.08.00#Student computer desks#56.12.15.00.00
+unspsc7#56.12.15.09.00#Student computer tables#56.12.15.00.00
+unspsc7#56.12.16.00.00#Creative play and rest time furnishings for daycare and early childhood facilities#56.12.00.00.00
+unspsc7#56.12.16.01.00#Toddler or child size living room sets#56.12.16.00.00
+unspsc7#56.12.16.02.00#Toddler or child size sofas#56.12.16.00.00
+unspsc7#56.12.16.03.00#Toddler or child size easy chairs#56.12.16.00.00
+unspsc7#56.12.16.04.00#Toddler or child size bean bag chairs#56.12.16.00.00
+unspsc7#56.12.16.05.00#Low rise room dividers or play panels#56.12.16.00.00
+unspsc7#56.12.16.06.00#Childs rest mats#56.12.16.00.00
+unspsc7#56.12.16.07.00#Childs rest mat racks or holders#56.12.16.00.00
+unspsc7#56.12.16.08.00#Childrens cots#56.12.16.00.00
+unspsc7#56.12.16.09.00#Childrens cot carriers#56.12.16.00.00
+unspsc7#56.12.16.10.00#Childrens cot activity systems#56.12.16.00.00
+unspsc7#56.12.17.00.00#Book and general storage units for classrooms#56.12.00.00.00
+unspsc7#56.12.17.01.00#General storage units#56.12.17.00.00
+unspsc7#56.12.17.02.00#Book storage units#56.12.17.00.00
+unspsc7#56.12.17.03.00#Cubbie units#56.12.17.00.00
+unspsc7#56.12.17.04.00#Institutional Storage Cabinets#56.12.17.00.00
+unspsc7#56.12.18.00.00#Vocational classroom furnishings and fixtures#56.12.00.00.00
+unspsc7#56.12.18.01.00#Technical education tool storage cabinets or cabinets with tools#56.12.18.00.00
+unspsc7#56.12.18.02.00#General shop tool storage cabinets or cabinets with tools#56.12.18.00.00
+unspsc7#56.12.18.03.00#Wordworking tool storage cabinets or cabinets with tools#56.12.18.00.00
+unspsc7#56.12.18.04.00#Instructors technical desk#56.12.18.00.00
+unspsc7#56.12.18.05.00#Flat files#56.12.18.00.00
+unspsc7#56.12.19.00.00#Demonstration furnishings#56.12.00.00.00
+unspsc7#56.12.19.01.00#Sewing machine demonstrator tables#56.12.19.00.00
+unspsc7#56.12.20.00.00#Laboratory furniture#56.12.00.00.00
+unspsc7#56.12.20.01.00#Laboratory benches#56.12.20.00.00
+unspsc7#56.12.20.02.00#Laboratory storage units or accessories#56.12.20.00.00
+unspsc7#56.12.20.03.00#Laboratory workstations#56.12.20.00.00
+unspsc7#60.00.00.00.00#Musical Instruments and Games and Toys and Arts and Crafts and Educational Equipment and Materials and Accessories and Supplies#60.00.00.00.00
+unspsc7#60.10.00.00.00#Developmental and professional teaching aids and materials and accessories and supplies#60.00.00.00.00
+unspsc7#60.10.10.00.00#Math kits#60.10.00.00.00
+unspsc7#60.10.10.01.00#Addition math kits#60.10.10.00.00
+unspsc7#60.10.10.02.00#Division math kits#60.10.10.00.00
+unspsc7#60.10.10.03.00#Fraction math kits#60.10.10.00.00
+unspsc7#60.10.10.04.00#Middle School math kits#60.10.10.00.00
+unspsc7#60.10.10.05.00#Early childhood math kits#60.10.10.00.00
+unspsc7#60.10.10.06.00#Measurement math kits#60.10.10.00.00
+unspsc7#60.10.10.07.00#Multiplication math kits#60.10.10.00.00
+unspsc7#60.10.10.08.00#Elementary math kits#60.10.10.00.00
+unspsc7#60.10.10.09.00#Subtraction math kits#60.10.10.00.00
+unspsc7#60.10.10.10.00#High school math kits#60.10.10.00.00
+unspsc7#60.10.11.00.00#Electronic learning aids#60.10.00.00.00
+unspsc7#60.10.11.01.00#Electronic card readers#60.10.11.00.00
+unspsc7#60.10.11.02.00#Curriculum based electronic learning aids#60.10.11.00.00
+unspsc7#60.10.11.03.00#Electronic globes#60.10.11.00.00
+unspsc7#60.10.11.04.00#Electronic quiz machines#60.10.11.00.00
+unspsc7#60.10.12.00.00#Educational incentives#60.10.00.00.00
+unspsc7#60.10.12.01.00#Bible based chart stickers#60.10.12.00.00
+unspsc7#60.10.12.02.00#Bible based incentive charts#60.10.12.00.00
+unspsc7#60.10.12.03.00#Incentive chart stickers#60.10.12.00.00
+unspsc7#60.10.12.04.00#Incentive charts#60.10.12.00.00
+unspsc7#60.10.12.05.00#Incentive punchcards#60.10.12.00.00
+unspsc7#60.10.13.00.00#Educational stickers and supplies#60.10.00.00.00
+unspsc7#60.10.13.01.00#Bible based stickers#60.10.13.00.00
+unspsc7#60.10.13.02.00#Giant stickers#60.10.13.00.00
+unspsc7#60.10.13.03.00#Notary seal stickers#60.10.13.00.00
+unspsc7#60.10.13.04.00#Photo stickers#60.10.13.00.00
+unspsc7#60.10.13.05.00#Reward stickers#60.10.13.00.00
+unspsc7#60.10.13.06.00#Scented stickers#60.10.13.00.00
+unspsc7#60.10.13.07.00#Shape stickers#60.10.13.00.00
+unspsc7#60.10.13.08.00#Sparkle stickers#60.10.13.00.00
+unspsc7#60.10.13.09.00#Reward star stickers#60.10.13.00.00
+unspsc7#60.10.13.10.00#Sticker assortments#60.10.13.00.00
+unspsc7#60.10.13.11.00#Sticker books#60.10.13.00.00
+unspsc7#60.10.13.12.00#Sticker boxes#60.10.13.00.00
+unspsc7#60.10.13.13.00#Tattoo stickers#60.10.13.00.00
+unspsc7#60.10.13.14.00#Addition flash cards#60.10.13.00.00
+unspsc7#60.10.13.15.00#All facts flash cards#60.10.13.00.00
+unspsc7#60.10.13.16.00#Blank flash cards#60.10.13.00.00
+unspsc7#60.10.13.17.00#Division flash cards#60.10.13.00.00
+unspsc7#60.10.13.18.00#Electronic flash cards#60.10.13.00.00
+unspsc7#60.10.13.19.00#Equivalent flash cards#60.10.13.00.00
+unspsc7#60.10.13.20.00#Fraction flash cards#60.10.13.00.00
+unspsc7#60.10.13.21.00#Greater than or less than flash cards#60.10.13.00.00
+unspsc7#60.10.13.22.00#Multiplication flash cards#60.10.13.00.00
+unspsc7#60.10.13.23.00#Subtraction flash cards#60.10.13.00.00
+unspsc7#60.10.13.24.00#Alphabet flash cards#60.10.13.00.00
+unspsc7#60.10.13.25.00#Word building flash cards#60.10.13.00.00
+unspsc7#60.10.13.26.00#Phonics flash cards#60.10.13.00.00
+unspsc7#60.10.13.27.00#Handwriting or writing flash cards#60.10.13.00.00
+unspsc7#60.10.13.28.00#Number clash cards#60.10.13.00.00
+unspsc7#60.10.13.29.00#Money flash cards#60.10.13.00.00
+unspsc7#60.10.13.30.00#Time flash cards#60.10.13.00.00
+unspsc7#60.10.13.31.00#State flash cards#60.10.13.00.00
+unspsc7#60.10.14.00.00#Classroom awards#60.10.00.00.00
+unspsc7#60.10.14.01.00#Badges#60.10.14.00.00
+unspsc7#60.10.14.02.00#Award buttons#60.10.14.00.00
+unspsc7#60.10.14.03.00#Celebration crowns#60.10.14.00.00
+unspsc7#60.10.14.04.00#Reward jewlery#60.10.14.00.00
+unspsc7#60.10.14.05.00#Classroom ribbons or rosettes#60.10.14.00.00
+unspsc7#60.10.16.00.00#Educational certificates or diplomas#60.10.00.00.00
+unspsc7#60.10.16.01.00#Bible based certificates#60.10.16.00.00
+unspsc7#60.10.16.02.00#Blank certificates#60.10.16.00.00
+unspsc7#60.10.16.03.00#Certificate frames#60.10.16.00.00
+unspsc7#60.10.16.04.00#Certificate holders#60.10.16.00.00
+unspsc7#60.10.16.05.00#Certificate ribbons#60.10.16.00.00
+unspsc7#60.10.16.06.00#Diplomas#60.10.16.00.00
+unspsc7#60.10.16.07.00#Foreign language certificates#60.10.16.00.00
+unspsc7#60.10.16.08.00#General praise certificates#60.10.16.00.00
+unspsc7#60.10.16.09.00#Grade specific certificates#60.10.16.00.00
+unspsc7#60.10.16.10.00#Subject specific certificates#60.10.16.00.00
+unspsc7#60.10.17.00.00#Teacher resource materials#60.10.00.00.00
+unspsc7#60.10.17.01.00#Assessment resource books#60.10.17.00.00
+unspsc7#60.10.17.02.00#Calendars or cut outs#60.10.17.00.00
+unspsc7#60.10.17.03.00#Character education resource materials#60.10.17.00.00
+unspsc7#60.10.17.04.00#Classroom activity books#60.10.17.00.00
+unspsc7#60.10.17.05.00#Critical thinking resource materials#60.10.17.00.00
+unspsc7#60.10.17.06.00#Cross curriculum guides#60.10.17.00.00
+unspsc7#60.10.17.07.00#Curriculum guides#60.10.17.00.00
+unspsc7#60.10.17.08.00#Fabric charts#60.10.17.00.00
+unspsc7#60.10.17.09.00#Flannel board aids#60.10.17.00.00
+unspsc7#60.10.17.10.00#Educator gifts#60.10.17.00.00
+unspsc7#60.10.17.11.00#Grading stamps#60.10.17.00.00
+unspsc7#60.10.17.12.00#Hall passes#60.10.17.00.00
+unspsc7#60.10.17.13.00#Home education resource materials#60.10.17.00.00
+unspsc7#60.10.17.14.00#Homework assignment resources#60.10.17.00.00
+unspsc7#60.10.17.15.00#Idea books#60.10.17.00.00
+unspsc7#60.10.17.16.00#Magnetic board aids#60.10.17.00.00
+unspsc7#60.10.17.17.00#Name plates or tags#60.10.17.00.00
+unspsc7#60.10.17.18.00#Teacher plan books#60.10.17.00.00
+unspsc7#60.10.17.19.00#Pocket charts#60.10.17.00.00
+unspsc7#60.10.17.20.00#Teacher communication postcards#60.10.17.00.00
+unspsc7#60.10.17.21.00#Professional teacher resource books#60.10.17.00.00
+unspsc7#60.10.17.22.00#Teacher classroom grading books#60.10.17.00.00
+unspsc7#60.10.17.23.00#Classroom student seating charts#60.10.17.00.00
+unspsc7#60.10.17.24.00#Substitute teacher folders or forms#60.10.17.00.00
+unspsc7#60.10.17.25.00#Technology activity or resource books#60.10.17.00.00
+unspsc7#60.10.17.26.00#Technology reference guides#60.10.17.00.00
+unspsc7#60.10.17.27.00#Test taking resource materials#60.10.17.00.00
+unspsc7#60.10.17.28.00#Theme unit resource materials#60.10.17.00.00
+unspsc7#60.10.17.29.00#Middle or junior school teaching kits#60.10.17.00.00
+unspsc7#60.10.17.30.00#Laboratory manuals#60.10.17.00.00
+unspsc7#60.10.18.00.00#Church school educational resources#60.10.00.00.00
+unspsc7#60.10.18.01.00#Bible reference guides#60.10.18.00.00
+unspsc7#60.10.18.02.00#Bible based dramas#60.10.18.00.00
+unspsc7#60.10.18.03.00#Bible based resource or activity books#60.10.18.00.00
+unspsc7#60.10.18.04.00#Sunday school activity resource books#60.10.18.00.00
+unspsc7#60.10.18.05.00#Vacation bible school resources#60.10.18.00.00
+unspsc7#60.10.19.00.00#Alphabet skills materials and resources#60.10.00.00.00
+unspsc7#60.10.19.01.00#Alphabet activity books#60.10.19.00.00
+unspsc7#60.10.19.02.00#Alphabet cubes#60.10.19.00.00
+unspsc7#60.10.19.03.00#Alphabet desk tapes#60.10.19.00.00
+unspsc7#60.10.19.04.00#Alphabet kits#60.10.19.00.00
+unspsc7#60.10.19.05.00#Alphabet letter tiles#60.10.19.00.00
+unspsc7#60.10.19.06.00#Alphabet poster cards#60.10.19.00.00
+unspsc7#60.10.19.07.00#Alphabet reference guides#60.10.19.00.00
+unspsc7#60.10.19.08.00#Alphabet resource books#60.10.19.00.00
+unspsc7#60.10.19.09.00#Alphabet stamps#60.10.19.00.00
+unspsc7#60.10.19.10.00#Alphabet wall cards#60.10.19.00.00
+unspsc7#60.10.19.11.00#Tactile alphabets#60.10.19.00.00
+unspsc7#60.10.20.00.00#Word building resource materials and accessories#60.10.00.00.00
+unspsc7#60.10.20.01.00#Speech mirror#60.10.20.00.00
+unspsc7#60.10.20.02.00#Spelling resource materials#60.10.20.00.00
+unspsc7#60.10.20.03.00#Word building activity books#60.10.20.00.00
+unspsc7#60.10.20.04.00#Word building kits#60.10.20.00.00
+unspsc7#60.10.20.05.00#Word building resource books#60.10.20.00.00
+unspsc7#60.10.20.06.00#Word building tiles#60.10.20.00.00
+unspsc7#60.10.20.07.00#Word walls#60.10.20.00.00
+unspsc7#60.10.21.00.00#Language arts resource materials#60.10.00.00.00
+unspsc7#60.10.21.01.00#Adjective resource books#60.10.21.00.00
+unspsc7#60.10.21.02.00#Adverb resource books#60.10.21.00.00
+unspsc7#60.10.21.03.00#Grammar resource books#60.10.21.00.00
+unspsc7#60.10.21.04.00#Noun resource books#60.10.21.00.00
+unspsc7#60.10.21.05.00#Punctutation resource books#60.10.21.00.00
+unspsc7#60.10.21.06.00#Verb resource books#60.10.21.00.00
+unspsc7#60.10.22.00.00#Phonics resource materials and accessories#60.10.00.00.00
+unspsc7#60.10.22.01.00#Phonics activity books#60.10.22.00.00
+unspsc7#60.10.22.02.00#Phonics drill cards#60.10.22.00.00
+unspsc7#60.10.22.03.00#Phonics kit#60.10.22.00.00
+unspsc7#60.10.22.04.00#Phonics picture cards#60.10.22.00.00
+unspsc7#60.10.22.05.00#Phonics resource books#60.10.22.00.00
+unspsc7#60.10.22.06.00#Phonics tiles#60.10.22.00.00
+unspsc7#60.10.23.00.00#Reading books and resources#60.10.00.00.00
+unspsc7#60.10.23.01.00#Reading activity books#60.10.23.00.00
+unspsc7#60.10.23.02.00#Beginning reading books#60.10.23.00.00
+unspsc7#60.10.23.03.00#Bible based childrens literature books#60.10.23.00.00
+unspsc7#60.10.23.04.00#Childrens literature books#60.10.23.00.00
+unspsc7#60.10.23.05.00#Critical reading skills#60.10.23.00.00
+unspsc7#60.10.23.06.00#Flannel boards#60.10.23.00.00
+unspsc7#60.10.23.07.00#Poetry resource books#60.10.23.00.00
+unspsc7#60.10.23.08.00#Reading comprehension materials#60.10.23.00.00
+unspsc7#60.10.23.09.00#Reading development materials or kits#60.10.23.00.00
+unspsc7#60.10.23.10.00#Reading resource books#60.10.23.00.00
+unspsc7#60.10.23.11.00#Reading thematic units#60.10.23.00.00
+unspsc7#60.10.23.12.00#Vocabulary activity or resource books#60.10.23.00.00
+unspsc7#60.10.24.00.00#Early learning math and counting resources and accessories#60.10.00.00.00
+unspsc7#60.10.24.01.00#Abacus or counting frames#60.10.24.00.00
+unspsc7#60.10.24.02.00#Activity or resource books for working with early math manipulatives#60.10.24.00.00
+unspsc7#60.10.24.03.00#Activity cards for working with early math manipulatives#60.10.24.00.00
+unspsc7#60.10.24.04.00#Beads or bead activity sets for early math#60.10.24.00.00
+unspsc7#60.10.24.05.00#Counters or counter activity sets for early math#60.10.24.00.00
+unspsc7#60.10.24.06.00#Counting or sorting trays or bowls for early math#60.10.24.00.00
+unspsc7#60.10.24.07.00#Laces or lacing sets for early math#60.10.24.00.00
+unspsc7#60.10.24.08.00#Linking manipulatives or linking activity sets for early math#60.10.24.00.00
+unspsc7#60.10.24.09.00#Math game chips or tokens#60.10.24.00.00
+unspsc7#60.10.24.10.00#Number cards#60.10.24.00.00
+unspsc7#60.10.24.11.00#Number forms models or accessories#60.10.24.00.00
+unspsc7#60.10.24.12.00#Pegboards for early math#60.10.24.00.00
+unspsc7#60.10.24.13.00#Pegs for early math#60.10.24.00.00
+unspsc7#60.10.24.14.00#Sorting manipulatives or sorting activity sets for early math#60.10.24.00.00
+unspsc7#60.10.25.00.00#Basic math operations and numeration resources and materials#60.10.00.00.00
+unspsc7#60.10.25.01.00#Addition activity or resource books#60.10.25.00.00
+unspsc7#60.10.25.02.00#Basic operations models#60.10.25.00.00
+unspsc7#60.10.25.03.00#Basic operations reference guides#60.10.25.00.00
+unspsc7#60.10.25.04.00#Division activity or resource books#60.10.25.00.00
+unspsc7#60.10.25.05.00#Multiplication activity or resource books#60.10.25.00.00
+unspsc7#60.10.25.06.00#Subtraction activity or resource books#60.10.25.00.00
+unspsc7#60.10.25.07.00#Number desk tapes#60.10.25.00.00
+unspsc7#60.10.25.08.00#Hundreds charts or boards#60.10.25.00.00
+unspsc7#60.10.25.09.00#Hundreds number tiles#60.10.25.00.00
+unspsc7#60.10.25.10.00#Number kits#60.10.25.00.00
+unspsc7#60.10.25.11.00#Number lines#60.10.25.00.00
+unspsc7#60.10.25.12.00#Numberation activity or resource books#60.10.25.00.00
+unspsc7#60.10.25.13.00#Dominoes#60.10.25.00.00
+unspsc7#60.10.26.00.00#Probability or chance or data or problem solving teacher resource materials#60.10.00.00.00
+unspsc7#60.10.26.01.00#Two sided counters or tokens#60.10.26.00.00
+unspsc7#60.10.26.02.00#Spinners#60.10.26.00.00
+unspsc7#60.10.26.03.00#Dice sets#60.10.26.00.00
+unspsc7#60.10.26.04.00#Probability activity or resource books#60.10.26.00.00
+unspsc7#60.10.26.05.00#Logic activity or resource books#60.10.26.00.00
+unspsc7#60.10.26.06.00#Attribute blocks#60.10.26.00.00
+unspsc7#60.10.26.07.00#Attribute blocks activity cards#60.10.26.00.00
+unspsc7#60.10.26.08.00#Attribute activity or resource books#60.10.26.00.00
+unspsc7#60.10.26.09.00#Graphing mat#60.10.26.00.00
+unspsc7#60.10.26.10.00#Graphing activity or resource books#60.10.26.00.00
+unspsc7#60.10.26.11.00#Logic games#60.10.26.00.00
+unspsc7#60.10.26.12.00#Attribute sets or kits#60.10.26.00.00
+unspsc7#60.10.26.13.00#Problem solving activity or resource books#60.10.26.00.00
+unspsc7#60.10.26.14.00#Problem solving activity cards#60.10.26.00.00
+unspsc7#60.10.27.00.00#Patterning or matching or spatial perception or logical thinking teacher resource materials#60.10.00.00.00
+unspsc7#60.10.27.01.00#Pattern blocks or parquetry blocks activity or resource books#60.10.27.00.00
+unspsc7#60.10.27.02.00#Pattern blocks#60.10.27.00.00
+unspsc7#60.10.27.03.00#Pattern block activity or pattern cards#60.10.27.00.00
+unspsc7#60.10.27.04.00#Pattern block games or activity sets#60.10.27.00.00
+unspsc7#60.10.27.05.00#Pattern block stickers#60.10.27.00.00
+unspsc7#60.10.27.06.00#Pattern blocks mirror#60.10.27.00.00
+unspsc7#60.10.27.07.00#Pattern blocks charts or posters#60.10.27.00.00
+unspsc7#60.10.27.08.00#Parquetry blocks#60.10.27.00.00
+unspsc7#60.10.27.09.00#Parquetry blocks activity or pattern cards#60.10.27.00.00
+unspsc7#60.10.27.10.00#Parquetry blocks activity sets#60.10.27.00.00
+unspsc7#60.10.27.11.00#Tangrams activity or resource books#60.10.27.00.00
+unspsc7#60.10.27.12.00#Tangram activity or pattern cards#60.10.27.00.00
+unspsc7#60.10.27.13.00#Tangram puzzle activity sets#60.10.27.00.00
+unspsc7#60.10.27.14.00#Tangrams puzzles#60.10.27.00.00
+unspsc7#60.10.27.15.00#Pentominoes activity and resource books#60.10.27.00.00
+unspsc7#60.10.27.16.00#Pentominoes activity or pattern cards#60.10.27.00.00
+unspsc7#60.10.27.17.00#Pentominoes#60.10.27.00.00
+unspsc7#60.10.27.18.00#Pentominoes activity sets#60.10.27.00.00
+unspsc7#60.10.28.00.00#Base ten and place value teacher resource materials#60.10.00.00.00
+unspsc7#60.10.28.01.00#Base ten blocks#60.10.28.00.00
+unspsc7#60.10.28.02.00#Base ten or place value activity or resource books#60.10.28.00.00
+unspsc7#60.10.28.03.00#Base ten or place value activity cards#60.10.28.00.00
+unspsc7#60.10.28.04.00#Base ten rubber stamps#60.10.28.00.00
+unspsc7#60.10.28.05.00#Place value grids#60.10.28.00.00
+unspsc7#60.10.28.06.00#Place value games or activity sets#60.10.28.00.00
+unspsc7#60.10.28.07.00#Place value models or accessories#60.10.28.00.00
+unspsc7#60.10.29.00.00#Money and time teacher resource materials#60.10.00.00.00
+unspsc7#60.10.29.01.00#Money activity or resource books#60.10.29.00.00
+unspsc7#60.10.29.02.00#Bulk bills for the classroom#60.10.29.00.00
+unspsc7#60.10.29.03.00#Bulk coins for the classroom#60.10.29.00.00
+unspsc7#60.10.29.04.00#Coin cubes or dice#60.10.29.00.00
+unspsc7#60.10.29.05.00#Magnetic money#60.10.29.00.00
+unspsc7#60.10.29.06.00#Overhead bills#60.10.29.00.00
+unspsc7#60.10.29.07.00#Overhead coins#60.10.29.00.00
+unspsc7#60.10.29.08.00#Money puzzles#60.10.29.00.00
+unspsc7#60.10.29.09.00#Money rubber stamps#60.10.29.00.00
+unspsc7#60.10.29.10.00#Coin bank#60.10.29.00.00
+unspsc7#60.10.29.11.00#Money games or kits#60.10.29.00.00
+unspsc7#60.10.29.12.00#Play cash registers#60.10.29.00.00
+unspsc7#60.10.29.13.00#Money reference guides#60.10.29.00.00
+unspsc7#60.10.29.14.00#Time activity or resource books#60.10.29.00.00
+unspsc7#60.10.29.15.00#Time rubber stamps#60.10.29.00.00
+unspsc7#60.10.29.16.00#Time kits#60.10.29.00.00
+unspsc7#60.10.29.17.00#Time reference guides#60.10.29.00.00
+unspsc7#60.10.30.00.00#Fractions and pentominoes and decimals teaching aids#60.10.00.00.00
+unspsc7#60.10.30.01.00#Fraction circles or squares#60.10.30.00.00
+unspsc7#60.10.30.02.00#Decimal squares#60.10.30.00.00
+unspsc7#60.10.30.03.00#Fraction activity books#60.10.30.00.00
+unspsc7#60.10.30.04.00#Fraction bars#60.10.30.00.00
+unspsc7#60.10.30.05.00#Fraction charts#60.10.30.00.00
+unspsc7#60.10.30.06.00#Fraction dice#60.10.30.00.00
+unspsc7#60.10.30.07.00#Fraction games#60.10.30.00.00
+unspsc7#60.10.30.08.00#Fraction kits#60.10.30.00.00
+unspsc7#60.10.30.09.00#Fraction tiles#60.10.30.00.00
+unspsc7#60.10.30.10.00#Fractions discs#60.10.30.00.00
+unspsc7#60.10.30.12.00#Pentominoes activity book#60.10.30.00.00
+unspsc7#60.10.30.13.00#Pentominoes pattern cards#60.10.30.00.00
+unspsc7#60.10.31.00.00#Geometry teacher resource materials#60.10.00.00.00
+unspsc7#60.10.31.01.00#Geometry activity or resource books#60.10.31.00.00
+unspsc7#60.10.31.02.00#Geometry charts or posters#60.10.31.00.00
+unspsc7#60.10.31.03.00#Geoboards#60.10.31.00.00
+unspsc7#60.10.31.04.00#Geometric construction sets#60.10.31.00.00
+unspsc7#60.10.31.05.00#Double sided geoboards#60.10.31.00.00
+unspsc7#60.10.31.06.00#Geoboard games or activity kits#60.10.31.00.00
+unspsc7#60.10.31.07.00#Geoboard rubber bands#60.10.31.00.00
+unspsc7#60.10.31.08.00#Geoboards activity cards#60.10.31.00.00
+unspsc7#60.10.31.09.00#Geometric chalkboard drawing instruments#60.10.31.00.00
+unspsc7#60.10.31.10.00#Geometry reference guides#60.10.31.00.00
+unspsc7#60.10.31.11.00#GeoMirror#60.10.31.00.00
+unspsc7#60.10.31.12.00#Geometric solids models#60.10.31.00.00
+unspsc7#60.10.32.00.00#Algebra teacher resource materials#60.10.00.00.00
+unspsc7#60.10.32.01.00#Algebra activity or resource books#60.10.32.00.00
+unspsc7#60.10.32.02.00#Centimeter cubes#60.10.32.00.00
+unspsc7#60.10.32.03.00#Algebra or pre algebra reference guides#60.10.32.00.00
+unspsc7#60.10.32.04.00#Algebra models or accessories#60.10.32.00.00
+unspsc7#60.10.33.00.00#Precalculus and calculus teacher resource materials#60.10.00.00.00
+unspsc7#60.10.33.01.00#Calculus activity or resources books#60.10.33.00.00
+unspsc7#60.10.33.02.00#Precalculus or calculus reference guides#60.10.33.00.00
+unspsc7#60.10.33.03.00#Precalculus activity or resource books#60.10.33.00.00
+unspsc7#60.10.34.00.00#Geography and map skills resources and accessories#60.10.00.00.00
+unspsc7#60.10.34.01.00#Goegraphy charts or posters#60.10.34.00.00
+unspsc7#60.10.34.02.00#Continents activity or resource books#60.10.34.00.00
+unspsc7#60.10.34.03.00#Electronic social studies learning aids#60.10.34.00.00
+unspsc7#60.10.34.04.00#Geography reference guides#60.10.34.00.00
+unspsc7#60.10.34.05.00#Map racks#60.10.34.00.00
+unspsc7#60.10.34.06.00#Map stencil kits#60.10.34.00.00
+unspsc7#60.10.34.07.00#Portable wall maps#60.10.34.00.00
+unspsc7#60.10.34.08.00#Geography resource or activity books#60.10.34.00.00
+unspsc7#60.10.35.00.00#Political science#60.10.00.00.00
+unspsc7#60.10.35.01.00#Economics activity or resource books#60.10.35.00.00
+unspsc7#60.10.35.02.00#Government activity or resource books#60.10.35.00.00
+unspsc7#60.10.35.03.00#Government reference guides#60.10.35.00.00
+unspsc7#60.10.35.04.00#State theme units#60.10.35.00.00
+unspsc7#60.10.36.00.00#Multicultural activities and resources#60.10.00.00.00
+unspsc7#60.10.36.01.00#Ancient civilizations resources#60.10.36.00.00
+unspsc7#60.10.36.02.00#Customs or rituals or traditions resources#60.10.36.00.00
+unspsc7#60.10.36.03.00#Ethnic diversity resources#60.10.36.00.00
+unspsc7#60.10.36.04.00#Genealogy resources#60.10.36.00.00
+unspsc7#60.10.36.05.00#Multicultural holidays resources#60.10.36.00.00
+unspsc7#60.10.36.06.00#Multicultural theme units#60.10.36.00.00
+unspsc7#60.10.37.00.00#Foreign languages resources#60.10.00.00.00
+unspsc7#60.10.37.01.00#Resources for Learning to speak spanish#60.10.37.00.00
+unspsc7#60.10.37.02.00#Resources for Learning to speak french#60.10.37.00.00
+unspsc7#60.10.37.03.00#Resources for Learning to speak german#60.10.37.00.00
+unspsc7#60.10.37.04.00#Resources for Learning to speak english#60.10.37.00.00
+unspsc7#60.10.37.05.00#Resources for Learning to speak latin#60.10.37.00.00
+unspsc7#60.10.37.06.00#Resources for Learning to speak italian#60.10.37.00.00
+unspsc7#60.10.38.00.00#History teaching resources#60.10.00.00.00
+unspsc7#60.10.38.01.00#African history resource books#60.10.38.00.00
+unspsc7#60.10.38.02.00#History charts or posters#60.10.38.00.00
+unspsc7#60.10.38.03.00#European history resource books#60.10.38.00.00
+unspsc7#60.10.38.04.00#Historical maps#60.10.38.00.00
+unspsc7#60.10.38.05.00#History theme units#60.10.38.00.00
+unspsc7#60.10.38.06.00#History photo cards#60.10.38.00.00
+unspsc7#60.10.38.07.00#History resource books#60.10.38.00.00
+unspsc7#60.10.38.08.00#Womans history resources#60.10.38.00.00
+unspsc7#60.10.38.09.00#World history resources#60.10.38.00.00
+unspsc7#60.10.39.00.00#Living organisms and preserved specimens and related materials#60.10.00.00.00
+unspsc7#60.10.39.01.00#Live amphibia#60.10.39.00.00
+unspsc7#60.10.39.02.00#Preserved amphibia#60.10.39.00.00
+unspsc7#60.10.39.03.00#Amphibia models#60.10.39.00.00
+unspsc7#60.10.39.04.00#Fungi cultures#60.10.39.00.00
+unspsc7#60.10.39.05.00#Culture kits or supplies#60.10.39.00.00
+unspsc7#60.10.39.06.00#Protozoan cultures#60.10.39.00.00
+unspsc7#60.10.39.07.00#Aquaria plants#60.10.39.00.00
+unspsc7#60.10.39.08.00#Terrarium plants#60.10.39.00.00
+unspsc7#60.10.39.09.00#Live invertebrates#60.10.39.00.00
+unspsc7#60.10.39.10.00#Preserved invertebrates#60.10.39.00.00
+unspsc7#60.10.39.11.00#Live vertebrates#60.10.39.00.00
+unspsc7#60.10.39.12.00#Preserved vertebrates#60.10.39.00.00
+unspsc7#60.10.39.13.00#Live reptilia#60.10.39.00.00
+unspsc7#60.10.39.14.00#Preserved reptilla#60.10.39.00.00
+unspsc7#60.10.39.15.00#Dissection kits or supplies#60.10.39.00.00
+unspsc7#60.10.39.18.00#Biospheres#60.10.39.00.00
+unspsc7#60.10.39.19.00#Biology experiment kits or supplies#60.10.39.00.00
+unspsc7#60.10.39.20.00#Staining kits or supplies#60.10.39.00.00
+unspsc7#60.10.39.21.00#Preserved life cycle specimens#60.10.39.00.00
+unspsc7#60.10.39.22.00#Biology reference guides#60.10.39.00.00
+unspsc7#60.10.39.23.00#Skeleton or bone or shell specimen#60.10.39.00.00
+unspsc7#60.10.39.24.00#Biology resource or activity books#60.10.39.00.00
+unspsc7#60.10.39.25.00#Biology study or activity kits#60.10.39.00.00
+unspsc7#60.10.39.26.00#Biology charts or posters#60.10.39.00.00
+unspsc7#60.10.39.27.00#Preserved plant body or organ specimens#60.10.39.00.00
+unspsc7#60.10.39.28.00#Biology activity or photo cards#60.10.39.00.00
+unspsc7#60.10.39.29.00#Plant life cycle specimens#60.10.39.00.00
+unspsc7#60.10.39.30.00#Combination organism specimens#60.10.39.00.00
+unspsc7#60.10.39.31.00#Animal body or body part or organ specimens#60.10.39.00.00
+unspsc7#60.10.39.32.00#Ecosystem displays#60.10.39.00.00
+unspsc7#60.10.39.33.00#Human body or body part or organ specimens#60.10.39.00.00
+unspsc7#60.10.39.34.00#Tissue cultures#60.10.39.00.00
+unspsc7#60.10.40.00.00#Biotechnology and bio chemistry and genetics and microbiology and related materials#60.10.00.00.00
+unspsc7#60.10.40.01.00#Deoxyribonucleic acid DNA models#60.10.40.00.00
+unspsc7#60.10.40.02.00#Deoxyribonucleic acid DNA experiment kits#60.10.40.00.00
+unspsc7#60.10.40.03.00#Genetic books#60.10.40.00.00
+unspsc7#60.10.40.04.00#Genetic kits#60.10.40.00.00
+unspsc7#60.10.40.05.00#Bacteria teaching kits#60.10.40.00.00
+unspsc7#60.10.40.06.00#Bacteria testing supplies#60.10.40.00.00
+unspsc7#60.10.40.07.00#Enzymology kits or supplies#60.10.40.00.00
+unspsc7#60.10.40.08.00#Protein testing kits or supplies#60.10.40.00.00
+unspsc7#60.10.41.00.00#Body systems and related materials#60.10.00.00.00
+unspsc7#60.10.41.01.00#Body models#60.10.41.00.00
+unspsc7#60.10.41.02.00#Cell models#60.10.41.00.00
+unspsc7#60.10.41.03.00#Cell teaching kits#60.10.41.00.00
+unspsc7#60.10.41.04.00#Body systems teaching kits#60.10.41.00.00
+unspsc7#60.10.41.05.00#Body systems teaching aids#60.10.41.00.00
+unspsc7#60.10.42.00.00#Water testing and conservation and ecology#60.10.00.00.00
+unspsc7#60.10.42.01.00#Water testing chemicals#60.10.42.00.00
+unspsc7#60.10.42.02.00#Water testing and sampling kits#60.10.42.00.00
+unspsc7#60.10.42.03.00#Water models#60.10.42.00.00
+unspsc7#60.10.42.04.00#Water ecology supplies#60.10.42.00.00
+unspsc7#60.10.43.00.00#Astronomy#60.10.00.00.00
+unspsc7#60.10.43.01.00#Astronomy models#60.10.43.00.00
+unspsc7#60.10.43.02.00#Astronomy charts#60.10.43.00.00
+unspsc7#60.10.43.03.00#Astronomy study kits#60.10.43.00.00
+unspsc7#60.10.44.00.00#Geology and earth science#60.10.00.00.00
+unspsc7#60.10.44.01.00#Rock specimen sets#60.10.44.00.00
+unspsc7#60.10.44.02.00#Rock specimens#60.10.44.00.00
+unspsc7#60.10.44.03.00#Fossils#60.10.44.00.00
+unspsc7#60.10.44.04.00#Landform models#60.10.44.00.00
+unspsc7#60.10.44.05.00#Fossil models#60.10.44.00.00
+unspsc7#60.10.44.06.00#Geology tools or field#60.10.44.00.00
+unspsc7#60.10.44.07.00#Stream tables#60.10.44.00.00
+unspsc7#60.10.44.08.00#Geology study kits#60.10.44.00.00
+unspsc7#60.10.45.00.00#Chemistry and electrochemistry and microchemistry#60.10.00.00.00
+unspsc7#60.10.45.01.00#Periodic table posters or boards#60.10.45.00.00
+unspsc7#60.10.45.02.00#Consumer analysis kits#60.10.45.00.00
+unspsc7#60.10.45.03.00#Chemistry class kits#60.10.45.00.00
+unspsc7#60.10.45.04.00#Chemistry demonstration kits#60.10.45.00.00
+unspsc7#60.10.45.05.00#Atomic models#60.10.45.00.00
+unspsc7#60.10.45.06.00#Molecular models#60.10.45.00.00
+unspsc7#60.10.45.07.00#Electrochemical demonstration tools#60.10.45.00.00
+unspsc7#60.10.45.08.00#Electrochemical kits#60.10.45.00.00
+unspsc7#60.10.45.09.00#Fuel cells#60.10.45.00.00
+unspsc7#60.10.45.10.00#Microchemistry kits#60.10.45.00.00
+unspsc7#60.10.45.11.00#Microchemistry tools#60.10.45.00.00
+unspsc7#60.10.46.00.00#Mechanical physics materials#60.10.00.00.00
+unspsc7#60.10.46.01.00#Force tables#60.10.46.00.00
+unspsc7#60.10.46.02.00#Gravity models or model sets#60.10.46.00.00
+unspsc7#60.10.46.04.00#Inclined planes#60.10.46.00.00
+unspsc7#60.10.46.05.00#Friction apparatus#60.10.46.00.00
+unspsc7#60.10.46.06.00#Physic cars#60.10.46.00.00
+unspsc7#60.10.46.07.00#Pendulum apparatus#60.10.46.00.00
+unspsc7#60.10.46.08.00#Torque apparatus#60.10.46.00.00
+unspsc7#60.10.46.09.00#Projectile apparatus#60.10.46.00.00
+unspsc7#60.10.46.10.00#Air tables#60.10.46.00.00
+unspsc7#60.10.46.11.00#Air apparatus#60.10.46.00.00
+unspsc7#60.10.46.12.00#Light or photo apparatus#60.10.46.00.00
+unspsc7#60.10.47.00.00#Energy and power physics materials#60.10.00.00.00
+unspsc7#60.10.47.01.00#Solar collecting devices#60.10.47.00.00
+unspsc7#60.10.47.02.00#Solar kits#60.10.47.00.00
+unspsc7#60.10.47.03.00#Energy demonstration kits#60.10.47.00.00
+unspsc7#60.10.47.04.00#Energy class kits#60.10.47.00.00
+unspsc7#60.10.47.05.00#Matter demonstration kits#60.10.47.00.00
+unspsc7#60.10.47.06.00#Matter class kits#60.10.47.00.00
+unspsc7#60.10.47.07.00#Monometers#60.10.47.00.00
+unspsc7#60.10.47.08.00#Gas diffusion apparatus#60.10.47.00.00
+unspsc7#60.10.48.00.00#Wave and sound physics materials#60.10.00.00.00
+unspsc7#60.10.48.01.00#Wave generators#60.10.48.00.00
+unspsc7#60.10.48.02.00#Wave tanks#60.10.48.00.00
+unspsc7#60.10.48.03.00#Wave springs#60.10.48.00.00
+unspsc7#60.10.48.04.00#Wave demonstration sets#60.10.48.00.00
+unspsc7#60.10.48.05.00#Tuning forks#60.10.48.00.00
+unspsc7#60.10.48.06.00#Doppler demonstrators#60.10.48.00.00
+unspsc7#60.10.48.07.00#Resonance apparatus#60.10.48.00.00
+unspsc7#60.10.48.08.00#Sound meters#60.10.48.00.00
+unspsc7#60.10.48.09.00#Wave apparatus#60.10.48.00.00
+unspsc7#60.10.48.10.00#Spectroscopes#60.10.48.00.00
+unspsc7#60.10.48.11.00#Spectrum charts#60.10.48.00.00
+unspsc7#60.10.48.12.00#Light demonstration kits#60.10.48.00.00
+unspsc7#60.10.48.13.00#Color charts or samples#60.10.48.00.00
+unspsc7#60.10.48.14.00#Radiometer#60.10.48.00.00
+unspsc7#60.10.48.15.00#Reflection or refraction apparatus#60.10.48.00.00
+unspsc7#60.10.48.16.00#Optics sets or kits#60.10.48.00.00
+unspsc7#60.10.49.00.00#Electrical physics materials#60.10.00.00.00
+unspsc7#60.10.49.01.00#Van degraff generators#60.10.49.00.00
+unspsc7#60.10.49.02.00#Electrostatic apparatus#60.10.49.00.00
+unspsc7#60.10.49.03.00#Electrostatic kits#60.10.49.00.00
+unspsc7#60.10.49.04.00#Electricity kits#60.10.49.00.00
+unspsc7#60.10.49.05.00#Electricity demonstration boards#60.10.49.00.00
+unspsc7#60.10.49.06.00#Battery kits#60.10.49.00.00
+unspsc7#60.10.49.07.00#Hand held generators#60.10.49.00.00
+unspsc7#60.10.49.08.00#Electromagnetic apparatus#60.10.49.00.00
+unspsc7#60.10.49.09.00#Magnetism apparatus#60.10.49.00.00
+unspsc7#60.10.49.10.00#Electromagnets#60.10.49.00.00
+unspsc7#60.10.49.11.00#Electric bells#60.10.49.00.00
+unspsc7#60.10.49.12.00#Electric lead wires or cables#60.10.49.00.00
+unspsc7#60.10.50.00.00#Nuclear physics materials#60.10.00.00.00
+unspsc7#60.10.50.01.00#Radioactivity sets#60.10.50.00.00
+unspsc7#60.10.50.02.00#Geiger counters#60.10.50.00.00
+unspsc7#60.10.50.03.00#Electron apparatus#60.10.50.00.00
+unspsc7#60.10.50.04.00#Radiation warning signs#60.10.50.00.00
+unspsc7#60.10.50.05.00#Nuclear physics transparencies#60.10.50.00.00
+unspsc7#60.10.50.06.00#Nuclear physics charts#60.10.50.00.00
+unspsc7#60.10.51.00.00#Rocketry and flight materials and supplies#60.10.00.00.00
+unspsc7#60.10.51.01.00#Rocket sets#60.10.51.00.00
+unspsc7#60.10.51.02.00#Launching apparatus#60.10.51.00.00
+unspsc7#60.10.51.03.00#Altitude measuring devices#60.10.51.00.00
+unspsc7#60.10.51.04.00#Airplane kits#60.10.51.00.00
+unspsc7#60.10.52.00.00#Life skills resources instructional materials#60.10.00.00.00
+unspsc7#60.10.52.01.00#Building listening skills instructional materials#60.10.52.00.00
+unspsc7#60.10.52.02.00#Study skills instructional materials#60.10.52.00.00
+unspsc7#60.10.52.03.00#Test preparation instructional materials#60.10.52.00.00
+unspsc7#60.10.53.00.00#Career education instructional materials#60.10.00.00.00
+unspsc7#60.10.53.01.00#Career education or planning or decision making skills instructional materials#60.10.53.00.00
+unspsc7#60.10.53.02.00#Basic job skills instructional materials#60.10.53.00.00
+unspsc7#60.10.53.03.00#Job search skills instructional materials#60.10.53.00.00
+unspsc7#60.10.53.04.00#Time management skills instructional materials#60.10.53.00.00
+unspsc7#60.10.53.05.00#Interview skills instructional materials#60.10.53.00.00
+unspsc7#60.10.53.06.00#Resume skills instructional materials#60.10.53.00.00
+unspsc7#60.10.53.07.00#Work ethics or attitude training instructional materials#60.10.53.00.00
+unspsc7#60.10.53.08.00#Team building skills instructional materials#60.10.53.00.00
+unspsc7#60.10.53.09.00#Business etiquette instructional materials#60.10.53.00.00
+unspsc7#60.10.54.00.00#Consumer economics and money management and independent living instructional materials#60.10.00.00.00
+unspsc7#60.10.54.01.00#Personal finance or money management education instructional materials#60.10.54.00.00
+unspsc7#60.10.54.02.00#Shopping or consumer skills instructional materials#60.10.54.00.00
+unspsc7#60.10.54.03.00#Independent living instructional materials#60.10.54.00.00
+unspsc7#60.10.54.04.00#Understanding consumer credit or loans instructional materials#60.10.54.00.00
+unspsc7#60.10.54.05.00#Insurance coverage or insurance comparison instructional materials#60.10.54.00.00
+unspsc7#60.10.54.06.00#Home buying instructional materials#60.10.54.00.00
+unspsc7#60.10.54.07.00#Apartment rental instructional materials#60.10.54.00.00
+unspsc7#60.10.54.08.00#Car buying educational aids#60.10.54.00.00
+unspsc7#60.10.54.09.00#Brand marketing or advertising instructional materials#60.10.54.00.00
+unspsc7#60.10.54.10.00#Relationship building or family life skills instructional materials#60.10.54.00.00
+unspsc7#60.10.54.11.00#Developing self concept and self esteem instuctional materials#60.10.54.00.00
+unspsc7#60.10.54.12.00#Violence avoidance education or violence prevention instructional materials#60.10.54.00.00
+unspsc7#60.10.54.13.00#Anger resolution training instructional materials#60.10.54.00.00
+unspsc7#60.10.54.14.00#Teaching patience skills instructional materials#60.10.54.00.00
+unspsc7#60.10.54.15.00#Tolerance training instructional materials#60.10.54.00.00
+unspsc7#60.10.54.16.00#Personal safety instructional materials#60.10.54.00.00
+unspsc7#60.10.54.17.00#Personal conflict resolution instructional materials#60.10.54.00.00
+unspsc7#60.10.54.18.00#Practical teen advice guides#60.10.54.00.00
+unspsc7#60.10.54.19.00#Developing social skills instructional materials#60.10.54.00.00
+unspsc7#60.10.54.20.00#Manners or etiquette or courtesy instructional aids#60.10.54.00.00
+unspsc7#60.10.54.21.00#Understanding or dealing with cultural diversity instructional materials#60.10.54.00.00
+unspsc7#60.10.54.22.00#How to read body language instructional materials#60.10.54.00.00
+unspsc7#60.10.54.23.00#Developing resiliency instructional materials#60.10.54.00.00
+unspsc7#60.10.54.24.00#Understanding community service instructional materials#60.10.54.00.00
+unspsc7#60.10.54.25.00#Developing refusal skills instructional materials#60.10.54.00.00
+unspsc7#60.10.54.26.00#Responsibility or Ddecision making skills instructional materials#60.10.54.00.00
+unspsc7#60.10.54.27.00#Understanding teens legal rights instructional materials#60.10.54.00.00
+unspsc7#60.10.54.28.00#Repercussions of dropping out of school instructional materials#60.10.54.00.00
+unspsc7#60.10.54.29.00#Race relations videos#60.10.54.00.00
+unspsc7#60.10.55.00.00#Home and interior design instructional materials#60.10.00.00.00
+unspsc7#60.10.55.01.00#Feng shui instructional materials#60.10.55.00.00
+unspsc7#60.10.55.02.00#Instructional materials for using color or paint for home decoration#60.10.55.00.00
+unspsc7#60.10.55.03.00#Instructional materials for home planning or design#60.10.55.00.00
+unspsc7#60.10.55.04.00#Landscaping design instructional materials#60.10.55.00.00
+unspsc7#60.10.55.05.00#Instructional materials for home decorating or furnishing#60.10.55.00.00
+unspsc7#60.10.56.00.00#Health education and nutrition and food preparation instructional materials#60.10.00.00.00
+unspsc7#60.10.56.01.00#Dietary guidelines or balanced diets educational resources#60.10.56.00.00
+unspsc7#60.10.56.02.00#Nutritional curriculum menu planning skills instructional materials#60.10.56.00.00
+unspsc7#60.10.56.03.00#Understanding nutrition labeling instructional materials#60.10.56.00.00
+unspsc7#60.10.56.04.00#Food shopping instructional materials#60.10.56.00.00
+unspsc7#60.10.56.05.00#Healthy food choices demonstration units#60.10.56.00.00
+unspsc7#60.10.56.06.00#Understanding the effects of dietary fat instructional materials#60.10.56.00.00
+unspsc7#60.10.56.07.00#Understanding vegetarianism instructional materials#60.10.56.00.00
+unspsc7#60.10.56.08.00#Recipe books or cook books#60.10.56.00.00
+unspsc7#60.10.56.09.00#Eating disorders education instructional materials#60.10.56.00.00
+unspsc7#60.10.56.10.00#Weight control or exercise instructional materials#60.10.56.00.00
+unspsc7#60.10.56.11.00#Kitchen measurements of solids or liquids instructional aids#60.10.56.00.00
+unspsc7#60.10.56.12.00#Kitchen equivalants or kitchen math instructional aids#60.10.56.00.00
+unspsc7#60.10.56.13.00#Kitchen utensils instructional aids#60.10.56.00.00
+unspsc7#60.10.56.14.00#Kitchen safety or sanitation instructional materials#60.10.56.00.00
+unspsc7#60.10.56.15.00#Food safety instructional materials#60.10.56.00.00
+unspsc7#60.10.56.16.00#Food science activities instructional materials#60.10.56.00.00
+unspsc7#60.10.56.17.00#Cooking skills instruction instructional materials#60.10.56.00.00
+unspsc7#60.10.56.18.00#Table manners or eating etiquette instructional materials#60.10.56.00.00
+unspsc7#60.10.56.19.00#Table setting instructional materials#60.10.56.00.00
+unspsc7#60.10.56.20.00#Food service training instructional materials#60.10.56.00.00
+unspsc7#60.10.56.21.00#Drug or tobacco or alcohol abuse education instructional materials#60.10.56.00.00
+unspsc7#60.10.56.22.00#Smoking Simulators#60.10.56.00.00
+unspsc7#60.10.56.23.00#Understanding addiction or addiction avoidance instructional materials#60.10.56.00.00
+unspsc7#60.10.56.24.00#Teen depression symptoms instructional materials#60.10.56.00.00
+unspsc7#60.10.56.25.00#Teen suicide avoidance training instructional materials#60.10.56.00.00
+unspsc7#60.10.56.26.00#Coping with stress instructional materials#60.10.56.00.00
+unspsc7#60.10.57.00.00#Memory books and supplies#60.10.00.00.00
+unspsc7#60.10.57.01.00#Memory books#60.10.57.00.00
+unspsc7#60.10.57.02.00#Memory book posts or extenders#60.10.57.00.00
+unspsc7#60.10.57.03.00#Memory book paper#60.10.57.00.00
+unspsc7#60.10.57.04.00#Acid free memory book glue sticks#60.10.57.00.00
+unspsc7#60.10.57.05.00#Acid free memory book tape#60.10.57.00.00
+unspsc7#60.10.58.00.00#Clothing and textile design instructional materials#60.10.00.00.00
+unspsc7#60.10.58.01.00#Sewing skills instructional materials#60.10.58.00.00
+unspsc7#60.10.58.02.00#Sewing project materials#60.10.58.00.00
+unspsc7#60.10.58.03.00#Understanding clothing construction or workmanship instructional materials#60.10.58.00.00
+unspsc7#60.10.58.04.00#Clothing design or fashion instructional materials#60.10.58.00.00
+unspsc7#60.10.58.05.00#Personal color analysis instructional materials#60.10.58.00.00
+unspsc7#60.10.58.06.00#Fashion merchandising or retail fundamentals instructional materials#60.10.58.00.00
+unspsc7#60.10.58.07.00#Science of fabrics or fibers instructional materials#60.10.58.00.00
+unspsc7#60.10.58.08.00#Clothing care or maintenance or laundering instructional materials#60.10.58.00.00
+unspsc7#60.10.58.09.00#Materials for teaching the art of design color on fabric#60.10.58.00.00
+unspsc7#60.10.58.10.00#Fabric dyes or paints instructional materials#60.10.58.00.00
+unspsc7#60.10.58.11.00#Quilting projects instructional materials#60.10.58.00.00
+unspsc7#60.10.59.00.00#Dating and sex and teen pregnancy and parenting skills and child development instructional materials#60.10.00.00.00
+unspsc7#60.10.59.01.00#Sex education or sexually transmitted disease instructional materials#60.10.59.00.00
+unspsc7#60.10.59.02.00#Prenatal nutrition resources or fetal abuse instructional materials#60.10.59.00.00
+unspsc7#60.10.59.03.00#Parenting skills instructional materials#60.10.59.00.00
+unspsc7#60.10.59.04.00#Child development instructional materials#60.10.59.00.00
+unspsc7#60.10.59.05.00#Understanding date rape or dating skills or harassment instructional materials#60.10.59.00.00
+unspsc7#60.10.59.06.00#Childbirth education instructional materials#60.10.59.00.00
+unspsc7#60.10.59.07.00#Pregnancy from conception through birth instructional materials#60.10.59.00.00
+unspsc7#60.10.59.08.00#Understanding the risks of birth defects instructional materials#60.10.59.00.00
+unspsc7#60.10.59.09.00#Pregnancy simulators#60.10.59.00.00
+unspsc7#60.10.59.10.00#Infant simulators and accessories#60.10.59.00.00
+unspsc7#60.10.59.11.00#Infant care training instructional materials#60.10.59.00.00
+unspsc7#60.10.59.12.00#Understanding physical or emotional child abuse instructional materials#60.10.59.00.00
+unspsc7#60.10.59.13.00#Discipline skill education instructional materials for parents#60.10.59.00.00
+unspsc7#60.10.59.14.00#Home safety or childproofing instructional materials#60.10.59.00.00
+unspsc7#60.10.59.15.00#Cardio pulmonary resusitation or basic life support instructional materials#60.10.59.00.00
+unspsc7#60.10.59.16.00#Understanding childhood illnesses instructional materials#60.10.59.00.00
+unspsc7#60.10.59.17.00#Understanding attention deficit hyperactivity disorder instructional materials#60.10.59.00.00
+unspsc7#60.10.59.18.00#Child caregiver instructional materials#60.10.59.00.00
+unspsc7#60.10.59.19.00#Babysitting instructional materials#60.10.59.00.00
+unspsc7#60.10.60.00.00#Curriculum guides and projects and activities and lessons#60.10.00.00.00
+unspsc7#60.10.60.01.00#Middle school curriculum resource or idea books#60.10.60.00.00
+unspsc7#60.10.60.02.00#High School curriculum resource or idea books#60.10.60.00.00
+unspsc7#60.10.60.03.00#Home economics independent study projects#60.10.60.00.00
+unspsc7#60.10.60.04.00#Home economics projects or activities resources or guides#60.10.60.00.00
+unspsc7#60.10.61.00.00#Vocational teaching aids and materials#60.10.00.00.00
+unspsc7#60.10.61.01.00#Automotive teaching aids or materials#60.10.61.00.00
+unspsc7#60.10.61.02.00#Construction teaching aids or materials#60.10.61.00.00
+unspsc7#60.10.61.03.00#Drafting or design teaching aids or materials#60.10.61.00.00
+unspsc7#60.10.61.04.00#Electronics or electricity teaching aids or materials#60.10.61.00.00
+unspsc7#60.10.61.05.00#Graphic arts or photography teaching aids or materials#60.10.61.00.00
+unspsc7#60.10.61.06.00#Horticulture teaching aids or materials#60.10.61.00.00
+unspsc7#60.10.61.07.00#Manufacturing teaching aids or materials#60.10.61.00.00
+unspsc7#60.10.62.00.00#Technology teaching aids and materials#60.10.00.00.00
+unspsc7#60.10.62.01.00#Agriculture teaching aids or materials#60.10.62.00.00
+unspsc7#60.10.62.02.00#Biotechnology teaching aids or materials#60.10.62.00.00
+unspsc7#60.10.62.03.00#Communications teaching aids or materials#60.10.62.00.00
+unspsc7#60.10.62.04.00#Computer science teaching aids or materials#60.10.62.00.00
+unspsc7#60.10.62.05.00#Energy or power teaching aids or materials#60.10.62.00.00
+unspsc7#60.10.62.06.00#Environmental teaching aids or materials#60.10.62.00.00
+unspsc7#60.10.62.07.00#Materials teaching aids or materials#60.10.62.00.00
+unspsc7#60.10.62.08.00#Medical teaching aids or materials#60.10.62.00.00
+unspsc7#60.10.62.09.00#Transportation teaching aids or materials#60.10.62.00.00
+unspsc7#60.10.63.00.00#Forensic science teaching equipment and supplies#60.10.00.00.00
+unspsc7#60.10.63.01.00#Forensic science kits#60.10.63.00.00
+unspsc7#60.10.64.00.00#Electronics teaching supplies and equipment#60.10.00.00.00
+unspsc7#60.10.64.01.00#Electronics kits#60.10.64.00.00
+unspsc7#60.10.64.02.00#Electronics teaching supplies#60.10.64.00.00
+unspsc7#60.10.64.03.00#Forensic science teaching supplies#60.10.64.00.00
+unspsc7#60.11.00.00.00#Classroom decoratives and supplies#60.00.00.00.00
+unspsc7#60.11.10.00.00#Classroom Charts or classroom posters#60.11.00.00.00
+unspsc7#60.11.10.01.00#Chart packs#60.11.10.00.00
+unspsc7#60.11.10.02.00#Classroom charts#60.11.10.00.00
+unspsc7#60.11.10.03.00#Classroom posters or sets#60.11.10.00.00
+unspsc7#60.11.10.04.00#Do it yourself posters#60.11.10.00.00
+unspsc7#60.11.11.00.00#Bulletin board sets#60.11.00.00.00
+unspsc7#60.11.11.01.00#Big bulletin board sets#60.11.11.00.00
+unspsc7#60.11.11.02.00#Calendar bulleting board sets#60.11.11.00.00
+unspsc7#60.11.11.03.00#Early childhood bulletin board sets#60.11.11.00.00
+unspsc7#60.11.11.04.00#Language bulletin board sets#60.11.11.00.00
+unspsc7#60.11.11.05.00#Math bulletin board sets#60.11.11.00.00
+unspsc7#60.11.11.06.00#Multipurpose bulletin board sets#60.11.11.00.00
+unspsc7#60.11.11.07.00#Science bulletin board sets#60.11.11.00.00
+unspsc7#60.11.11.08.00#Seasonal bulletin board sets#60.11.11.00.00
+unspsc7#60.11.11.09.00#Social studies bulletin board sets#60.11.11.00.00
+unspsc7#60.11.12.00.00#Bulletin board borders and trimmers#60.11.00.00.00
+unspsc7#60.11.12.01.00#Classroom banners#60.11.12.00.00
+unspsc7#60.11.12.02.00#Border packs#60.11.12.00.00
+unspsc7#60.11.12.03.00#Classroom headers#60.11.12.00.00
+unspsc7#60.11.12.04.00#Corriguated borders or trimmers#60.11.12.00.00
+unspsc7#60.11.12.05.00#Die cut shaped scalloped borders or trimmers#60.11.12.00.00
+unspsc7#60.11.12.06.00#Sparkle borders or trimmers#60.11.12.00.00
+unspsc7#60.11.12.07.00#Straight borders or trimmers#60.11.12.00.00
+unspsc7#60.11.12.08.00#Border or Trimmer storage#60.11.12.00.00
+unspsc7#60.11.13.00.00#Decorative letters and numbers#60.11.00.00.00
+unspsc7#60.11.13.01.00#Lettered or numbered blocks#60.11.13.00.00
+unspsc7#60.11.13.02.00#Casual letters or numbers#60.11.13.00.00
+unspsc7#60.11.13.03.00#Italic letters or numbers#60.11.13.00.00
+unspsc7#60.11.13.04.00#Self adhesive letters or numbers#60.11.13.00.00
+unspsc7#60.11.13.05.00#Sparkle letters or numbers#60.11.13.00.00
+unspsc7#60.11.13.06.00#Tracing letters or numbers#60.11.13.00.00
+unspsc7#60.11.14.00.00#Specialty decoratives for the classroom and decorative accessories#60.11.00.00.00
+unspsc7#60.11.14.01.00#Classroom decorative kits#60.11.14.00.00
+unspsc7#60.11.14.02.00#Door decorations#60.11.14.00.00
+unspsc7#60.11.14.03.00#Mobiles#60.11.14.00.00
+unspsc7#60.11.14.04.00#Two sided decorations#60.11.14.00.00
+unspsc7#60.11.14.05.00#Window cling decorations#60.11.14.00.00
+unspsc7#60.11.14.07.00#Decorative Storage Systems#60.11.14.00.00
+unspsc7#60.11.14.08.00#Decorative tapes or twists#60.11.14.00.00
+unspsc7#60.11.14.09.00#Decorative buttons#60.11.14.00.00
+unspsc7#60.11.14.10.00#Decorative shapes or strings#60.11.14.00.00
+unspsc7#60.12.00.00.00#Arts and crafts equipment and accessories and supplies#60.00.00.00.00
+unspsc7#60.12.10.00.00#Art#60.12.00.00.00
+unspsc7#60.12.10.01.00#Paintings#60.12.10.00.00
+unspsc7#60.12.10.02.00#Sculptures#60.12.10.00.00
+unspsc7#60.12.10.03.00#Statuary#60.12.10.00.00
+unspsc7#60.12.10.04.00#Portraits#60.12.10.00.00
+unspsc7#60.12.10.05.00#Drawings#60.12.10.00.00
+unspsc7#60.12.10.06.00#Pictures#60.12.10.00.00
+unspsc7#60.12.10.07.00#Lithographs#60.12.10.00.00
+unspsc7#60.12.10.08.00#Posters#60.12.10.00.00
+unspsc7#60.12.10.09.00#Decorative pot#60.12.10.00.00
+unspsc7#60.12.10.10.00#Scrolls#60.12.10.00.00
+unspsc7#60.12.10.11.00#Photographs#60.12.10.00.00
+unspsc7#60.12.11.00.00#Canvases and films and boards and artists papers#60.12.00.00.00
+unspsc7#60.12.11.01.00#Sulphite drawing paper#60.12.11.00.00
+unspsc7#60.12.11.02.00#Groundwood drawing paper#60.12.11.00.00
+unspsc7#60.12.11.03.00#Tracing or vellum drawing paper#60.12.11.00.00
+unspsc7#60.12.11.04.00#Bond drawing paper#60.12.11.00.00
+unspsc7#60.12.11.05.00#Charcoal or pastel drawing paper#60.12.11.00.00
+unspsc7#60.12.11.06.00#Bristol drawing paper#60.12.11.00.00
+unspsc7#60.12.11.07.00#Watercolor paper sheets#60.12.11.00.00
+unspsc7#60.12.11.08.00#Watercolor paper pads#60.12.11.00.00
+unspsc7#60.12.11.09.00#Watercolor paper blocks#60.12.11.00.00
+unspsc7#60.12.11.10.00#Finger paint paper#60.12.11.00.00
+unspsc7#60.12.11.11.00#Sulphite construction paper#60.12.11.00.00
+unspsc7#60.12.11.12.00#Groundwood construction paper#60.12.11.00.00
+unspsc7#60.12.11.13.00#Foil construction paper#60.12.11.00.00
+unspsc7#60.12.11.14.00#Origami craft papers#60.12.11.00.00
+unspsc7#60.12.11.15.00#Paper or plastic Confetti#60.12.11.00.00
+unspsc7#60.12.11.16.00#Crepe paper for crafts#60.12.11.00.00
+unspsc7#60.12.11.17.00#Craft tissue paper#60.12.11.00.00
+unspsc7#60.12.11.18.00#Corrugated craft paper#60.12.11.00.00
+unspsc7#60.12.11.19.00#Pattern printed craft paper#60.12.11.00.00
+unspsc7#60.12.11.20.00#Self adhesive craft paper#60.12.11.00.00
+unspsc7#60.12.11.21.00#Glow in the dark paper#60.12.11.00.00
+unspsc7#60.12.11.23.00#Hand made paper#60.12.11.00.00
+unspsc7#60.12.11.24.00#Kraft paper#60.12.11.00.00
+unspsc7#60.12.11.25.00#Canvas panels#60.12.11.00.00
+unspsc7#60.12.11.26.00#Prestretched canvas#60.12.11.00.00
+unspsc7#60.12.11.27.00#Primed canvas#60.12.11.00.00
+unspsc7#60.12.11.28.00#Unprimed canvas#60.12.11.00.00
+unspsc7#60.12.11.29.00#Masonite panels#60.12.11.00.00
+unspsc7#60.12.11.30.00#Canvas like paper pads#60.12.11.00.00
+unspsc7#60.12.11.31.00#Japanese printmaking paper#60.12.11.00.00
+unspsc7#60.12.11.32.00#Lithography or intaglio printmaking paper#60.12.11.00.00
+unspsc7#60.12.11.33.00#Blockprinting printmaking paper#60.12.11.00.00
+unspsc7#60.12.11.34.00#Foil paper#60.12.11.00.00
+unspsc7#60.12.11.35.00#Acetate or vinyl or polyester films#60.12.11.00.00
+unspsc7#60.12.11.36.00#Cellophane films#60.12.11.00.00
+unspsc7#60.12.11.37.00#Acrylic sheets#60.12.11.00.00
+unspsc7#60.12.11.38.00#Illustration boards#60.12.11.00.00
+unspsc7#60.12.11.39.00#Mat boards#60.12.11.00.00
+unspsc7#60.12.11.40.00#Mounting board#60.12.11.00.00
+unspsc7#60.12.11.41.00#Foam core mounting board#60.12.11.00.00
+unspsc7#60.12.11.42.00#Tagboard or railroad board#60.12.11.00.00
+unspsc7#60.12.11.43.00#Display board#60.12.11.00.00
+unspsc7#60.12.11.44.00#Scratch art papers#60.12.11.00.00
+unspsc7#60.12.11.45.00#Scratch art boards#60.12.11.00.00
+unspsc7#60.12.11.46.00#Scratch art accessories#60.12.11.00.00
+unspsc7#60.12.12.00.00#Classroom and fine art paint and mediums and applicators and accessories#60.12.00.00.00
+unspsc7#60.12.12.01.00#Traditional liquid tempera paint#60.12.12.00.00
+unspsc7#60.12.12.02.00#Contemporary liquid tempera paint#60.12.12.00.00
+unspsc7#60.12.12.03.00#Powdered tempera paint#60.12.12.00.00
+unspsc7#60.12.12.04.00#Washable tempera paint#60.12.12.00.00
+unspsc7#60.12.12.05.00#Tempera cakes#60.12.12.00.00
+unspsc7#60.12.12.06.00#Liquid face or body paint#60.12.12.00.00
+unspsc7#60.12.12.07.00#Cake face or body paint#60.12.12.00.00
+unspsc7#60.12.12.08.00#Marker face or body paint#60.12.12.00.00
+unspsc7#60.12.12.09.00#Temporary tattoo paint#60.12.12.00.00
+unspsc7#60.12.12.10.00#Washable finger paint#60.12.12.00.00
+unspsc7#60.12.12.11.00#School style acrylic paint#60.12.12.00.00
+unspsc7#60.12.12.12.00#Acrylic airbrush paint#60.12.12.00.00
+unspsc7#60.12.12.13.00#Synthetic heat treated oil paint or mediums#60.12.12.00.00
+unspsc7#60.12.12.14.00#Water soluble oil paint or mediums#60.12.12.00.00
+unspsc7#60.12.12.15.00#Low viscosity removable glass or ceramic paint#60.12.12.00.00
+unspsc7#60.12.12.16.00#Low viscosity permanent glass or ceramic paint#60.12.12.00.00
+unspsc7#60.12.12.17.00#High viscosity Gel removable glass or ceramic paint#60.12.12.00.00
+unspsc7#60.12.12.18.00#High viscosity Gel permanent glass or ceramic paint#60.12.12.00.00
+unspsc7#60.12.12.19.00#Oven baked glass or ceramic paint#60.12.12.00.00
+unspsc7#60.12.12.20.00#Marker delivery system glass or ceramic paint#60.12.12.00.00
+unspsc7#60.12.12.21.00#Pan watercolor paint#60.12.12.00.00
+unspsc7#60.12.12.22.00#Tube watercolor paint#60.12.12.00.00
+unspsc7#60.12.12.23.00#Liquid watercolor paint#60.12.12.00.00
+unspsc7#60.12.12.24.00#Liquid watercolor frisket paint#60.12.12.00.00
+unspsc7#60.12.12.25.00#Watercolor painting mediums#60.12.12.00.00
+unspsc7#60.12.12.26.00#Watercolor brushes#60.12.12.00.00
+unspsc7#60.12.12.27.00#Oriental brushes#60.12.12.00.00
+unspsc7#60.12.12.28.00#Utility brushes#60.12.12.00.00
+unspsc7#60.12.12.29.00#Specialty brushes#60.12.12.00.00
+unspsc7#60.12.12.30.00#Easel brushes#60.12.12.00.00
+unspsc7#60.12.12.31.00#Palette knives#60.12.12.00.00
+unspsc7#60.12.12.32.00#Brayers for hand printing#60.12.12.00.00
+unspsc7#60.12.12.33.00#Sponge stamps#60.12.12.00.00
+unspsc7#60.12.12.34.00#Scrapers for paint application#60.12.12.00.00
+unspsc7#60.12.12.35.00#Pipettes for paint or dye mixing#60.12.12.00.00
+unspsc7#60.12.12.36.00#Combs or tools for paint or ink application#60.12.12.00.00
+unspsc7#60.12.12.37.00#Palettes for paint or ink mixing#60.12.12.00.00
+unspsc7#60.12.12.38.00#Paint pots for paint storage or mixing#60.12.12.00.00
+unspsc7#60.12.12.39.00#Paint cups or bottles#60.12.12.00.00
+unspsc7#60.12.12.41.00#Brush or tool cleaners#60.12.12.00.00
+unspsc7#60.12.12.42.00#Paint aprons#60.12.12.00.00
+unspsc7#60.12.12.43.00#Artists Smocks#60.12.12.00.00
+unspsc7#60.12.12.44.00#Stretcher strips#60.12.12.00.00
+unspsc7#60.12.12.45.00#Canvas stretchers#60.12.12.00.00
+unspsc7#60.12.12.46.00#Metal easels#60.12.12.00.00
+unspsc7#60.12.12.47.00#Wood easels#60.12.12.00.00
+unspsc7#60.12.12.48.00#Table top easels#60.12.12.00.00
+unspsc7#60.12.12.49.00#Presentation easels#60.12.12.00.00
+unspsc7#60.12.13.00.00#Art and craft cutting products#60.12.00.00.00
+unspsc7#60.12.13.01.00#Guillotine paper trimmers#60.12.13.00.00
+unspsc7#60.12.13.02.00#Mat cutter#60.12.13.00.00
+unspsc7#60.12.13.03.00#Mat knives#60.12.13.00.00
+unspsc7#60.12.13.04.00#Artist knives#60.12.13.00.00
+unspsc7#60.12.13.05.00#Rotary paper or fabric cutter#60.12.13.00.00
+unspsc7#60.12.13.06.00#Circle or oval paper cutters#60.12.13.00.00
+unspsc7#60.12.14.00.00#Picture Framing#60.12.00.00.00
+unspsc7#60.12.14.01.00#Pre assembled wood picture frames#60.12.14.00.00
+unspsc7#60.12.14.02.00#Wood section picture frames#60.12.14.00.00
+unspsc7#60.12.14.03.00#Pre assembled metal picture frames#60.12.14.00.00
+unspsc7#60.12.14.04.00#Metal section picture frames#60.12.14.00.00
+unspsc7#60.12.14.05.00#Adjustable picture frames#60.12.14.00.00
+unspsc7#60.12.14.06.00#Plastic picture frames#60.12.14.00.00
+unspsc7#60.12.14.07.00#Clear box picture frame#60.12.14.00.00
+unspsc7#60.12.14.08.00#Point drivers or accessories for picture frames#60.12.14.00.00
+unspsc7#60.12.14.09.00#Mitre box#60.12.14.00.00
+unspsc7#60.12.14.10.00#Picture Hanging devices#60.12.14.00.00
+unspsc7#60.12.14.11.00#Acrylic panels for picture frames#60.12.14.00.00
+unspsc7#60.12.14.12.00#Glass panels for picture frames#60.12.14.00.00
+unspsc7#60.12.15.00.00#Drawing tools and supplies and accessories#60.12.00.00.00
+unspsc7#60.12.15.01.00#Water based markers#60.12.15.00.00
+unspsc7#60.12.15.02.00#Solvent based markers#60.12.15.00.00
+unspsc7#60.12.15.03.00#Washable markers#60.12.15.00.00
+unspsc7#60.12.15.04.00#Calligraphy markers#60.12.15.00.00
+unspsc7#60.12.15.05.00#Fabric markers#60.12.15.00.00
+unspsc7#60.12.15.06.00#Metallic markers#60.12.15.00.00
+unspsc7#60.12.15.07.00#Tempera or chalk window markers#60.12.15.00.00
+unspsc7#60.12.15.08.00#Paint markers#60.12.15.00.00
+unspsc7#60.12.15.09.00#Wax based crayons#60.12.15.00.00
+unspsc7#60.12.15.10.00#Soy based crayons#60.12.15.00.00
+unspsc7#60.12.15.11.00#Specialty crayons#60.12.15.00.00
+unspsc7#60.12.15.12.00#Watercolor crayons#60.12.15.00.00
+unspsc7#60.12.15.13.00#Dry pastel#60.12.15.00.00
+unspsc7#60.12.15.14.00#Chalk pastel#60.12.15.00.00
+unspsc7#60.12.15.15.00#Oil based pastel#60.12.15.00.00
+unspsc7#60.12.15.16.00#Compressed charcoal#60.12.15.00.00
+unspsc7#60.12.15.17.00#Vine charcoal#60.12.15.00.00
+unspsc7#60.12.15.18.00#Graphite pencils#60.12.15.00.00
+unspsc7#60.12.15.19.00#Wax based colored drawing pencils#60.12.15.00.00
+unspsc7#60.12.15.20.00#Charcoal pencils#60.12.15.00.00
+unspsc7#60.12.15.21.00#Watercolor pencils#60.12.15.00.00
+unspsc7#60.12.15.22.00#Waterbased pens#60.12.15.00.00
+unspsc7#60.12.15.23.00#Permanent pens#60.12.15.00.00
+unspsc7#60.12.15.24.00#Gel pens#60.12.15.00.00
+unspsc7#60.12.15.25.00#Technical pens#60.12.15.00.00
+unspsc7#60.12.15.26.00#Calligraphy pens#60.12.15.00.00
+unspsc7#60.12.15.28.00#Water based drawing ink#60.12.15.00.00
+unspsc7#60.12.15.29.00#Solvent based drawing ink#60.12.15.00.00
+unspsc7#60.12.15.30.00#Calligraphy drawing ink#60.12.15.00.00
+unspsc7#60.12.15.31.00#Pink pencil erasers#60.12.15.00.00
+unspsc7#60.12.15.32.00#Kneaded erasers#60.12.15.00.00
+unspsc7#60.12.15.33.00#Vinyl erasers#60.12.15.00.00
+unspsc7#60.12.15.34.00#Plastic erasers#60.12.15.00.00
+unspsc7#60.12.15.35.00#Gum erasers#60.12.15.00.00
+unspsc7#60.12.16.00.00#Studio aids#60.12.00.00.00
+unspsc7#60.12.16.01.00#Wood Mannequins#60.12.16.00.00
+unspsc7#60.12.16.02.00#Clear acrylic mirrors or panels#60.12.16.00.00
+unspsc7#60.12.16.03.00#Plastic Rubbing plates#60.12.16.00.00
+unspsc7#60.12.16.04.00#Studio aid accessories#60.12.16.00.00
+unspsc7#60.12.16.05.00#Anatomical models#60.12.16.00.00
+unspsc7#60.12.17.00.00#Printmaking supplies and accessories#60.12.00.00.00
+unspsc7#60.12.17.01.00#Rubber stamping stamps#60.12.17.00.00
+unspsc7#60.12.17.02.00#Rubber stamping stamp pads#60.12.17.00.00
+unspsc7#60.12.17.03.00#Rubber stamping accessories#60.12.17.00.00
+unspsc7#60.12.17.04.00#Linoleum for block printing#60.12.17.00.00
+unspsc7#60.12.17.05.00#Wood blocks for printing#60.12.17.00.00
+unspsc7#60.12.17.06.00#Synthetic blocks for printing#60.12.17.00.00
+unspsc7#60.12.17.07.00#Block printing accessories#60.12.17.00.00
+unspsc7#60.12.17.08.00#Intaglio or lithography plates#60.12.17.00.00
+unspsc7#60.12.17.09.00#Intaglio or lithography blankets#60.12.17.00.00
+unspsc7#60.12.17.10.00#Intaglio or lithography wipes#60.12.17.00.00
+unspsc7#60.12.17.11.00#Intaglio or lithography hot plates#60.12.17.00.00
+unspsc7#60.12.17.12.00#Intaglio or lithography printing presses#60.12.17.00.00
+unspsc7#60.12.17.13.00#Printing Barens and Brayers#60.12.17.00.00
+unspsc7#60.12.17.14.00#Intaglio Etching or engraving tools#60.12.17.00.00
+unspsc7#60.12.17.15.00#Silkscreen screens or printing stations#60.12.17.00.00
+unspsc7#60.12.17.16.00#Silkscreen accessories#60.12.17.00.00
+unspsc7#60.12.18.00.00#Printing and drawing inks#60.12.00.00.00
+unspsc7#60.12.18.01.00#Water based poster inks#60.12.18.00.00
+unspsc7#60.12.18.02.00#Water based acrylic inks#60.12.18.00.00
+unspsc7#60.12.18.03.00#Oil based silkscreen inks#60.12.18.00.00
+unspsc7#60.12.18.04.00#Water based Textile inks#60.12.18.00.00
+unspsc7#60.12.18.05.00#Oil based textile inks#60.12.18.00.00
+unspsc7#60.12.18.06.00#Printmaking sublimation inks#60.12.18.00.00
+unspsc7#60.12.18.07.00#Oil based intaglio or lithography inks#60.12.18.00.00
+unspsc7#60.12.18.08.00#Oil based monoprint inks#60.12.18.00.00
+unspsc7#60.12.18.09.00#Water based monoprint inks#60.12.18.00.00
+unspsc7#60.12.18.10.00#Water based drawing inks#60.12.18.00.00
+unspsc7#60.12.18.11.00#Solvent based drawing inks#60.12.18.00.00
+unspsc7#60.12.18.12.00#Calligraphy drawing inks#60.12.18.00.00
+unspsc7#60.12.18.13.00#Silkscreen inks#60.12.18.00.00
+unspsc7#60.12.19.00.00#Art fabric and fabric decoration materials and supplies#60.12.00.00.00
+unspsc7#60.12.19.01.00#Muslin#60.12.19.00.00
+unspsc7#60.12.19.02.00#Felt#60.12.19.00.00
+unspsc7#60.12.19.03.00#Craft fur#60.12.19.00.00
+unspsc7#60.12.19.04.00#Cotton blends#60.12.19.00.00
+unspsc7#60.12.19.05.00#Canvas imprintables#60.12.19.00.00
+unspsc7#60.12.19.06.00#Pre sensitized imprintables#60.12.19.00.00
+unspsc7#60.12.19.07.00#Cotton imprintables#60.12.19.00.00
+unspsc7#60.12.19.08.00#Blended imprintables#60.12.19.00.00
+unspsc7#60.12.19.09.00#Batik waxes#60.12.19.00.00
+unspsc7#60.12.19.10.00#Batik accessories#60.12.19.00.00
+unspsc7#60.12.19.11.00#Batik fabric#60.12.19.00.00
+unspsc7#60.12.20.00.00#Sewing and stitchery and weaving equipment and accessories#60.12.00.00.00
+unspsc7#60.12.20.01.00#Weaving or tapestry needles#60.12.20.00.00
+unspsc7#60.12.20.02.00#Weaving accessories#60.12.20.00.00
+unspsc7#60.12.20.03.00#Hand sewing needles#60.12.20.00.00
+unspsc7#60.12.20.04.00#String art kits#60.12.20.00.00
+unspsc7#60.12.20.05.00#Hand looms#60.12.20.00.00
+unspsc7#60.12.20.06.00#Table looms#60.12.20.00.00
+unspsc7#60.12.20.07.00#Floor looms#60.12.20.00.00
+unspsc7#60.12.20.08.00#Rexlace#60.12.20.00.00
+unspsc7#60.12.20.09.00#Lacing or stringing accessories#60.12.20.00.00
+unspsc7#60.12.21.00.00#Candlemaking#60.12.00.00.00
+unspsc7#60.12.21.01.00#Candlemaking wicks#60.12.21.00.00
+unspsc7#60.12.21.02.00#Candlemaking forms#60.12.21.00.00
+unspsc7#60.12.21.03.00#Candlemaking accessories#60.12.21.00.00
+unspsc7#60.12.22.00.00#Wood crafts#60.12.00.00.00
+unspsc7#60.12.22.01.00#Wood craft materials#60.12.22.00.00
+unspsc7#60.12.22.02.00#Finishing materials#60.12.22.00.00
+unspsc7#60.12.22.03.00#Wood burning tools#60.12.22.00.00
+unspsc7#60.12.22.04.00#Carving tools#60.12.22.00.00
+unspsc7#60.12.23.00.00#Basketry making supplies#60.12.00.00.00
+unspsc7#60.12.23.01.00#Basketry reed#60.12.23.00.00
+unspsc7#60.12.23.02.00#Basketry project kits#60.12.23.00.00
+unspsc7#60.12.24.00.00#Stained glass making supplies#60.12.00.00.00
+unspsc7#60.12.24.01.00#Stained Glass fragments#60.12.24.00.00
+unspsc7#60.12.24.02.00#Stained glass tools or accessories#60.12.24.00.00
+unspsc7#60.12.25.00.00#Paper crafts and hand made papermaking#60.12.00.00.00
+unspsc7#60.12.25.01.00#Paper shaping tools#60.12.25.00.00
+unspsc7#60.12.25.02.00#Paper picture frames#60.12.25.00.00
+unspsc7#60.12.25.03.00#Paper plates or trays#60.12.25.00.00
+unspsc7#60.12.25.04.00#Paper filters#60.12.25.00.00
+unspsc7#60.12.25.05.00#Corrugated cardboard shapes#60.12.25.00.00
+unspsc7#60.12.25.06.00#Paper Doilies#60.12.25.00.00
+unspsc7#60.12.25.07.00#Deckles or molds for hand made paper#60.12.25.00.00
+unspsc7#60.12.25.08.00#Couch sheets or felts for hand made paper#60.12.25.00.00
+unspsc7#60.12.25.09.00#Pulp or raw materials for hand made paper#60.12.25.00.00
+unspsc7#60.12.26.00.00#Mosaics#60.12.00.00.00
+unspsc7#60.12.26.01.00#Mosaic tiles#60.12.26.00.00
+unspsc7#60.12.26.02.00#Mosaic molds#60.12.26.00.00
+unspsc7#60.12.26.03.00#Mosaic tools#60.12.26.00.00
+unspsc7#60.12.26.04.00#Mosaic accessories#60.12.26.00.00
+unspsc7#60.12.27.00.00#Enameling paints and accessories#60.12.00.00.00
+unspsc7#60.12.27.01.00#Enameling paints or mediums#60.12.27.00.00
+unspsc7#60.12.27.02.00#Copper shapes#60.12.27.00.00
+unspsc7#60.12.27.03.00#Enameling accessories#60.12.27.00.00
+unspsc7#60.12.27.04.00#Enameling Kilns#60.12.27.00.00
+unspsc7#60.12.28.00.00#Maskmaking#60.12.00.00.00
+unspsc7#60.12.28.01.00#Maskmaking forms#60.12.28.00.00
+unspsc7#60.12.29.00.00#Beads or beading accessories#60.12.00.00.00
+unspsc7#60.12.29.01.00#Seed beads#60.12.29.00.00
+unspsc7#60.12.29.02.00#Pony beads#60.12.29.00.00
+unspsc7#60.12.29.03.00#Wood beads#60.12.29.00.00
+unspsc7#60.12.29.04.00#Straw beads#60.12.29.00.00
+unspsc7#60.12.29.05.00#Ceramic beads#60.12.29.00.00
+unspsc7#60.12.29.06.00#Glass beads#60.12.29.00.00
+unspsc7#60.12.29.07.00#Assorted or decorative beads#60.12.29.00.00
+unspsc7#60.12.29.08.00#Bead accessories#60.12.29.00.00
+unspsc7#60.12.30.00.00#Foam crafts#60.12.00.00.00
+unspsc7#60.12.30.01.00#Styrofoam shapes#60.12.30.00.00
+unspsc7#60.12.30.02.00#Tools for foam crafts#60.12.30.00.00
+unspsc7#60.12.31.00.00#Chenille stem crafts#60.12.00.00.00
+unspsc7#60.12.31.01.00#Jumbo chenille stems#60.12.31.00.00
+unspsc7#60.12.31.02.00#Cotton chenille stems#60.12.31.00.00
+unspsc7#60.12.31.03.00#Bumps chenille stems#60.12.31.00.00
+unspsc7#60.12.32.00.00#Ribbon making materials#60.12.00.00.00
+unspsc7#60.12.32.01.00#Paper ribbons#60.12.32.00.00
+unspsc7#60.12.32.02.00#Silk ribbons#60.12.32.00.00
+unspsc7#60.12.32.03.00#Synthetic ribbons#60.12.32.00.00
+unspsc7#60.12.32.04.00#Decorative ribbons#60.12.32.00.00
+unspsc7#60.12.33.00.00#Craft Poms#60.12.00.00.00
+unspsc7#60.12.33.01.00#Acrylic craft poms#60.12.33.00.00
+unspsc7#60.12.33.02.00#Glitter craft poms#60.12.33.00.00
+unspsc7#60.12.33.03.00#Craft pom beadz#60.12.33.00.00
+unspsc7#60.12.34.00.00#Wiggle eyes materials#60.12.00.00.00
+unspsc7#60.12.34.01.00#Non self adhesive wiggle eyes#60.12.34.00.00
+unspsc7#60.12.34.02.00#Self adhesive wiggle eyes#60.12.34.00.00
+unspsc7#60.12.34.03.00#Decorative wiggle eyes#60.12.34.00.00
+unspsc7#60.12.35.00.00#Leather craft materials#60.12.00.00.00
+unspsc7#60.12.35.01.00#Leather or leather lacing materials#60.12.35.00.00
+unspsc7#60.12.35.02.00#Leather accessories#60.12.35.00.00
+unspsc7#60.12.36.00.00#Glitter#60.12.00.00.00
+unspsc7#60.12.36.01.00#Glitter glue#60.12.36.00.00
+unspsc7#60.12.36.02.00#Glitter dots#60.12.36.00.00
+unspsc7#60.12.36.03.00#Glitter jewels#60.12.36.00.00
+unspsc7#60.12.36.04.00#Plastic glitter#60.12.36.00.00
+unspsc7#60.12.36.05.00#Irridescent glitter#60.12.36.00.00
+unspsc7#60.12.36.06.00#Metallic glitter#60.12.36.00.00
+unspsc7#60.12.37.00.00#Macrame craft materials and accessories#60.12.00.00.00
+unspsc7#60.12.37.01.00#Macrame cord#60.12.37.00.00
+unspsc7#60.12.37.02.00#Macrame beads#60.12.37.00.00
+unspsc7#60.12.37.03.00#Macrame accessories#60.12.37.00.00
+unspsc7#60.12.38.00.00#Marbling supplies and accessories#60.12.00.00.00
+unspsc7#60.12.38.01.00#Marbling inks#60.12.38.00.00
+unspsc7#60.12.38.02.00#Marbling accessories#60.12.38.00.00
+unspsc7#60.12.39.00.00#Sequins and trims#60.12.00.00.00
+unspsc7#60.12.39.01.00#Decorative sequins or trims#60.12.39.00.00
+unspsc7#60.12.40.00.00#Cork craft supplies and accessories#60.12.00.00.00
+unspsc7#60.12.40.01.00#Cork sheets#60.12.40.00.00
+unspsc7#60.12.40.02.00#Cork stoppers#60.12.40.00.00
+unspsc7#60.12.41.00.00#Multicultural project materials and accessories#60.12.00.00.00
+unspsc7#60.12.41.01.00#Multicultural painting products#60.12.41.00.00
+unspsc7#60.12.41.02.00#Multicultural crafts products#60.12.41.00.00
+unspsc7#60.12.42.00.00#Cross curricular projects#60.12.00.00.00
+unspsc7#60.12.42.01.00#Mylar sculptures#60.12.42.00.00
+unspsc7#60.12.43.00.00#Clay and modeling compounds and ceramics equipment and accessories#60.12.00.00.00
+unspsc7#60.12.43.01.00#Moist kiln fired clay#60.12.43.00.00
+unspsc7#60.12.43.02.00#Dry kiln fired clay#60.12.43.00.00
+unspsc7#60.12.43.03.00#Kiln furniture#60.12.43.00.00
+unspsc7#60.12.43.04.00#Kilns for firing ceramics#60.12.43.00.00
+unspsc7#60.12.43.05.00#Kiln accessories for firing ceramics#60.12.43.00.00
+unspsc7#60.12.43.06.00#Potters wheels for hand made ceramics#60.12.43.00.00
+unspsc7#60.12.43.07.00#Extruders for modeling materials#60.12.43.00.00
+unspsc7#60.12.43.08.00#Cones for firing kilns#60.12.43.00.00
+unspsc7#60.12.43.09.00#Pottery Batts#60.12.43.00.00
+unspsc7#60.12.43.10.00#Decorating wheels for pottery#60.12.43.00.00
+unspsc7#60.12.43.11.00#Clay or modeling tools#60.12.43.00.00
+unspsc7#60.12.43.12.00#Fired ceramic tiles#60.12.43.00.00
+unspsc7#60.12.43.13.00#Clay storage containers#60.12.43.00.00
+unspsc7#60.12.43.14.00#Plasicized non hardening modeling compounds#60.12.43.00.00
+unspsc7#60.12.43.15.00#Oilbased nonhardening modeling compounds#60.12.43.00.00
+unspsc7#60.12.43.16.00#Air dry clay or modeling compounds#60.12.43.00.00
+unspsc7#60.12.43.17.00#Modeling dough#60.12.43.00.00
+unspsc7#60.12.43.18.00#Papier Mache#60.12.43.00.00
+unspsc7#60.12.43.19.00#Specialty modeling compounds#60.12.43.00.00
+unspsc7#60.12.43.20.00#Plaster compounds#60.12.43.00.00
+unspsc7#60.12.43.21.00#Oven hardening clay or modeling compounds#60.12.43.00.00
+unspsc7#60.12.43.22.00#Plastic modeling compounds#60.12.43.00.00
+unspsc7#60.12.43.23.00#Casts or molds for shaping modeling compounds#60.12.43.00.00
+unspsc7#60.12.44.00.00#Art metals#60.12.00.00.00
+unspsc7#60.12.44.01.00#Copper tooling foil#60.12.44.00.00
+unspsc7#60.12.44.02.00#Aluminum tooling foil#60.12.44.00.00
+unspsc7#60.12.44.03.00#Aluminum wire#60.12.44.00.00
+unspsc7#60.12.44.04.00#Brass tooling foil#60.12.44.00.00
+unspsc7#60.12.44.05.00#Brass wire#60.12.44.00.00
+unspsc7#60.12.44.06.00#Silver sheets or plates#60.12.44.00.00
+unspsc7#60.12.44.07.00#Silver wire#60.12.44.00.00
+unspsc7#60.12.44.08.00#Pewter pellets or shots#60.12.44.00.00
+unspsc7#60.12.44.09.00#Pewter ingots#60.12.44.00.00
+unspsc7#60.12.44.10.00#Nu gold sheets plates#60.12.44.00.00
+unspsc7#60.12.44.11.00#Nu gold wire#60.12.44.00.00
+unspsc7#60.12.44.12.00#Galvanized stovepipe wire#60.12.44.00.00
+unspsc7#60.12.45.00.00#Sculpture supplies and accessories#60.12.00.00.00
+unspsc7#60.12.45.01.00#Plaster wrap#60.12.45.00.00
+unspsc7#60.12.45.02.00#Casting resins#60.12.45.00.00
+unspsc7#60.12.45.03.00#Sculpture accessories#60.12.45.00.00
+unspsc7#60.12.45.04.00#Puzzle racks#60.12.45.00.00
+unspsc7#60.12.45.05.00#Bubbles or accessories#60.12.45.00.00
+unspsc7#60.12.45.06.00#Plastic sand or water tools or molds or toys#60.12.45.00.00
+unspsc7#60.12.45.07.00#Play sand#60.12.45.00.00
+unspsc7#60.12.45.08.00#Sand or water tables or activity centers#60.12.45.00.00
+unspsc7#60.12.45.09.00#Vehicle sets#60.12.45.00.00
+unspsc7#60.12.45.10.00#Waterway sets#60.12.45.00.00
+unspsc7#60.12.45.11.00#Play tools or play tool kits#60.12.45.00.00
+unspsc7#60.12.45.12.00#Scooter boards#60.12.45.00.00
+unspsc7#60.12.45.13.00#Beanbags#60.12.45.00.00
+unspsc7#60.12.45.14.00#Tactile toys#60.12.45.00.00
+unspsc7#60.12.45.15.00#Cognitive toys#60.12.45.00.00
+unspsc7#60.13.00.00.00#Musical Instruments and parts and accessories#60.00.00.00.00
+unspsc7#60.13.10.00.00#Keyboard instruments#60.13.00.00.00
+unspsc7#60.13.10.01.00#Pianos#60.13.10.00.00
+unspsc7#60.13.10.02.00#Accordions#60.13.10.00.00
+unspsc7#60.13.10.03.00#Musical organs#60.13.10.00.00
+unspsc7#60.13.11.00.00#Brass instruments#60.13.00.00.00
+unspsc7#60.13.11.01.00#Trumpets#60.13.11.00.00
+unspsc7#60.13.11.02.00#Trombones#60.13.11.00.00
+unspsc7#60.13.11.03.00#Sousaphones#60.13.11.00.00
+unspsc7#60.13.11.04.00#Saxophones#60.13.11.00.00
+unspsc7#60.13.11.05.00#Whistle#60.13.11.00.00
+unspsc7#60.13.12.00.00#Woodwind instruments#60.13.00.00.00
+unspsc7#60.13.12.01.00#Clarinets#60.13.12.00.00
+unspsc7#60.13.12.02.00#Oboes#60.13.12.00.00
+unspsc7#60.13.12.03.00#Musical flutes#60.13.12.00.00
+unspsc7#60.13.12.04.00#Piccoloes#60.13.12.00.00
+unspsc7#60.13.12.05.00#Musical cornets#60.13.12.00.00
+unspsc7#60.13.12.06.00#Bagpipes#60.13.12.00.00
+unspsc7#60.13.12.07.00#Harmonicas#60.13.12.00.00
+unspsc7#60.13.12.08.00#Kazoos#60.13.12.00.00
+unspsc7#60.13.13.00.00#String instruments#60.13.00.00.00
+unspsc7#60.13.13.01.00#Harpsichords#60.13.13.00.00
+unspsc7#60.13.13.02.00#Clavichords#60.13.13.00.00
+unspsc7#60.13.13.03.00#Guitars#60.13.13.00.00
+unspsc7#60.13.13.04.00#Violins#60.13.13.00.00
+unspsc7#60.13.13.05.00#Harps#60.13.13.00.00
+unspsc7#60.13.13.06.00#Banjoes#60.13.13.00.00
+unspsc7#60.13.14.00.00#Percussion instruments#60.13.00.00.00
+unspsc7#60.13.14.01.00#Cymbals#60.13.14.00.00
+unspsc7#60.13.14.02.00#Bells#60.13.14.00.00
+unspsc7#60.13.14.03.00#Tambourines#60.13.14.00.00
+unspsc7#60.13.14.04.00#Castanets#60.13.14.00.00
+unspsc7#60.13.14.05.00#Drums#60.13.14.00.00
+unspsc7#60.13.14.06.00#Xylophones#60.13.14.00.00
+unspsc7#60.13.15.00.00#Musical instrument parts and accessories#60.13.00.00.00
+unspsc7#60.13.15.01.00#Metronomes#60.13.15.00.00
+unspsc7#60.13.15.02.00#Reeds#60.13.15.00.00
+unspsc7#60.13.15.03.00#Instrument strings or picks#60.13.15.00.00
+unspsc7#60.13.15.04.00#Tuning pins#60.13.15.00.00
+unspsc7#60.13.15.05.00#Musical instrument stands or sheet holders#60.13.15.00.00
+unspsc7#60.13.15.06.00#Accessories for stringed instruments#60.13.15.00.00
+unspsc7#60.13.15.07.00#Percussion instrument accessory#60.13.15.00.00
+unspsc7#60.13.15.08.00#Music boxes or mechanisms#60.13.15.00.00
+unspsc7#60.13.16.00.00#Musical instrument sets#60.13.00.00.00
+unspsc7#60.13.16.01.00#Rhythm band sets#60.13.16.00.00
+unspsc7#60.13.17.00.00#Alternative sounds musical instruments#60.13.00.00.00
+unspsc7#60.13.17.01.00#Boomwhackers#60.13.17.00.00
+unspsc7#60.13.17.02.00#Disco taps#60.13.17.00.00
+unspsc7#60.13.18.00.00#Music and dance accessories#60.13.00.00.00
+unspsc7#60.13.18.01.00#Dancing scarves#60.13.18.00.00
+unspsc7#60.13.18.02.00#Rhythm sticks or lummi sticks#60.13.18.00.00
+unspsc7#60.13.18.03.00#Rhythm wands or hoops#60.13.18.00.00
+unspsc7#60.14.00.00.00#Toys and games#60.00.00.00.00
+unspsc7#60.14.10.00.00#Toys#60.14.00.00.00
+unspsc7#60.14.10.01.00#Toy balloons or balls#60.14.10.00.00
+unspsc7#60.14.10.02.00#Dolls#60.14.10.00.00
+unspsc7#60.14.10.03.00#Doll houses#60.14.10.00.00
+unspsc7#60.14.10.04.00#Stuffed animals or puppets#60.14.10.00.00
+unspsc7#60.14.10.05.00#Playhouses#60.14.10.00.00
+unspsc7#60.14.10.06.00#Building blocks#60.14.10.00.00
+unspsc7#60.14.10.07.00#Riding toys#60.14.10.00.00
+unspsc7#60.14.10.08.00#Pull toys#60.14.10.00.00
+unspsc7#60.14.10.09.00#Childrens science kits#60.14.10.00.00
+unspsc7#60.14.10.10.00#Toy vehicles#60.14.10.00.00
+unspsc7#60.14.10.11.00#Toy trains#60.14.10.00.00
+unspsc7#60.14.10.12.00#Inflatable toys#60.14.10.00.00
+unspsc7#60.14.10.13.00#Doll parts or accessories#60.14.10.00.00
+unspsc7#60.14.10.14.00#Yo yos#60.14.10.00.00
+unspsc7#60.14.10.15.00#Kites#60.14.10.00.00
+unspsc7#60.14.10.16.00#Pogs#60.14.10.00.00
+unspsc7#60.14.10.17.00#Kaleidoscopes#60.14.10.00.00
+unspsc7#60.14.10.18.00#Pom poms#60.14.10.00.00
+unspsc7#60.14.10.19.00#Pinatas#60.14.10.00.00
+unspsc7#60.14.10.20.00#Boomerangs#60.14.10.00.00
+unspsc7#60.14.10.21.00#Flying discs#60.14.10.00.00
+unspsc7#60.14.10.22.00#Toy pails#60.14.10.00.00
+unspsc7#60.14.11.00.00#Games#60.14.00.00.00
+unspsc7#60.14.11.01.00#Educational games#60.14.11.00.00
+unspsc7#60.14.11.02.00#Board games#60.14.11.00.00
+unspsc7#60.14.11.03.00#Playing cards#60.14.11.00.00
+unspsc7#60.14.11.04.00#Video games#60.14.11.00.00
+unspsc7#60.14.11.05.00#Puzzles#60.14.11.00.00
+unspsc7#60.14.11.06.00#Dice#60.14.11.00.00
+unspsc7#60.14.11.07.00#Bingo#60.14.11.00.00
+unspsc7#60.14.11.08.00#Classic games#60.14.11.00.00
+unspsc7#60.14.11.09.00#Collaborative games#60.14.11.00.00
+unspsc7#60.14.11.10.00#Strategy games#60.14.11.00.00
+unspsc7#60.14.11.11.00#Game accessories#60.14.11.00.00
+unspsc7#60.14.11.12.00#Game books#60.14.11.00.00
+unspsc7#60.14.11.13.00#Lotto games#60.14.11.00.00
+unspsc7#60.14.11.14.00#Memory games#60.14.11.00.00
+unspsc7#60.14.12.00.00#Active Play equipment and accessories#60.14.00.00.00
+unspsc7#60.14.12.01.00#Balance or gross motor equipment#60.14.12.00.00
+unspsc7#60.14.12.02.00#Ball pools or accessories#60.14.12.00.00
+unspsc7#60.14.12.03.00#Play houses or huts#60.14.12.00.00
+unspsc7#60.14.12.04.00#Trikes or wagons#60.14.12.00.00
+unspsc7#60.14.12.05.00#Soft play centers#60.14.12.00.00
+unspsc7#60.14.13.00.00#Childrens blocks and building systems#60.14.00.00.00
+unspsc7#60.14.13.02.00#Construction sets#60.14.13.00.00
+unspsc7#60.14.13.03.00#Playmats#60.14.13.00.00
+unspsc7#60.14.13.04.00#Railplay systems or accessories#60.14.13.00.00
+unspsc7#60.14.13.05.00#Unit blocks#60.14.13.00.00
+unspsc7#60.14.13.06.00#Play vehicles#60.14.13.00.00
+unspsc7#60.14.13.07.00#Play animals#60.14.13.00.00
+unspsc7#60.14.14.00.00#Dramatic play equipment and accessories#60.14.00.00.00
+unspsc7#60.14.14.01.00#Costumes or accessories#60.14.14.00.00
+unspsc7#60.14.14.02.00#Dress up Centers#60.14.14.00.00
+unspsc7#60.14.14.03.00#Housekeeping units or accessories#60.14.14.00.00
+unspsc7#60.14.14.04.00#Play food dishes or accessories#60.14.14.00.00
+unspsc7#60.14.14.05.00#Pretend play kits or supplies#60.14.14.00.00
+unspsc7#70.00.00.00.00#Farming and Fishing and Forestry and Wildlife Contracting Services#70.00.00.00.00
+unspsc7#70.10.00.00.00#Fisheries and aquaculture#70.00.00.00.00
+unspsc7#70.10.15.00.00#Fisheries operations#70.10.00.00.00
+unspsc7#70.10.15.01.00#Commercial fishing operations#70.10.15.00.00
+unspsc7#70.10.15.02.00#Fishing port services#70.10.15.00.00
+unspsc7#70.10.15.03.00#Fishing onshore facilities#70.10.15.00.00
+unspsc7#70.10.15.04.00#Deep sea fishing operations#70.10.15.00.00
+unspsc7#70.10.15.05.00#Sonar fishing#70.10.15.00.00
+unspsc7#70.10.15.06.00#Whaling#70.10.15.00.00
+unspsc7#70.10.15.07.00#Trawling#70.10.15.00.00
+unspsc7#70.10.15.08.00#Line fishing#70.10.15.00.00
+unspsc7#70.10.15.09.00#Seine operations#70.10.15.00.00
+unspsc7#70.10.15.10.00#Fishing nets#70.10.15.00.00
+unspsc7#70.10.16.00.00#Fisheries oversight#70.10.00.00.00
+unspsc7#70.10.16.01.00#Fishery information or documentation services#70.10.16.00.00
+unspsc7#70.10.16.02.00#Fishery research or experimentation services#70.10.16.00.00
+unspsc7#70.10.16.03.00#Fishery data collection or distribution#70.10.16.00.00
+unspsc7#70.10.16.04.00#Fishery commercial management#70.10.16.00.00
+unspsc7#70.10.16.05.00#Fishing fleet management#70.10.16.00.00
+unspsc7#70.10.16.06.00#Fishing cooperatives#70.10.16.00.00
+unspsc7#70.10.16.07.00#Fishery resources protection or conservation#70.10.16.00.00
+unspsc7#70.10.17.00.00#Fishery industry and technology#70.10.00.00.00
+unspsc7#70.10.17.01.00#Fishing technology services#70.10.17.00.00
+unspsc7#70.10.17.02.00#Fishery by products production services#70.10.17.00.00
+unspsc7#70.10.17.03.00#Fish production#70.10.17.00.00
+unspsc7#70.10.17.04.00#Fish storage#70.10.17.00.00
+unspsc7#70.10.18.00.00#Fisheries resources#70.10.00.00.00
+unspsc7#70.10.18.01.00#Inland water fishery resources#70.10.18.00.00
+unspsc7#70.10.18.02.00#Fish pond resources#70.10.18.00.00
+unspsc7#70.10.18.03.00#Fish hatcheries#70.10.18.00.00
+unspsc7#70.10.18.04.00#Fish ranches#70.10.18.00.00
+unspsc7#70.10.18.05.00#Fishery by product resources#70.10.18.00.00
+unspsc7#70.10.18.06.00#Fisheries resource evaluation#70.10.18.00.00
+unspsc7#70.10.19.00.00#Aquaculture#70.10.00.00.00
+unspsc7#70.10.19.01.00#Mariculture#70.10.19.00.00
+unspsc7#70.10.19.02.00#Ostreiculture#70.10.19.00.00
+unspsc7#70.10.19.03.00#Shellfish culture#70.10.19.00.00
+unspsc7#70.10.19.04.00#Shrimp farming#70.10.19.00.00
+unspsc7#70.10.19.05.00#Fish farming#70.10.19.00.00
+unspsc7#70.11.00.00.00#Horticulture#70.00.00.00.00
+unspsc7#70.11.15.00.00#Plants and ornamental trees#70.11.00.00.00
+unspsc7#70.11.15.01.00#Planting services or ornamental plant or bush or tree#70.11.15.00.00
+unspsc7#70.11.15.02.00#Pruning services or ornamental plant or bush#70.11.15.00.00
+unspsc7#70.11.15.03.00#Tree trimming services#70.11.15.00.00
+unspsc7#70.11.15.04.00#Bracing services#70.11.15.00.00
+unspsc7#70.11.15.05.00#Tree surgery services#70.11.15.00.00
+unspsc7#70.11.15.06.00#Arborist services#70.11.15.00.00
+unspsc7#70.11.15.07.00#Removal services or ornamental plant or bush or tree#70.11.15.00.00
+unspsc7#70.11.15.08.00#Plants or ornamental tree spraying services#70.11.15.00.00
+unspsc7#70.11.16.00.00#Flowering plants#70.11.00.00.00
+unspsc7#70.11.16.01.00#Planting services#70.11.16.00.00
+unspsc7#70.11.16.02.00#Nursery services#70.11.16.00.00
+unspsc7#70.11.16.03.00#Floriculture services#70.11.16.00.00
+unspsc7#70.11.17.00.00#Parks and gardens and orchards#70.11.00.00.00
+unspsc7#70.11.17.01.00#Orchard management or maintenance services#70.11.17.00.00
+unspsc7#70.11.17.02.00#Vineyard management or maintenance services#70.11.17.00.00
+unspsc7#70.11.17.03.00#Garden planting or maintenance services#70.11.17.00.00
+unspsc7#70.11.17.04.00#Horticultural counseling services#70.11.17.00.00
+unspsc7#70.11.17.05.00#Cemetery upkeep services#70.11.17.00.00
+unspsc7#70.11.17.06.00#Lawn care services#70.11.17.00.00
+unspsc7#70.11.17.07.00#Highway lawn maintenance services#70.11.17.00.00
+unspsc7#70.11.17.08.00#Mulching services#70.11.17.00.00
+unspsc7#70.11.17.09.00#Seeding services#70.11.17.00.00
+unspsc7#70.11.17.10.00#Mowing services#70.11.17.00.00
+unspsc7#70.11.17.11.00#Sprigging services#70.11.17.00.00
+unspsc7#70.11.17.12.00#Parks or gardens spraying services#70.11.17.00.00
+unspsc7#70.11.17.13.00#Parks management or maintenance services#70.11.17.00.00
+unspsc7#70.12.00.00.00#Livestock services#70.00.00.00.00
+unspsc7#70.12.15.00.00#Dairying#70.12.00.00.00
+unspsc7#70.12.15.01.00#Dairy herd management#70.12.15.00.00
+unspsc7#70.12.15.02.00#Dairy industry development#70.12.15.00.00
+unspsc7#70.12.15.03.00#Dairy technology#70.12.15.00.00
+unspsc7#70.12.15.04.00#Dairy laboratories services#70.12.15.00.00
+unspsc7#70.12.15.05.00#Dairy farm in house processing#70.12.15.00.00
+unspsc7#70.12.16.00.00#Livestock industry#70.12.00.00.00
+unspsc7#70.12.16.01.00#Livestock breeding#70.12.16.00.00
+unspsc7#70.12.16.02.00#Livestock genetics services#70.12.16.00.00
+unspsc7#70.12.16.03.00#Sericulture#70.12.16.00.00
+unspsc7#70.12.16.04.00#Animal husbandry#70.12.16.00.00
+unspsc7#70.12.16.05.00#Farm rearing systems#70.12.16.00.00
+unspsc7#70.12.16.06.00#Poultry production services#70.12.16.00.00
+unspsc7#70.12.16.07.00#Small animal breeding services#70.12.16.00.00
+unspsc7#70.12.16.08.00#Bovine production services#70.12.16.00.00
+unspsc7#70.12.16.10.00#Apiculture#70.12.16.00.00
+unspsc7#70.12.17.00.00#Livestock management#70.12.00.00.00
+unspsc7#70.12.17.01.00#Livestock selection#70.12.17.00.00
+unspsc7#70.12.17.02.00#Livestock showing services#70.12.17.00.00
+unspsc7#70.12.17.03.00#Livestock slaughtering services#70.12.17.00.00
+unspsc7#70.12.17.04.00#Herd management#70.12.17.00.00
+unspsc7#70.12.17.05.00#Livestock breeding or grooming services#70.12.17.00.00
+unspsc7#70.12.18.00.00#Pets industry#70.12.00.00.00
+unspsc7#70.12.18.01.00#Pet breeding services#70.12.18.00.00
+unspsc7#70.12.18.02.00#Pet grooming services#70.12.18.00.00
+unspsc7#70.12.18.03.00#Kennels services#70.12.18.00.00
+unspsc7#70.12.19.00.00#Pasture and range services#70.12.00.00.00
+unspsc7#70.12.19.01.00#Pasture improvement#70.12.19.00.00
+unspsc7#70.12.19.02.00#Range management#70.12.19.00.00
+unspsc7#70.12.19.03.00#Range research#70.12.19.00.00
+unspsc7#70.12.20.00.00#Animal health#70.12.00.00.00
+unspsc7#70.12.20.01.00#Animal nutrition#70.12.20.00.00
+unspsc7#70.12.20.02.00#Animal disease control#70.12.20.00.00
+unspsc7#70.12.20.03.00#Animal trypanosomiasis#70.12.20.00.00
+unspsc7#70.12.20.04.00#Foot or mouth control services#70.12.20.00.00
+unspsc7#70.12.20.05.00#Animal health preventive medication services#70.12.20.00.00
+unspsc7#70.12.20.06.00#Animal vaccination services#70.12.20.00.00
+unspsc7#70.12.20.07.00#Veterinary administration#70.12.20.00.00
+unspsc7#70.12.20.08.00#Veterinary laboratory technology#70.12.20.00.00
+unspsc7#70.12.20.09.00#Animal hospital services#70.12.20.00.00
+unspsc7#70.12.20.10.00#Animal health information services#70.12.20.00.00
+unspsc7#70.13.00.00.00#Land and soil preparation and management and protection#70.00.00.00.00
+unspsc7#70.13.15.00.00#Land and soil protection#70.13.00.00.00
+unspsc7#70.13.15.01.00#Desertification assessment or control services#70.13.15.00.00
+unspsc7#70.13.15.02.00#Soil conservation or protection services#70.13.15.00.00
+unspsc7#70.13.15.03.00#Erosion control services#70.13.15.00.00
+unspsc7#70.13.15.04.00#Sand dune fixation#70.13.15.00.00
+unspsc7#70.13.15.05.00#Soil conditioning#70.13.15.00.00
+unspsc7#70.13.15.06.00#Soil improvement#70.13.15.00.00
+unspsc7#70.13.16.00.00#Land and soil preparation#70.13.00.00.00
+unspsc7#70.13.16.01.00#Fertilizer application services#70.13.16.00.00
+unspsc7#70.13.16.02.00#Lime spreading services#70.13.16.00.00
+unspsc7#70.13.16.03.00#Plowing services#70.13.16.00.00
+unspsc7#70.13.16.04.00#Seed bed preparation services#70.13.16.00.00
+unspsc7#70.13.16.05.00#Soil chemical treatment services#70.13.16.00.00
+unspsc7#70.13.17.00.00#Land and soil management#70.13.00.00.00
+unspsc7#70.13.17.01.00#Land use planning#70.13.17.00.00
+unspsc7#70.13.17.02.00#Land evaluation#70.13.17.00.00
+unspsc7#70.13.17.03.00#Land reclamation#70.13.17.00.00
+unspsc7#70.13.17.04.00#Agro ecological zones assessment or planning#70.13.17.00.00
+unspsc7#70.13.17.05.00#Soil classification#70.13.17.00.00
+unspsc7#70.13.17.06.00#Watershed management#70.13.17.00.00
+unspsc7#70.13.17.07.00#Soil fertility analysis#70.13.17.00.00
+unspsc7#70.13.17.08.00#Pedology#70.13.17.00.00
+unspsc7#70.14.00.00.00#Crop production and management and protection#70.00.00.00.00
+unspsc7#70.14.15.00.00#Crop production#70.14.00.00.00
+unspsc7#70.14.15.01.00#Seed production services#70.14.15.00.00
+unspsc7#70.14.15.02.00#Hydroponics#70.14.15.00.00
+unspsc7#70.14.15.03.00#Grass or fodder production#70.14.15.00.00
+unspsc7#70.14.15.04.00#Aromatic plants production#70.14.15.00.00
+unspsc7#70.14.15.05.00#Beverage crops production#70.14.15.00.00
+unspsc7#70.14.15.06.00#Cocoa production#70.14.15.00.00
+unspsc7#70.14.15.07.00#Sugarbeet or sugarcane production#70.14.15.00.00
+unspsc7#70.14.15.08.00#Nut production#70.14.15.00.00
+unspsc7#70.14.15.09.00#Essential oil crops production#70.14.15.00.00
+unspsc7#70.14.15.10.00#Fiber crops production#70.14.15.00.00
+unspsc7#70.14.15.11.00#Fruit production#70.14.15.00.00
+unspsc7#70.14.15.12.00#Grain or legume production#70.14.15.00.00
+unspsc7#70.14.15.13.00#Insecticidal plants production#70.14.15.00.00
+unspsc7#70.14.15.14.00#Medicinal plants production#70.14.15.00.00
+unspsc7#70.14.15.15.00#Roots or tubers production#70.14.15.00.00
+unspsc7#70.14.15.16.00#Cereals production#70.14.15.00.00
+unspsc7#70.14.15.17.00#Rubber plant production#70.14.15.00.00
+unspsc7#70.14.15.18.00#Spice crops production#70.14.15.00.00
+unspsc7#70.14.15.19.00#Tobacco crop production#70.14.15.00.00
+unspsc7#70.14.15.20.00#Vegetable production#70.14.15.00.00
+unspsc7#70.14.16.00.00#Crop protection#70.14.00.00.00
+unspsc7#70.14.16.01.00#Crop spraying services#70.14.16.00.00
+unspsc7#70.14.16.02.00#Biological control services#70.14.16.00.00
+unspsc7#70.14.16.03.00#Weed control services#70.14.16.00.00
+unspsc7#70.14.16.04.00#Herbicide services#70.14.16.00.00
+unspsc7#70.14.16.05.00#Integrated pest management services#70.14.16.00.00
+unspsc7#70.14.16.06.00#Plant pathology#70.14.16.00.00
+unspsc7#70.14.16.07.00#Locust control#70.14.16.00.00
+unspsc7#70.14.17.00.00#Crop management#70.14.00.00.00
+unspsc7#70.14.17.01.00#Greenhouse services#70.14.17.00.00
+unspsc7#70.14.17.02.00#Fertilizer services#70.14.17.00.00
+unspsc7#70.14.17.03.00#Crop administration#70.14.17.00.00
+unspsc7#70.14.17.04.00#Crop substitution#70.14.17.00.00
+unspsc7#70.14.17.05.00#Extension services#70.14.17.00.00
+unspsc7#70.14.17.06.00#Crop specialization#70.14.17.00.00
+unspsc7#70.14.17.07.00#Cultivation farming system management#70.14.17.00.00
+unspsc7#70.14.17.08.00#Crop rotation or diversification counseling services#70.14.17.00.00
+unspsc7#70.14.17.09.00#Plant taxonomy services#70.14.17.00.00
+unspsc7#70.14.17.10.00#Field crop entomology#70.14.17.00.00
+unspsc7#70.14.18.00.00#Crop planting and cultivation#70.14.00.00.00
+unspsc7#70.14.18.01.00#Orchard tree or vine planting services#70.14.18.00.00
+unspsc7#70.14.18.02.00#Sprout or twig services#70.14.18.00.00
+unspsc7#70.14.18.03.00#Crop cultivating services#70.14.18.00.00
+unspsc7#70.14.18.04.00#Crop planting services#70.14.18.00.00
+unspsc7#70.14.19.00.00#Crop harvesting#70.14.00.00.00
+unspsc7#70.14.19.01.00#Cash grains harvesting services#70.14.19.00.00
+unspsc7#70.14.19.02.00#Fruit or tree nuts harvesting services#70.14.19.00.00
+unspsc7#70.14.19.03.00#Field crop harvesting services#70.14.19.00.00
+unspsc7#70.14.19.04.00#Seed harvesting services#70.14.19.00.00
+unspsc7#70.14.20.00.00#Post harvesting crop processing#70.14.00.00.00
+unspsc7#70.14.20.01.00#Silos related services#70.14.20.00.00
+unspsc7#70.14.20.02.00#Grain dryers services#70.14.20.00.00
+unspsc7#70.14.20.03.00#Crop processing services#70.14.20.00.00
+unspsc7#70.14.20.04.00#Field crops market preparation services#70.14.20.00.00
+unspsc7#70.14.20.05.00#Cash grain crops market preparation services#70.14.20.00.00
+unspsc7#70.14.20.06.00#Vegetable crops market preparation services#70.14.20.00.00
+unspsc7#70.14.20.07.00#Fruit crops market preparation services#70.14.20.00.00
+unspsc7#70.14.20.08.00#Tree nut crops market preparation services#70.14.20.00.00
+unspsc7#70.14.20.09.00#Ginning services#70.14.20.00.00
+unspsc7#70.14.20.10.00#Crop cleaning services#70.14.20.00.00
+unspsc7#70.14.20.11.00#Cooling or refrigeration services#70.14.20.00.00
+unspsc7#70.14.20.12.00#Spraying services#70.14.20.00.00
+unspsc7#70.15.00.00.00#Forestry#70.00.00.00.00
+unspsc7#70.15.15.00.00#Forestry management#70.15.00.00.00
+unspsc7#70.15.15.01.00#Forest resources management services#70.15.15.00.00
+unspsc7#70.15.15.02.00#Forest pest control#70.15.15.00.00
+unspsc7#70.15.15.03.00#Forest organizations or associations or cooperatives#70.15.15.00.00
+unspsc7#70.15.15.04.00#Forest administration services#70.15.15.00.00
+unspsc7#70.15.15.05.00#Forest inventory#70.15.15.00.00
+unspsc7#70.15.15.06.00#Forest monitoring or evaluation#70.15.15.00.00
+unspsc7#70.15.15.07.00#Afforestation services#70.15.15.00.00
+unspsc7#70.15.15.08.00#Forestry extension services#70.15.15.00.00
+unspsc7#70.15.15.09.00#Forest nursery management#70.15.15.00.00
+unspsc7#70.15.15.10.00#Forest sectoral planning#70.15.15.00.00
+unspsc7#70.15.16.00.00#Forestry industry#70.15.00.00.00
+unspsc7#70.15.16.01.00#Nonwood production services#70.15.16.00.00
+unspsc7#70.15.16.02.00#Essential oils production#70.15.16.00.00
+unspsc7#70.15.16.03.00#Timber production services#70.15.16.00.00
+unspsc7#70.15.16.04.00#Dyes production#70.15.16.00.00
+unspsc7#70.15.16.05.00#Edible forestry production#70.15.16.00.00
+unspsc7#70.15.16.06.00#Wood testing services#70.15.16.00.00
+unspsc7#70.15.16.07.00#Timber production#70.15.16.00.00
+unspsc7#70.15.17.00.00#Forestry harvesting#70.15.00.00.00
+unspsc7#70.15.17.01.00#Logging or felling#70.15.17.00.00
+unspsc7#70.15.17.02.00#Forest harvesting mountainous areas#70.15.17.00.00
+unspsc7#70.15.17.03.00#Forest harvesting specialized operations#70.15.17.00.00
+unspsc7#70.15.17.04.00#Plantation harvesting#70.15.17.00.00
+unspsc7#70.15.17.05.00#Swamp or mangrove forest harvesting#70.15.17.00.00
+unspsc7#70.15.17.06.00#Temperate forest harvesting#70.15.17.00.00
+unspsc7#70.15.17.07.00#Tropical high forests harvesting#70.15.17.00.00
+unspsc7#70.15.18.00.00#Forestry conservation services#70.15.00.00.00
+unspsc7#70.15.18.01.00#Conservation of forest genetic resources#70.15.18.00.00
+unspsc7#70.15.18.02.00#Forest protection services#70.15.18.00.00
+unspsc7#70.15.18.03.00#Forest arid land rehabilitation#70.15.18.00.00
+unspsc7#70.15.18.04.00#Forest wind breaks or shelter belts#70.15.18.00.00
+unspsc7#70.15.18.05.00#Forest reserves or parks conservation services#70.15.18.00.00
+unspsc7#70.15.18.06.00#Forestry watershed management#70.15.18.00.00
+unspsc7#70.15.18.07.00#Forestry torrent control#70.15.18.00.00
+unspsc7#70.15.19.00.00#Forestry resources#70.15.00.00.00
+unspsc7#70.15.19.01.00#Forest resources development#70.15.19.00.00
+unspsc7#70.15.19.02.00#Agroforestry resources#70.15.19.00.00
+unspsc7#70.15.19.03.00#Fuel wood resources#70.15.19.00.00
+unspsc7#70.15.19.04.00#Silviculture#70.15.19.00.00
+unspsc7#70.15.19.05.00#Arid rainfed plantation resources#70.15.19.00.00
+unspsc7#70.15.19.06.00#Broad leafed plantation resources#70.15.19.00.00
+unspsc7#70.15.19.07.00#Conifers plantations#70.15.19.00.00
+unspsc7#70.15.19.09.00#Tropical rain forest plantations#70.15.19.00.00
+unspsc7#70.15.19.10.00#Mangrove swamps resources#70.15.19.00.00
+unspsc7#70.16.00.00.00#Wildlife and flora#70.00.00.00.00
+unspsc7#70.16.15.00.00#Fauna#70.16.00.00.00
+unspsc7#70.16.15.01.00#Fauna protection#70.16.15.00.00
+unspsc7#70.16.16.00.00#Flora#70.16.00.00.00
+unspsc7#70.16.16.01.00#Flora protection#70.16.16.00.00
+unspsc7#70.16.17.00.00#Ecosystems#70.16.00.00.00
+unspsc7#70.16.17.01.00#Ecodevelopment services#70.16.17.00.00
+unspsc7#70.16.17.02.00#Marine ecosystem management services#70.16.17.00.00
+unspsc7#70.16.17.03.00#Terrestrial ecosystem management services#70.16.17.00.00
+unspsc7#70.16.17.04.00#Ecosystems protection services#70.16.17.00.00
+unspsc7#70.17.00.00.00#Water resources development and oversight#70.00.00.00.00
+unspsc7#70.17.15.00.00#Development#70.17.00.00.00
+unspsc7#70.17.15.01.00#Water quality assessment services#70.17.15.00.00
+unspsc7#70.17.15.02.00#Water resources planning services#70.17.15.00.00
+unspsc7#70.17.15.03.00#Ground or surface water surveying#70.17.15.00.00
+unspsc7#70.17.15.04.00#Water resources mapping services#70.17.15.00.00
+unspsc7#70.17.15.05.00#River basin development#70.17.15.00.00
+unspsc7#70.17.15.06.00#Ground or surface water modeling services#70.17.15.00.00
+unspsc7#70.17.16.00.00#Oversight#70.17.00.00.00
+unspsc7#70.17.16.01.00#Water quality management#70.17.16.00.00
+unspsc7#70.17.16.02.00#Water testing services#70.17.16.00.00
+unspsc7#70.17.16.03.00#Floodplain management#70.17.16.00.00
+unspsc7#70.17.16.04.00#Water conservation advisory services#70.17.16.00.00
+unspsc7#70.17.16.05.00#Water rights advisory services#70.17.16.00.00
+unspsc7#70.17.16.06.00#Water resource recovery services#70.17.16.00.00
+unspsc7#70.17.16.07.00#Water pricing services#70.17.16.00.00
+unspsc7#70.17.17.00.00#Irrigation#70.17.00.00.00
+unspsc7#70.17.17.01.00#Canal maintenance or management services#70.17.17.00.00
+unspsc7#70.17.17.02.00#Dam maintenance or management services#70.17.17.00.00
+unspsc7#70.17.17.03.00#Reservoirs maintenance or management services#70.17.17.00.00
+unspsc7#70.17.17.04.00#Pumping station maintenance or management services#70.17.17.00.00
+unspsc7#70.17.17.05.00#Pipelines maintenance or management services#70.17.17.00.00
+unspsc7#70.17.17.06.00#Dike or embankment maintenance or management services#70.17.17.00.00
+unspsc7#70.17.17.07.00#Water well maintenance or management services#70.17.17.00.00
+unspsc7#70.17.17.08.00#Irrigation advisory services#70.17.17.00.00
+unspsc7#70.17.17.09.00#Irrigation systems management services#70.17.17.00.00
+unspsc7#70.17.18.00.00#Drainage services#70.17.00.00.00
+unspsc7#70.17.18.01.00#Land drainage services#70.17.18.00.00
+unspsc7#70.17.18.02.00#Storm water drainage#70.17.18.00.00
+unspsc7#70.17.18.03.00#Flood protection or control services#70.17.18.00.00
+unspsc7#71.00.00.00.00#Mining and Oil and Gas Services#71.00.00.00.00
+unspsc7#71.10.00.00.00#Mining services#71.00.00.00.00
+unspsc7#71.10.15.00.00#Mine exploration#71.10.00.00.00
+unspsc7#71.10.15.01.00#Mine development#71.10.15.00.00
+unspsc7#71.10.15.02.00#Test boring or core drilling#71.10.15.00.00
+unspsc7#71.10.16.00.00#Mine drilling and blasting services#71.10.00.00.00
+unspsc7#71.10.16.01.00#Shaft sinking#71.10.16.00.00
+unspsc7#71.10.16.02.00#Mine blasting services#71.10.16.00.00
+unspsc7#71.10.17.00.00#Extraction#71.10.00.00.00
+unspsc7#71.10.17.01.00#Shaft mining services#71.10.17.00.00
+unspsc7#71.10.17.02.00#Open pit mining services#71.10.17.00.00
+unspsc7#71.10.17.03.00#Strip mining services#71.10.17.00.00
+unspsc7#71.10.17.04.00#In situ leaching (ISL) services#71.10.17.00.00
+unspsc7#71.10.17.05.00#Pumping or draining#71.10.17.00.00
+unspsc7#71.10.17.06.00#Overburden removal#71.10.17.00.00
+unspsc7#71.10.17.07.00#Impoundment or storage of water services#71.10.17.00.00
+unspsc7#71.10.17.08.00#Soil flushing services#71.10.17.00.00
+unspsc7#71.10.17.09.00#Mine filling services#71.10.17.00.00
+unspsc7#71.11.00.00.00#Oil and gas exploration services#71.00.00.00.00
+unspsc7#71.11.15.00.00#Oil and gas exploration#71.11.00.00.00
+unspsc7#71.11.15.01.00#Seismographic surveys#71.11.15.00.00
+unspsc7#71.11.15.02.00#Offshore exploration#71.11.15.00.00
+unspsc7#71.11.15.03.00#Well surveying#71.11.15.00.00
+unspsc7#71.11.16.00.00#Well drilling and maintenance#71.11.00.00.00
+unspsc7#71.11.16.01.00#Directional drilling#71.11.16.00.00
+unspsc7#71.11.16.02.00#Oil well drilling#71.11.16.00.00
+unspsc7#71.11.16.03.00#Drilling of water intake wells#71.11.16.00.00
+unspsc7#71.11.16.04.00#Redrilling or reworking of wells#71.11.16.00.00
+unspsc7#71.11.16.05.00#Acidizing or chemical treating of wells#71.11.16.00.00
+unspsc7#71.11.16.06.00#Tool fishing services#71.11.16.00.00
+unspsc7#71.11.16.07.00#Oil well platform maintenance services#71.11.16.00.00
+unspsc7#71.11.17.00.00#Extraction services#71.11.00.00.00
+unspsc7#71.11.17.01.00#Flow rate measurement services#71.11.17.00.00
+unspsc7#71.11.17.02.00#Oil sampling services#71.11.17.00.00
+unspsc7#71.11.17.03.00#Oil field drilling or mud services#71.11.17.00.00
+unspsc7#71.11.17.04.00#Impound or storage of water#71.11.17.00.00
+unspsc7#71.11.18.00.00#Well restoration and reclamation#71.11.00.00.00
+unspsc7#71.11.18.01.00#Cleaning or swabbing of wells#71.11.18.00.00
+unspsc7#71.11.18.02.00#Soil flushing services#71.11.18.00.00
+unspsc7#71.11.18.03.00#Mine filling services#71.11.18.00.00
+unspsc7#71.11.18.04.00#Well plugging or abandonment services#71.11.18.00.00
+unspsc7#71.11.18.05.00#Cementing services for well casings#71.11.18.00.00
+unspsc7#71.11.19.00.00#Well emergency services#71.11.00.00.00
+unspsc7#71.11.19.01.00#Well fire fighting services#71.11.19.00.00
+unspsc7#71.11.19.02.00#Well capping services#71.11.19.00.00
+unspsc7#71.11.20.00.00#Cased hole well logging services#71.11.00.00.00
+unspsc7#71.11.20.01.00#Cased hole formation sampling testing services#71.11.20.00.00
+unspsc7#71.11.20.02.00#Casing thickness measurement services#71.11.20.00.00
+unspsc7#71.11.20.03.00#Chemical cutters services#71.11.20.00.00
+unspsc7#71.11.20.04.00#Electromagnetic pipe recovery services#71.11.20.00.00
+unspsc7#71.11.20.05.00#Well flow measurement services#71.11.20.00.00
+unspsc7#71.11.20.06.00#Well fluid density measurement services#71.11.20.00.00
+unspsc7#71.11.20.07.00#Well fluid temperature measurement services#71.11.20.00.00
+unspsc7#71.11.20.08.00#Free point tool services#71.11.20.00.00
+unspsc7#71.11.20.09.00#Gamma ray services#71.11.20.00.00
+unspsc7#71.11.20.10.00#Jet cutter services#71.11.20.00.00
+unspsc7#71.11.20.11.00#Measurement while perforating services#71.11.20.00.00
+unspsc7#71.11.20.12.00#Neutron porosity services#71.11.20.00.00
+unspsc7#71.11.20.13.00#Nuclear spectroscopy services#71.11.20.00.00
+unspsc7#71.11.20.14.00#Well packer services#71.11.20.00.00
+unspsc7#71.11.20.15.00#Permanent magnets pipe recovery services#71.11.20.00.00
+unspsc7#71.11.20.16.00#Well plugging services#71.11.20.00.00
+unspsc7#71.11.20.17.00#Well pressure measurement control services#71.11.20.00.00
+unspsc7#71.11.20.18.00#Production logging borehole fluid measurement services#71.11.20.00.00
+unspsc7#71.11.20.19.00#Production logging density measurement services#71.11.20.00.00
+unspsc7#71.11.20.20.00#Production logging downhole video services#71.11.20.00.00
+unspsc7#71.11.20.21.00#Production logging flow measurement services#71.11.20.00.00
+unspsc7#71.11.20.22.00#Production logging pressure measurement services#71.11.20.00.00
+unspsc7#71.11.20.23.00#Other production logging services#71.11.20.00.00
+unspsc7#71.11.20.24.00#Production logging temperature measurement services#71.11.20.00.00
+unspsc7#71.11.20.25.00#Severing colliding services#71.11.20.00.00
+unspsc7#71.11.20.26.00#Well logging sonic services#71.11.20.00.00
+unspsc7#71.11.20.27.00#Stuck point tool services#71.11.20.00.00
+unspsc7#71.11.20.28.00#Thermal decay well logging services#71.11.20.00.00
+unspsc7#71.11.20.29.00#Well tubular corrosion evaluation services#71.11.20.00.00
+unspsc7#71.11.20.30.00#Well performance services#71.11.20.00.00
+unspsc7#71.11.20.31.00#Well tubular services#71.11.20.00.00
+unspsc7#71.11.21.00.00#Open hole well logging services#71.11.00.00.00
+unspsc7#71.11.21.01.00#Digital sonic logging services#71.11.21.00.00
+unspsc7#71.11.21.02.00#Borehole geometry logging services#71.11.21.00.00
+unspsc7#71.11.21.03.00#Density lithology nuclear logging services#71.11.21.00.00
+unspsc7#71.11.21.04.00#Dipmeter logging services#71.11.21.00.00
+unspsc7#71.11.21.05.00#Dipole sonic logging services#71.11.21.00.00
+unspsc7#71.11.21.06.00#Directional logging services#71.11.21.00.00
+unspsc7#71.11.21.07.00#Directional survey services#71.11.21.00.00
+unspsc7#71.11.21.08.00#Electromagnetic propagation logging services#71.11.21.00.00
+unspsc7#71.11.21.09.00#Formation testing sampling services#71.11.21.00.00
+unspsc7#71.11.21.10.00#Fracture identification logging services#71.11.21.00.00
+unspsc7#71.11.21.11.00#Gamma ray logging services#71.11.21.00.00
+unspsc7#71.11.21.12.00#Gamma ray spectroscopy logging services#71.11.21.00.00
+unspsc7#71.11.21.13.00#Geochemical nuclear logging services#71.11.21.00.00
+unspsc7#71.11.21.14.00#Well imaging services#71.11.21.00.00
+unspsc7#71.11.21.15.00#Magnetic resonance logging services#71.11.21.00.00
+unspsc7#71.11.21.16.00#Microresistivity logging services#71.11.21.00.00
+unspsc7#71.11.21.17.00#Neutron porosity logging services#71.11.21.00.00
+unspsc7#71.11.21.18.00#Petrophysics services#71.11.21.00.00
+unspsc7#71.11.21.19.00#Resistivity logging services#71.11.21.00.00
+unspsc7#71.11.21.20.00#Slim access sonic logging services#71.11.21.00.00
+unspsc7#71.11.21.21.00#Sonic cement bond ratio logging services#71.11.21.00.00
+unspsc7#71.11.21.22.00#Well sonic imaging services#71.11.21.00.00
+unspsc7#71.11.22.00.00#Other logging services#71.11.00.00.00
+unspsc7#71.11.22.01.00#Logging with coiled tubing services#71.11.22.00.00
+unspsc7#71.11.22.02.00#Logging while drilling services#71.11.22.00.00
+unspsc7#71.11.22.03.00#Logging during fishing services#71.11.22.00.00
+unspsc7#71.11.22.04.00#Logging while perforating services#71.11.22.00.00
+unspsc7#71.11.22.05.00#Drill pipe conveyed well services#71.11.22.00.00
+unspsc7#71.11.22.06.00#General well logging services#71.11.22.00.00
+unspsc7#71.11.23.00.00#Seismic services#71.11.00.00.00
+unspsc7#71.11.23.01.00#Two dimensional land seismic acquisition services#71.11.23.00.00
+unspsc7#71.11.23.02.00#Two dimensional marine seismic acquisition services#71.11.23.00.00
+unspsc7#71.11.23.03.00#Two dimensional seismic data processing services#71.11.23.00.00
+unspsc7#71.11.23.04.00#Three dimensional land seismic acquisition services#71.11.23.00.00
+unspsc7#71.11.23.05.00#Three dimensional marine seismic acquisition services#71.11.23.00.00
+unspsc7#71.11.23.06.00#Three dimensional seismic data processing services#71.11.23.00.00
+unspsc7#71.11.23.07.00#Four dimensional land seismic acquisition services#71.11.23.00.00
+unspsc7#71.11.23.08.00#Four dimensional marine seismic acquisition services#71.11.23.00.00
+unspsc7#71.11.23.09.00#Four dimensional seismic data processing services#71.11.23.00.00
+unspsc7#71.11.23.10.00#Checkshot seismic services#71.11.23.00.00
+unspsc7#71.11.23.11.00#Cross well seismic services#71.11.23.00.00
+unspsc7#71.11.23.12.00#Deviated well seismic services#71.11.23.00.00
+unspsc7#71.11.23.13.00#Geophysics seismic services#71.11.23.00.00
+unspsc7#71.11.23.14.00#Offset seismic services#71.11.23.00.00
+unspsc7#71.11.23.15.00#Quickshot seismic services#71.11.23.00.00
+unspsc7#71.11.23.16.00#Seismic data acquisition while drilling services#71.11.23.00.00
+unspsc7#71.11.23.17.00#Slim hole seismic services#71.11.23.00.00
+unspsc7#71.11.23.18.00#Seismic survey evaluation or design services#71.11.23.00.00
+unspsc7#71.11.23.19.00#Vertical seismic services#71.11.23.00.00
+unspsc7#71.11.23.20.00#Walkaway seismic services#71.11.23.00.00
+unspsc7#71.11.23.21.00#Geological services#71.11.23.00.00
+unspsc7#71.12.00.00.00#Well drilling construction and maintenance services#71.00.00.00.00
+unspsc7#71.12.10.00.00#Cement pumping services#71.12.00.00.00
+unspsc7#71.12.10.01.00#Oilfield casing hardware services#71.12.10.00.00
+unspsc7#71.12.10.02.00#Oilfield cement lab testing services#71.12.10.00.00
+unspsc7#71.12.10.03.00#Downhole oilfield tools services#71.12.10.00.00
+unspsc7#71.12.10.04.00#Oilfield filtering services#71.12.10.00.00
+unspsc7#71.12.10.05.00#Foam cementing services#71.12.10.00.00
+unspsc7#71.12.10.06.00#Geothermal well cementing services#71.12.10.00.00
+unspsc7#71.12.10.07.00#Liner cementing services#71.12.10.00.00
+unspsc7#71.12.10.08.00#Oilwell lost circulation services#71.12.10.00.00
+unspsc7#71.12.10.09.00#Oilfield mud removal services#71.12.10.00.00
+unspsc7#71.12.10.10.00#Plug cementing services#71.12.10.00.00
+unspsc7#71.12.10.11.00#Well site pressure pumping services#71.12.10.00.00
+unspsc7#71.12.10.12.00#Oilfield pressure testing services#71.12.10.00.00
+unspsc7#71.12.10.13.00#Surface casing cementing services#71.12.10.00.00
+unspsc7#71.12.10.14.00#Intermediate casing cementing services#71.12.10.00.00
+unspsc7#71.12.10.15.00#Production string cementing services#71.12.10.00.00
+unspsc7#71.12.10.16.00#Squeeze well cementing services#71.12.10.00.00
+unspsc7#71.12.10.17.00#Well water control services#71.12.10.00.00
+unspsc7#71.12.10.18.00#Well cement evaluation services#71.12.10.00.00
+unspsc7#71.12.10.19.00#Well cement grouting services#71.12.10.00.00
+unspsc7#71.12.10.20.00#Well cementing additives services#71.12.10.00.00
+unspsc7#71.12.10.21.00#Well cementing design services#71.12.10.00.00
+unspsc7#71.12.10.22.00#Well cleaning services#71.12.10.00.00
+unspsc7#71.12.10.23.00#Well repair services#71.12.10.00.00
+unspsc7#71.12.11.00.00#Coiled tubing services#71.12.00.00.00
+unspsc7#71.12.11.01.00#Acidizing through coiled tubing services#71.12.11.00.00
+unspsc7#71.12.11.02.00#Cable installation through coiled tubing services#71.12.11.00.00
+unspsc7#71.12.11.03.00#Cementing through coiled tubing services#71.12.11.00.00
+unspsc7#71.12.11.04.00#Chemical cutting through coiled tubing services#71.12.11.00.00
+unspsc7#71.12.11.05.00#Clean out through coiled tubing services#71.12.11.00.00
+unspsc7#71.12.11.06.00#Completion through coiled tubing services#71.12.11.00.00
+unspsc7#71.12.11.07.00#Conveying inflatables through coiled tubing services#71.12.11.00.00
+unspsc7#71.12.11.08.00#Coring through coiled tubing services#71.12.11.00.00
+unspsc7#71.12.11.09.00#Extended reach well services#71.12.11.00.00
+unspsc7#71.12.11.10.00#Fishing through coiled tubing services#71.12.11.00.00
+unspsc7#71.12.11.11.00#Fracturing through coiled tubing services#71.12.11.00.00
+unspsc7#71.12.11.12.00#High pressure coiled tubing services#71.12.11.00.00
+unspsc7#71.12.11.13.00#Horizontal isolation oilfield services#71.12.11.00.00
+unspsc7#71.12.11.14.00#Logging with coiled tubing services#71.12.11.00.00
+unspsc7#71.12.11.15.00#Milling through coiled tubing services#71.12.11.00.00
+unspsc7#71.12.11.16.00#Nitrogen related applications through coiled tubing#71.12.11.00.00
+unspsc7#71.12.11.17.00#Perforating through coiled tubing services#71.12.11.00.00
+unspsc7#71.12.11.18.00#Pipeline or flowline laying services#71.12.11.00.00
+unspsc7#71.12.11.19.00#Pipeline intervention services#71.12.11.00.00
+unspsc7#71.12.11.20.00#Sand control through coiled tubing services#71.12.11.00.00
+unspsc7#71.12.11.21.00#Abrasive tubular cleaning services#71.12.11.00.00
+unspsc7#71.12.11.22.00#Well kill through coiled tubing services#71.12.11.00.00
+unspsc7#71.12.11.23.00#Casing exit with coiled tubing services#71.12.11.00.00
+unspsc7#71.12.12.00.00#Coring services#71.12.00.00.00
+unspsc7#71.12.12.01.00#Conventional coring services#71.12.12.00.00
+unspsc7#71.12.12.02.00#Core isolation services#71.12.12.00.00
+unspsc7#71.12.12.03.00#Core preservation services#71.12.12.00.00
+unspsc7#71.12.12.04.00#Horizontal coring services#71.12.12.00.00
+unspsc7#71.12.12.05.00#Oriented coring services#71.12.12.00.00
+unspsc7#71.12.12.06.00#Rig site core analysis services#71.12.12.00.00
+unspsc7#71.12.12.07.00#Sponge coring services#71.12.12.00.00
+unspsc7#71.12.12.08.00#Wireline retrievable coring services#71.12.12.00.00
+unspsc7#71.12.13.00.00#Downhole tool services#71.12.00.00.00
+unspsc7#71.12.13.01.00#Downhole vibration control services#71.12.13.00.00
+unspsc7#71.12.13.02.00#Downhole hole opening services#71.12.13.00.00
+unspsc7#71.12.13.03.00#Reaming while drilling services#71.12.13.00.00
+unspsc7#71.12.13.04.00#Downhole torque or drag reduction services#71.12.13.00.00
+unspsc7#71.12.13.05.00#Downhole underreaming services#71.12.13.00.00
+unspsc7#71.12.14.00.00#Oilfield drilling bit services#71.12.00.00.00
+unspsc7#71.12.14.01.00#Oilfield drilling bit design services#71.12.14.00.00
+unspsc7#71.12.14.02.00#Oilfield drilling bit hydraulic optimization services#71.12.14.00.00
+unspsc7#71.12.14.03.00#Oilfield drilling bit planning services#71.12.14.00.00
+unspsc7#71.12.14.04.00#Oilfield drilling bit recording services#71.12.14.00.00
+unspsc7#71.12.14.05.00#Oilfield drilling bit repair services#71.12.14.00.00
+unspsc7#71.12.14.06.00#Oilfield drilling bit footage contracts#71.12.14.00.00
+unspsc7#71.12.14.07.00#Well site drilling optimization assistance service#71.12.14.00.00
+unspsc7#71.12.15.00.00#Drilling measurement services#71.12.00.00.00
+unspsc7#71.12.15.01.00#Acoustic measurement when drilling services#71.12.15.00.00
+unspsc7#71.12.15.02.00#Acoustic telemetry when drilling services#71.12.15.00.00
+unspsc7#71.12.15.03.00#Caliper measurement when drilling services#71.12.15.00.00
+unspsc7#71.12.15.04.00#Density measurement when drilling services#71.12.15.00.00
+unspsc7#71.12.15.05.00#Oilfield drilling performance services#71.12.15.00.00
+unspsc7#71.12.15.06.00#Electromagnetic telemetry when drilling services#71.12.15.00.00
+unspsc7#71.12.15.07.00#Formation dip measurement when drilling services#71.12.15.00.00
+unspsc7#71.12.15.08.00#Formation pressure measurement when drilling services#71.12.15.00.00
+unspsc7#71.12.15.09.00#Geologically steered wells#71.12.15.00.00
+unspsc7#71.12.15.10.00#Geostopping services#71.12.15.00.00
+unspsc7#71.12.15.11.00#Mud logging services#71.12.15.00.00
+unspsc7#71.12.15.12.00#Nuclear magnetic resonance services#71.12.15.00.00
+unspsc7#71.12.15.13.00#Porosity measurement when drilling services#71.12.15.00.00
+unspsc7#71.12.15.14.00#Resistivity measurement when drilling services#71.12.15.00.00
+unspsc7#71.12.15.15.00#Well surveying management services#71.12.15.00.00
+unspsc7#71.12.15.16.00#Surveying wireline services#71.12.15.00.00
+unspsc7#71.12.16.00.00#Oil well drilling services#71.12.00.00.00
+unspsc7#71.12.16.01.00#Well casing crew service#71.12.16.00.00
+unspsc7#71.12.16.02.00#Well casing planning services#71.12.16.00.00
+unspsc7#71.12.16.03.00#Well casing milling services#71.12.16.00.00
+unspsc7#71.12.16.04.00#Coiled tubing drilling services#71.12.16.00.00
+unspsc7#71.12.16.05.00#Well completion planning services#71.12.16.00.00
+unspsc7#71.12.16.06.00#Conventional well directional drilling services#71.12.16.00.00
+unspsc7#71.12.16.07.00#Well directional drilling services#71.12.16.00.00
+unspsc7#71.12.16.08.00#Well drilling contract development services#71.12.16.00.00
+unspsc7#71.12.16.09.00#Well drilling services#71.12.16.00.00
+unspsc7#71.12.16.10.00#Well drilling engineering services#71.12.16.00.00
+unspsc7#71.12.16.11.00#Well drilling mud or fluid services#71.12.16.00.00
+unspsc7#71.12.16.12.00#Well drilling of water intake well services#71.12.16.00.00
+unspsc7#71.12.16.13.00#Well drilling rig monitor services#71.12.16.00.00
+unspsc7#71.12.16.14.00#Well drilling solids control#71.12.16.00.00
+unspsc7#71.12.16.15.00#Well drilling stabilizing or hole opening services#71.12.16.00.00
+unspsc7#71.12.16.16.00#Well drilling supervision#71.12.16.00.00
+unspsc7#71.12.16.17.00#Well drilling control services#71.12.16.00.00
+unspsc7#71.12.16.18.00#Well drilling other general services#71.12.16.00.00
+unspsc7#71.12.16.19.00#Extended reach directional well drilling services#71.12.16.00.00
+unspsc7#71.12.16.20.00#Multilateral directional well drilling services#71.12.16.00.00
+unspsc7#71.12.16.21.00#Oil country tubular modification or testing services#71.12.16.00.00
+unspsc7#71.12.16.22.00#Well drilling pickup or laydown service#71.12.16.00.00
+unspsc7#71.12.16.23.00#Well drilling pipe storage#71.12.16.00.00
+unspsc7#71.12.16.24.00#Well drilling pipe threading#71.12.16.00.00
+unspsc7#71.12.16.25.00#Rathole well drilling service#71.12.16.00.00
+unspsc7#71.12.16.26.00#Short radius directional well drilling services#71.12.16.00.00
+unspsc7#71.12.16.27.00#Steerable underreaming while well drilling services#71.12.16.00.00
+unspsc7#71.12.16.28.00#Ultra short radius directional well drilling services#71.12.16.00.00
+unspsc7#71.12.16.29.00#Underbalanced well drilling services#71.12.16.00.00
+unspsc7#71.12.16.30.00#Well planning services#71.12.16.00.00
+unspsc7#71.12.16.31.00#Well redrilling or reworking services#71.12.16.00.00
+unspsc7#71.12.16.32.00#Well drilling deviation control#71.12.16.00.00
+unspsc7#71.12.16.33.00#Oilfield gravel packing services#71.12.16.00.00
+unspsc7#71.12.16.34.00#Oilfield hull systems services#71.12.16.00.00
+unspsc7#71.12.16.35.00#Rig well pulling crew services#71.12.16.00.00
+unspsc7#71.12.16.36.00#Wellhead equipment services#71.12.16.00.00
+unspsc7#71.12.16.37.00#Sidetracking with whipstock services#71.12.16.00.00
+unspsc7#71.12.17.00.00#Oilfield fishing services#71.12.00.00.00
+unspsc7#71.12.17.01.00#Oilfield fishing service design services#71.12.17.00.00
+unspsc7#71.12.17.02.00#Oilfield fishing service economic evaluation services#71.12.17.00.00
+unspsc7#71.12.17.03.00#Oilfield fishing service operation services#71.12.17.00.00
+unspsc7#71.12.17.04.00#Oilfield junk recovery services#71.12.17.00.00
+unspsc7#71.12.17.05.00#Oilfield pipe recovery service#71.12.17.00.00
+unspsc7#71.12.17.06.00#Oilfield fishing or drilling services#71.12.17.00.00
+unspsc7#71.12.18.00.00#Gas lift services#71.12.00.00.00
+unspsc7#71.12.18.01.00#Coiled tubing gas lift services#71.12.18.00.00
+unspsc7#71.12.18.02.00#Gas lift fixing or testing services#71.12.18.00.00
+unspsc7#71.12.18.03.00#Gas lift kickover services#71.12.18.00.00
+unspsc7#71.12.18.04.00#Gas lift sand containment services#71.12.18.00.00
+unspsc7#71.12.19.00.00#Down hole fluid services#71.12.00.00.00
+unspsc7#71.12.19.01.00#Down hole fluid evaluation services#71.12.19.00.00
+unspsc7#71.12.19.02.00#Down hole fluid laboratory services#71.12.19.00.00
+unspsc7#71.12.19.03.00#Down hole fluid sampling services#71.12.19.00.00
+unspsc7#71.12.20.00.00#Well perforating services#71.12.00.00.00
+unspsc7#71.12.20.01.00#Coiled tubing well perforating services#71.12.20.00.00
+unspsc7#71.12.20.02.00#Slickline well perforating services#71.12.20.00.00
+unspsc7#71.12.20.03.00#Through tubing well perforation services#71.12.20.00.00
+unspsc7#71.12.20.04.00#Tubing conveyed well perforating services#71.12.20.00.00
+unspsc7#71.12.20.05.00#Wireline well perforating services#71.12.20.00.00
+unspsc7#71.12.20.06.00#Well tubing puncher services#71.12.20.00.00
+unspsc7#71.12.21.00.00#Oilfield sand control services#71.12.00.00.00
+unspsc7#71.12.21.01.00#Acid sand control pumping services#71.12.21.00.00
+unspsc7#71.12.21.02.00#Sand control blending services#71.12.21.00.00
+unspsc7#71.12.21.03.00#Cleaning fluid sand control services#71.12.21.00.00
+unspsc7#71.12.21.04.00#Completion fluid sand control services#71.12.21.00.00
+unspsc7#71.12.21.05.00#Well consolidation services#71.12.21.00.00
+unspsc7#71.12.21.06.00#Oilfield filtering services#71.12.21.00.00
+unspsc7#71.12.21.07.00#Fracturing fluid sand control services#71.12.21.00.00
+unspsc7#71.12.21.08.00#Fracturing pre frac design testing services#71.12.21.00.00
+unspsc7#71.12.21.09.00#General sand control services#71.12.21.00.00
+unspsc7#71.12.21.10.00#Gravel carrier fluid sand control services#71.12.21.00.00
+unspsc7#71.12.21.11.00#Sand control lab testing services#71.12.21.00.00
+unspsc7#71.12.21.12.00#Multizone sand control services#71.12.21.00.00
+unspsc7#71.12.21.13.00#Sand control monitoring services#71.12.21.00.00
+unspsc7#71.12.21.14.00#Sand control temporary isolation services#71.12.21.00.00
+unspsc7#71.12.21.15.00#Well tool redressing services#71.12.21.00.00
+unspsc7#71.12.21.16.00#Non fracturing sand control pumping services#71.12.21.00.00
+unspsc7#71.12.22.00.00#Slickline services#71.12.00.00.00
+unspsc7#71.12.22.01.00#Slickline fishing services#71.12.22.00.00
+unspsc7#71.12.22.02.00#Slickline lifting services#71.12.22.00.00
+unspsc7#71.12.22.03.00#Slickline manipulation services#71.12.22.00.00
+unspsc7#71.12.23.00.00#Subsea well services#71.12.00.00.00
+unspsc7#71.12.23.01.00#Subsea well diving services#71.12.23.00.00
+unspsc7#71.12.23.02.00#Subsea well remote operation vehicle rov services#71.12.23.00.00
+unspsc7#71.12.23.03.00#Subsea well fixturing or test equipment services#71.12.23.00.00
+unspsc7#71.12.23.04.00#Subsea well intervention or completion services#71.12.23.00.00
+unspsc7#71.12.23.05.00#Subsea well safety test tree services#71.12.23.00.00
+unspsc7#71.12.23.06.00#Subsea well equipment maintenance services#71.12.23.00.00
+unspsc7#71.12.24.00.00#Well testing services#71.12.00.00.00
+unspsc7#71.12.24.01.00#Drill stem flow metering services#71.12.24.00.00
+unspsc7#71.12.24.02.00#Drill stem surface testing services#71.12.24.00.00
+unspsc7#71.12.24.03.00#Drill stem testing packer services#71.12.24.00.00
+unspsc7#71.12.24.04.00#Drill stem testing pressure control test services#71.12.24.00.00
+unspsc7#71.12.24.05.00#Drill stem testing pulse operated test services#71.12.24.00.00
+unspsc7#71.12.24.06.00#Drill stem testing for ultra high press high temp environment services#71.12.24.00.00
+unspsc7#71.12.24.07.00#Drill stem testing services#71.12.24.00.00
+unspsc7#71.12.24.08.00#Periodic well testing services#71.12.24.00.00
+unspsc7#71.12.24.09.00#Surface well testing services#71.12.24.00.00
+unspsc7#71.12.24.10.00#Underbalanced testing while drilling services#71.12.24.00.00
+unspsc7#71.12.25.00.00#Water or gas control services#71.12.00.00.00
+unspsc7#71.12.25.01.00#Water or gas control design services#71.12.25.00.00
+unspsc7#71.12.25.02.00#Water or gas control evaluation services#71.12.25.00.00
+unspsc7#71.12.25.03.00#Water or gas control isolation services#71.12.25.00.00
+unspsc7#71.12.25.04.00#Water or gas control testing services#71.12.25.00.00
+unspsc7#71.12.25.05.00#Water or gas testing services#71.12.25.00.00
+unspsc7#71.12.26.00.00#Well completion services#71.12.00.00.00
+unspsc7#71.12.26.01.00#Well casing completion services#71.12.26.00.00
+unspsc7#71.12.26.02.00#Well completion fluids services#71.12.26.00.00
+unspsc7#71.12.26.03.00#Gas lift well completion services#71.12.26.00.00
+unspsc7#71.12.26.04.00#Horizontal cased hole services#71.12.26.00.00
+unspsc7#71.12.26.05.00#Horizontal open hole services#71.12.26.00.00
+unspsc7#71.12.26.06.00#Intelligent well completion services#71.12.26.00.00
+unspsc7#71.12.26.07.00#Liner well completion services#71.12.26.00.00
+unspsc7#71.12.26.08.00#Multilateral well completion services#71.12.26.00.00
+unspsc7#71.12.26.09.00#Permanent well completion services#71.12.26.00.00
+unspsc7#71.12.26.10.00#Sand control well completion services#71.12.26.00.00
+unspsc7#71.12.26.11.00#Temporary drill stem testing well completion services#71.12.26.00.00
+unspsc7#71.12.26.12.00#Tubing well completion services#71.12.26.00.00
+unspsc7#71.12.26.13.00#Underbalanced well completion services#71.12.26.00.00
+unspsc7#71.12.27.00.00#Well maintenance services#71.12.00.00.00
+unspsc7#71.12.27.01.00#Oil well platform maintenance services#71.12.27.00.00
+unspsc7#71.12.27.02.00#Oilfield pumping unit maintenance services#71.12.27.00.00
+unspsc7#71.12.27.03.00#Oilfield rod pump repair services#71.12.27.00.00
+unspsc7#71.12.27.04.00#Oilfield snubbing service#71.12.27.00.00
+unspsc7#71.12.27.05.00#Oilfield sucker rod maintenance services#71.12.27.00.00
+unspsc7#71.12.27.06.00#Well swabbing services#71.12.27.00.00
+unspsc7#71.12.27.07.00#Oilfield tubing anchor services#71.12.27.00.00
+unspsc7#71.12.27.08.00#Oilfield pump mechanic services#71.12.27.00.00
+unspsc7#71.12.28.00.00#Well monitoring services#71.12.00.00.00
+unspsc7#71.12.28.01.00#Downhole recording services#71.12.28.00.00
+unspsc7#71.12.28.02.00#Well flow monitoring services#71.12.28.00.00
+unspsc7#71.12.28.03.00#Oil or gas well monitoring services#71.12.28.00.00
+unspsc7#71.12.28.04.00#Well site phase monitoring services#71.12.28.00.00
+unspsc7#71.12.28.05.00#Well site pump monitoring services#71.12.28.00.00
+unspsc7#71.12.28.06.00#Well site surface data acquisition services#71.12.28.00.00
+unspsc7#71.12.28.07.00#Well site surface readout services#71.12.28.00.00
+unspsc7#71.12.28.08.00#Well site surface recording services#71.12.28.00.00
+unspsc7#71.12.28.09.00#Surface well testing services#71.12.28.00.00
+unspsc7#71.12.28.10.00#Subsurface well testing services#71.12.28.00.00
+unspsc7#71.12.29.00.00#Oilfield rigs#71.12.00.00.00
+unspsc7#71.12.29.01.00#Deepwater oilfield rig services#71.12.29.00.00
+unspsc7#71.12.29.02.00#Jackup oilfield rig services#71.12.29.00.00
+unspsc7#71.12.29.03.00#Barge oilfield rig services#71.12.29.00.00
+unspsc7#71.12.29.04.00#Land oilfield rig services#71.12.29.00.00
+unspsc7#71.12.29.05.00#Platform oilfield rig services#71.12.29.00.00
+unspsc7#71.13.00.00.00#Oil and gas extraction and production enhancement services#71.00.00.00.00
+unspsc7#71.13.10.00.00#Well fracturing services#71.13.00.00.00
+unspsc7#71.13.10.01.00#Acid based fluid well fracturing services#71.13.10.00.00
+unspsc7#71.13.10.02.00#Emulsion based fluid well fracturing services#71.13.10.00.00
+unspsc7#71.13.10.03.00#Foam based fluid well fracturing services#71.13.10.00.00
+unspsc7#71.13.10.04.00#Oil well fracturing services#71.13.10.00.00
+unspsc7#71.13.10.05.00#Oil well scale control services#71.13.10.00.00
+unspsc7#71.13.10.06.00#Well fracture testing services#71.13.10.00.00
+unspsc7#71.13.10.07.00#Well fracturing downhole evaluation services#71.13.10.00.00
+unspsc7#71.13.10.08.00#Well fracturing height control services#71.13.10.00.00
+unspsc7#71.13.10.09.00#Well fracturing monitoring services#71.13.10.00.00
+unspsc7#71.13.10.10.00#Well fracturing service design services#71.13.10.00.00
+unspsc7#71.13.10.11.00#Well fracturing service evaluation services#71.13.10.00.00
+unspsc7#71.13.10.12.00#Well fracturing surface evaluation services#71.13.10.00.00
+unspsc7#71.13.10.13.00#Well fracturing treatment quality control services#71.13.10.00.00
+unspsc7#71.13.10.14.00#Oil based fluid well fracturing services#71.13.10.00.00
+unspsc7#71.13.10.15.00#Other well fracturing services#71.13.10.00.00
+unspsc7#71.13.10.16.00#Well fracturing stress management services#71.13.10.00.00
+unspsc7#71.13.10.17.00#Water based fluid well fracturing services#71.13.10.00.00
+unspsc7#71.13.11.00.00#Matrix stimulation services#71.13.00.00.00
+unspsc7#71.13.11.01.00#Acid based matrix stimulation services#71.13.11.00.00
+unspsc7#71.13.11.02.00#Formation sealer matrix stimulation services#71.13.11.00.00
+unspsc7#71.13.11.03.00#Matrix organic cleanup services#71.13.11.00.00
+unspsc7#71.13.11.04.00#Matrix organic inhibition services#71.13.11.00.00
+unspsc7#71.13.11.05.00#Matrix scale cleanup services#71.13.11.00.00
+unspsc7#71.13.11.06.00#Matrix scale inhibition services#71.13.11.00.00
+unspsc7#71.13.11.07.00#Matrix treatment design services#71.13.11.00.00
+unspsc7#71.13.11.08.00#Matrix treatment diversion services#71.13.11.00.00
+unspsc7#71.13.11.09.00#Matrix treatment evaluation services#71.13.11.00.00
+unspsc7#71.13.11.10.00#Matrix treatment quality control services#71.13.11.00.00
+unspsc7#71.13.11.11.00#Non acid based matrix stimulation services#71.13.11.00.00
+unspsc7#71.13.12.00.00#Oilfield nitrogen services#71.13.00.00.00
+unspsc7#71.13.12.01.00#Nitrogen well services#71.13.12.00.00
+unspsc7#71.13.13.00.00#Other oilfield pumping services#71.13.00.00.00
+unspsc7#71.13.13.01.00#Bottom intake oilfield pumping services#71.13.13.00.00
+unspsc7#71.13.13.02.00#Cable deployed oilfield pumping services#71.13.13.00.00
+unspsc7#71.13.13.03.00#Co2 oilfield pumping services#71.13.13.00.00
+unspsc7#71.13.13.04.00#Coiled tubing deployed oilfield pumping services#71.13.13.00.00
+unspsc7#71.13.13.05.00#Downhole pumping services#71.13.13.00.00
+unspsc7#71.13.13.06.00#Dual completion well services#71.13.13.00.00
+unspsc7#71.13.13.07.00#Horizontal pumping well services#71.13.13.00.00
+unspsc7#71.13.13.08.00#Oilfield pumping installation pull or operation services#71.13.13.00.00
+unspsc7#71.13.13.09.00#Well profile modification services#71.13.13.00.00
+unspsc7#71.13.13.10.00#Oilfield spooling services#71.13.13.00.00
+unspsc7#71.13.14.00.00#Well production services#71.13.00.00.00
+unspsc7#71.13.14.01.00#Oilfield flare system services#71.13.14.00.00
+unspsc7#71.13.14.02.00#Oilfield hot oil or water service#71.13.14.00.00
+unspsc7#71.13.14.03.00#Oilfield steaming services#71.13.14.00.00
+unspsc7#71.14.00.00.00#Oil and gas restoration and reclamation services#71.00.00.00.00
+unspsc7#71.14.10.00.00#Emergency well control services#71.14.00.00.00
+unspsc7#71.14.10.01.00#Well pressure control services#71.14.10.00.00
+unspsc7#71.14.10.02.00#Well capping services#71.14.10.00.00
+unspsc7#71.14.10.03.00#Well fire fighting services#71.14.10.00.00
+unspsc7#71.14.10.04.00#Wild well control services#71.14.10.00.00
+unspsc7#71.14.11.00.00#Well plugging and abandonment services#71.14.00.00.00
+unspsc7#71.14.11.01.00#Well abandonment services#71.14.11.00.00
+unspsc7#71.14.11.02.00#Well plugging services#71.14.11.00.00
+unspsc7#71.14.12.00.00#Well site restoration#71.14.00.00.00
+unspsc7#71.14.12.01.00#Well cleaning or swabbing services#71.14.12.00.00
+unspsc7#71.14.12.02.00#Well site restoration services#71.14.12.00.00
+unspsc7#71.15.00.00.00#Oil and gas data management and processing services#71.00.00.00.00
+unspsc7#71.15.10.00.00#Oilfield data communication services#71.15.00.00.00
+unspsc7#71.15.10.01.00#Log data transmission services#71.15.10.00.00
+unspsc7#71.15.10.02.00#Log graphics transmission services#71.15.10.00.00
+unspsc7#71.15.10.03.00#Real time well data monitoring services#71.15.10.00.00
+unspsc7#71.15.10.04.00#Satellite well data transmission services#71.15.10.00.00
+unspsc7#71.15.10.05.00#Well data transmission services#71.15.10.00.00
+unspsc7#71.15.11.00.00#Oilfield data management services#71.15.00.00.00
+unspsc7#71.15.11.01.00#Oilfield asset data management services#71.15.11.00.00
+unspsc7#71.15.11.02.00#Oilfield data mining services#71.15.11.00.00
+unspsc7#71.15.11.03.00#Log data management services#71.15.11.00.00
+unspsc7#71.15.11.04.00#Oilfield mapping data management services#71.15.11.00.00
+unspsc7#71.15.11.05.00#Seismic data management services#71.15.11.00.00
+unspsc7#71.15.12.00.00#Oilfield economic and risk model services#71.15.00.00.00
+unspsc7#71.15.12.01.00#Oilfield budgeting services#71.15.12.00.00
+unspsc7#71.15.12.02.00#Oilfield capital planning services#71.15.12.00.00
+unspsc7#71.15.12.03.00#Oilfield decision tree services#71.15.12.00.00
+unspsc7#71.15.13.00.00#Oilfield interpretation services#71.15.00.00.00
+unspsc7#71.15.13.01.00#Oilfield bubble map services#71.15.13.00.00
+unspsc7#71.15.13.02.00#Oilfield case studies#71.15.13.00.00
+unspsc7#71.15.13.03.00#Oilfield decline analysis#71.15.13.00.00
+unspsc7#71.15.13.04.00#Oilfield field studies#71.15.13.00.00
+unspsc7#71.15.13.05.00#Oilfield fracturing interpretation services#71.15.13.00.00
+unspsc7#71.15.13.06.00#Geology services#71.15.13.00.00
+unspsc7#71.15.13.07.00#Geophysics services#71.15.13.00.00
+unspsc7#71.15.13.08.00#Gravel pack interpretation services#71.15.13.00.00
+unspsc7#71.15.13.09.00#Oilfield grid mapping services#71.15.13.00.00
+unspsc7#71.15.13.10.00#Oilfield mapping or visualization services#71.15.13.00.00
+unspsc7#71.15.13.11.00#Petrophysics services#71.15.13.00.00
+unspsc7#71.15.13.12.00#Reservoir engineering services#71.15.13.00.00
+unspsc7#71.15.13.13.00#Reservoir modeling services#71.15.13.00.00
+unspsc7#71.15.13.14.00#Reservoir simulation services#71.15.13.00.00
+unspsc7#71.15.13.15.00#Rock mechanics services#71.15.13.00.00
+unspsc7#71.15.14.00.00#Well service engineering#71.15.00.00.00
+unspsc7#71.15.14.01.00#Well cementing job design services#71.15.14.00.00
+unspsc7#71.15.14.02.00#Coiled tubing job design services#71.15.14.00.00
+unspsc7#71.15.14.03.00#Well drilling job design services#71.15.14.00.00
+unspsc7#71.15.14.04.00#Well fracturing job design services#71.15.14.00.00
+unspsc7#71.15.14.05.00#Matrix stimulation job design services#71.15.14.00.00
+unspsc7#71.15.14.06.00#Well sand control job design services#71.15.14.00.00
+unspsc7#71.16.00.00.00#Oil and gas well project management services#71.00.00.00.00
+unspsc7#71.16.10.00.00#Oilfield Modeling Services#71.16.00.00.00
+unspsc7#71.16.10.01.00#Oilfield completion models#71.16.10.00.00
+unspsc7#71.16.10.02.00#Oilfield drilling models#71.16.10.00.00
+unspsc7#71.16.10.03.00#Oilfield economic models#71.16.10.00.00
+unspsc7#71.16.10.04.00#Oilfield field development models#71.16.10.00.00
+unspsc7#71.16.10.05.00#Oilfield production models#71.16.10.00.00
+unspsc7#71.16.10.06.00#Oilfield risk management services#71.16.10.00.00
+unspsc7#71.16.11.00.00#Oilfield production engineering management#71.16.00.00.00
+unspsc7#71.16.11.01.00#Oilfield artificial lift services#71.16.11.00.00
+unspsc7#71.16.11.02.00#Enhanced oil recovery services#71.16.11.00.00
+unspsc7#71.16.11.03.00#Well injection services#71.16.11.00.00
+unspsc7#71.16.11.04.00#Oilfield nodal analysis services#71.16.11.00.00
+unspsc7#71.16.11.05.00#Well perforation services#71.16.11.00.00
+unspsc7#71.16.11.06.00#Oilfield production chemistry services#71.16.11.00.00
+unspsc7#71.16.11.07.00#Oilfield production monitoring services#71.16.11.00.00
+unspsc7#71.16.11.08.00#Oilfield sand control services#71.16.11.00.00
+unspsc7#71.16.11.09.00#Well stimulation services#71.16.11.00.00
+unspsc7#71.16.11.10.00#Underground gas storage services#71.16.11.00.00
+unspsc7#71.16.11.11.00#Oilfield water management services#71.16.11.00.00
+unspsc7#71.16.12.00.00#Oilfield production operations management#71.16.00.00.00
+unspsc7#71.16.12.01.00#Oilfield hot oiling service#71.16.12.00.00
+unspsc7#71.16.12.02.00#Oilfield lease operations#71.16.12.00.00
+unspsc7#71.16.12.03.00#Oilfield logging services#71.16.12.00.00
+unspsc7#71.16.12.04.00#Oilfield paraffin cutting service#71.16.12.00.00
+unspsc7#71.16.12.05.00#Oilfield planning services#71.16.12.00.00
+unspsc7#71.16.12.06.00#Oilfield processing services#71.16.12.00.00
+unspsc7#71.16.12.07.00#Well testing services#71.16.12.00.00
+unspsc7#71.16.13.00.00#Oilfield project management services#71.16.00.00.00
+unspsc7#71.16.13.01.00#Oilfield audits or inspection services#71.16.13.00.00
+unspsc7#71.16.13.02.00#Oilfield emergency response planning services#71.16.13.00.00
+unspsc7#71.16.13.03.00#Oilfield field development services#71.16.13.00.00
+unspsc7#71.16.13.04.00#Oilfield performance monitoring services#71.16.13.00.00
+unspsc7#71.16.13.05.00#Oilfield reporting services#71.16.13.00.00
+unspsc7#71.16.13.06.00#Oilfield succession plan or handover services#71.16.13.00.00
+unspsc7#71.16.13.07.00#Oilfield training matrix services#71.16.13.00.00
+unspsc7#71.16.13.08.00#Well site logistics or procurement services#71.16.13.00.00
+unspsc7#71.16.14.00.00#Well construction management services#71.16.00.00.00
+unspsc7#71.16.14.01.00#Coiled tubing drilling services#71.16.14.00.00
+unspsc7#71.16.14.02.00#Well completion engineering services#71.16.14.00.00
+unspsc7#71.16.14.03.00#Deadman anchor services#71.16.14.00.00
+unspsc7#71.16.14.04.00#Well drilling engineering services#71.16.14.00.00
+unspsc7#71.16.14.05.00#Well site pit lining services#71.16.14.00.00
+unspsc7#71.16.14.06.00#Well plug or abandonment service#71.16.14.00.00
+unspsc7#71.16.14.07.00#Well pulling unit services#71.16.14.00.00
+unspsc7#71.16.14.08.00#Shorebase services#71.16.14.00.00
+unspsc7#71.16.14.09.00#Test pit lining services#71.16.14.00.00
+unspsc7#71.16.14.10.00#Well site vacuum truck services#71.16.14.00.00
+unspsc7#71.16.14.11.00#Underbalanced applications engineering services#71.16.14.00.00
+unspsc7#71.16.14.12.00#Well workover services#71.16.14.00.00
+unspsc7#71.16.14.13.00#Well fabrication or construction services#71.16.14.00.00
+unspsc7#71.16.15.00.00#Well site operations services#71.16.00.00.00
+unspsc7#71.16.15.01.00#Well site electrical or instrumentation services#71.16.15.00.00
+unspsc7#71.16.15.02.00#Well site heavy equipment or crane services#71.16.15.00.00
+unspsc7#71.16.15.03.00#Well site inspection or equipment testing services#71.16.15.00.00
+unspsc7#71.16.15.04.00#Well site instrument and meter services#71.16.15.00.00
+unspsc7#71.16.15.05.00#Well site valve or valve part services#71.16.15.00.00
+unspsc7#72.00.00.00.00#Building and Construction and Maintenance Services#72.00.00.00.00
+unspsc7#72.10.00.00.00#Building construction and support and maintenance and repair services#72.00.00.00.00
+unspsc7#72.10.15.00.00#Building support services#72.10.00.00.00
+unspsc7#72.10.15.01.00#Handyman services#72.10.15.00.00
+unspsc7#72.10.15.02.00#Scaffolding services#72.10.15.00.00
+unspsc7#72.10.15.03.00#Rigging services#72.10.15.00.00
+unspsc7#72.10.15.04.00#Disaster proofing or contingency services#72.10.15.00.00
+unspsc7#72.10.15.05.00#Locksmith services#72.10.15.00.00
+unspsc7#72.10.16.00.00#Roofing and siding and sheet metal work#72.10.00.00.00
+unspsc7#72.10.16.01.00#Roofing installation or repair#72.10.16.00.00
+unspsc7#72.10.16.02.00#Skylight installation#72.10.16.00.00
+unspsc7#72.10.16.03.00#Gutter or downspout services#72.10.16.00.00
+unspsc7#72.10.16.04.00#Architectural sheet metal work#72.10.16.00.00
+unspsc7#72.10.16.05.00#Ceiling erection or repair#72.10.16.00.00
+unspsc7#72.10.16.06.00#Chute installation#72.10.16.00.00
+unspsc7#72.10.16.07.00#Siding installation or repair#72.10.16.00.00
+unspsc7#72.10.17.00.00#Concrete work#72.10.00.00.00
+unspsc7#72.10.17.01.00#Exterior concrete or stucco services#72.10.17.00.00
+unspsc7#72.10.17.02.00#Grouting services#72.10.17.00.00
+unspsc7#72.10.17.03.00#Sidewalk or curb construction#72.10.17.00.00
+unspsc7#72.10.17.04.00#Foundation or slab work#72.10.17.00.00
+unspsc7#72.10.18.00.00#Exterior cleaning#72.10.00.00.00
+unspsc7#72.10.18.01.00#Sandblasting#72.10.18.00.00
+unspsc7#72.10.18.02.00#High pressure water blasting#72.10.18.00.00
+unspsc7#72.10.18.03.00#Steam cleaning#72.10.18.00.00
+unspsc7#72.10.19.00.00#Interior finishing#72.10.00.00.00
+unspsc7#72.10.19.01.00#Interior design or decorating#72.10.19.00.00
+unspsc7#72.10.19.02.00#Plastering or drywall#72.10.19.00.00
+unspsc7#72.10.19.03.00#Finish carpentry or cabinetry#72.10.19.00.00
+unspsc7#72.10.20.00.00#Coating and caulking and weather and water and fireproofing#72.10.00.00.00
+unspsc7#72.10.20.01.00#Caulking#72.10.20.00.00
+unspsc7#72.10.20.02.00#Plastic encasement or coating of structural materials#72.10.20.00.00
+unspsc7#72.10.20.03.00#Coating or glazing of metal or wood or concrete structural materials#72.10.20.00.00
+unspsc7#72.10.20.04.00#Dampproofing#72.10.20.00.00
+unspsc7#72.10.20.05.00#Fireproofing of buildings#72.10.20.00.00
+unspsc7#72.10.20.06.00#Wrapping of pipes#72.10.20.00.00
+unspsc7#72.10.21.00.00#Pest control#72.10.00.00.00
+unspsc7#72.10.21.01.00#Bird proofing services#72.10.21.00.00
+unspsc7#72.10.21.02.00#Termite control services#72.10.21.00.00
+unspsc7#72.10.21.03.00#Extermination or fumigation services#72.10.21.00.00
+unspsc7#72.10.21.04.00#Structural pest control#72.10.21.00.00
+unspsc7#72.10.21.05.00#Animal trapping#72.10.21.00.00
+unspsc7#72.10.21.06.00#Rodent control#72.10.21.00.00
+unspsc7#72.10.22.00.00#Electrical services#72.10.00.00.00
+unspsc7#72.10.22.01.00#Electric power systems installation or service#72.10.22.00.00
+unspsc7#72.10.22.02.00#Electronic controls installation#72.10.22.00.00
+unspsc7#72.10.22.03.00#Communication equipment installation#72.10.22.00.00
+unspsc7#72.10.22.04.00#Safety or security systems installation#72.10.22.00.00
+unspsc7#72.10.22.05.00#Cabling service#72.10.22.00.00
+unspsc7#72.10.23.00.00#Plumbing and heating and air conditioning#72.10.00.00.00
+unspsc7#72.10.23.01.00#Boiler installation or adjustment or maintenance or repair services#72.10.23.00.00
+unspsc7#72.10.23.02.00#Heating systems installation repair or maintenance#72.10.23.00.00
+unspsc7#72.10.23.03.00#Plumbing system construction#72.10.23.00.00
+unspsc7#72.10.23.04.00#Plumbing system maintenance or repair#72.10.23.00.00
+unspsc7#72.10.23.05.00#Air conditioning installation or maintenance or repair services#72.10.23.00.00
+unspsc7#72.10.24.00.00#Painting and paper hanging#72.10.00.00.00
+unspsc7#72.10.24.01.00#Exterior painting services#72.10.24.00.00
+unspsc7#72.10.24.02.00#Interior painting services#72.10.24.00.00
+unspsc7#72.10.24.03.00#Wallcovering services#72.10.24.00.00
+unspsc7#72.10.24.04.00#Industrial or specialized paint application for aircraft or ship or bridge#72.10.24.00.00
+unspsc7#72.10.24.05.00#Pavement marking services#72.10.24.00.00
+unspsc7#72.10.25.00.00#Masonry and stonework and tile setting#72.10.00.00.00
+unspsc7#72.10.25.01.00#Bricklaying#72.10.25.00.00
+unspsc7#72.10.25.02.00#Chimney construction or maintenance#72.10.25.00.00
+unspsc7#72.10.25.03.00#Marble or stone or tile installation#72.10.25.00.00
+unspsc7#72.10.25.04.00#Retaining wall construction#72.10.25.00.00
+unspsc7#72.10.25.05.00#Fresco work#72.10.25.00.00
+unspsc7#72.10.25.06.00#Acoustical#72.10.25.00.00
+unspsc7#72.10.25.07.00#Insulating material installation#72.10.25.00.00
+unspsc7#72.10.25.08.00#Restoration of masonry or stonework or tile#72.10.25.00.00
+unspsc7#72.10.26.00.00#Carpentry#72.10.00.00.00
+unspsc7#72.10.26.01.00#Rough carpentry#72.10.26.00.00
+unspsc7#72.10.26.02.00#Windows or door or fixture installation#72.10.26.00.00
+unspsc7#72.10.26.03.00#Furniture installation#72.10.26.00.00
+unspsc7#72.10.27.00.00#Flooring service#72.10.00.00.00
+unspsc7#72.10.27.01.00#Floor sheathing or laying or installation or finishing#72.10.27.00.00
+unspsc7#72.10.27.02.00#Floor covering installation or maintenance#72.10.27.00.00
+unspsc7#72.10.27.03.00#Floor cleaning services#72.10.27.00.00
+unspsc7#72.10.28.00.00#Refurbishing services#72.10.00.00.00
+unspsc7#72.10.28.01.00#Renovation of buildings or landmarks or monuments#72.10.28.00.00
+unspsc7#72.10.28.02.00#Restoration of buildings or landmarks or monuments#72.10.28.00.00
+unspsc7#72.10.29.00.00#Grounds maintenance services#72.10.00.00.00
+unspsc7#72.10.29.01.00#Snow Removal Services#72.10.29.00.00
+unspsc7#72.10.29.02.00#Landscaping services#72.10.29.00.00
+unspsc7#72.10.30.00.00#Site preparation services#72.10.00.00.00
+unspsc7#72.10.30.01.00#Land clearing services#72.10.30.00.00
+unspsc7#72.10.30.02.00#Land levelling services#72.10.30.00.00
+unspsc7#72.10.30.03.00#Demolition services#72.10.30.00.00
+unspsc7#72.10.30.04.00#Digging services#72.10.30.00.00
+unspsc7#72.11.00.00.00#General building construction#72.00.00.00.00
+unspsc7#72.11.15.00.00#Private housing#72.11.00.00.00
+unspsc7#72.11.15.01.00#Single family housing construction or remodeling or repair#72.11.15.00.00
+unspsc7#72.11.15.02.00#Residential multi tenant construction or remodeling or repair#72.11.15.00.00
+unspsc7#72.11.16.00.00#Industrial plants#72.11.00.00.00
+unspsc7#72.11.16.01.00#Commercial office building construction or remodeling or renovation or repair#72.11.16.00.00
+unspsc7#72.11.16.02.00#Industrial buildings or warehouse construction or remodeling or renovation or repair#72.11.16.00.00
+unspsc7#72.11.17.00.00#Public use buildings#72.11.00.00.00
+unspsc7#72.11.17.01.00#Specialized public use building construction#72.11.17.00.00
+unspsc7#72.11.17.02.00#Non residential agricultural building construction#72.11.17.00.00
+unspsc7#72.11.17.03.00#Service station or service garage construction#72.11.17.00.00
+unspsc7#72.11.17.04.00#Commercial building construction or erection or renovation or repair#72.11.17.00.00
+unspsc7#72.11.18.00.00#Commercial buildings#72.11.00.00.00
+unspsc7#72.11.18.01.00#Restaurant construction or renovation or repair or maintenance#72.11.18.00.00
+unspsc7#72.11.18.02.00#Shopping center or store construction or renovation or repair or maintenance#72.11.18.00.00
+unspsc7#72.11.18.03.00#Office building construction or renovation or repair or maintenance#72.11.18.00.00
+unspsc7#72.11.18.04.00#Bathroom renovation#72.11.18.00.00
+unspsc7#72.11.19.00.00#Land and building site preparation#72.11.00.00.00
+unspsc7#72.11.19.01.00#Land clearing#72.11.19.00.00
+unspsc7#72.11.19.02.00#Land leveling#72.11.19.00.00
+unspsc7#72.11.19.03.00#Building demolition#72.11.19.00.00
+unspsc7#72.12.00.00.00#Infrastructure construction and maintenance#72.00.00.00.00
+unspsc7#72.12.15.00.00#Highways and streets#72.12.00.00.00
+unspsc7#72.12.15.01.00#Highway or street or road construction#72.12.15.00.00
+unspsc7#72.12.15.02.00#Highway or street or road surfacing or paving or maintenance#72.12.15.00.00
+unspsc7#72.12.15.03.00#Highway or street guardrail construction or maintenance#72.12.15.00.00
+unspsc7#72.12.15.04.00#Highway or street sign or traffic signal installation#72.12.15.00.00
+unspsc7#72.12.16.00.00#Water and sewer and utility lines#72.12.00.00.00
+unspsc7#72.12.16.01.00#Electric power line construction or installation#72.12.16.00.00
+unspsc7#72.12.16.02.00#Cable laying#72.12.16.00.00
+unspsc7#72.12.16.03.00#Aqueduct construction or maintenance#72.12.16.00.00
+unspsc7#72.12.16.04.00#Sewer line construction or maintenance#72.12.16.00.00
+unspsc7#72.12.16.05.00#Water main construction or maintenance#72.12.16.00.00
+unspsc7#72.12.16.06.00#Voice or data line construction or maintenance#72.12.16.00.00
+unspsc7#72.12.16.07.00#Water industrial plant construction#72.12.16.00.00
+unspsc7#72.12.17.00.00#Dams and marine construction#72.12.00.00.00
+unspsc7#72.12.17.01.00#Dam construction or maintenance#72.12.17.00.00
+unspsc7#72.12.17.02.00#Pier or dock construction or maintenance#72.12.17.00.00
+unspsc7#72.12.17.03.00#Harbor or breakwater construction or maintenance#72.12.17.00.00
+unspsc7#72.12.17.04.00#Dyke or levee construction or maintenance#72.12.17.00.00
+unspsc7#72.12.17.05.00#Dredging or caisson drilling#72.12.17.00.00
+unspsc7#72.12.17.06.00#Canal or drainage or irrigation system construction or maintenance#72.12.17.00.00
+unspsc7#72.12.17.07.00#Pond construction or maintenance#72.12.17.00.00
+unspsc7#72.12.18.00.00#Railroads and subways and tramways#72.12.00.00.00
+unspsc7#72.12.18.01.00#Cutting of right of way#72.12.18.00.00
+unspsc7#72.12.18.02.00#Railroad construction or maintenance#72.12.18.00.00
+unspsc7#72.12.18.03.00#Subway construction or maintenance#72.12.18.00.00
+unspsc7#72.12.18.04.00#Tram construction or maintenance#72.12.18.00.00
+unspsc7#72.12.19.00.00#Airports and aviation#72.12.00.00.00
+unspsc7#72.12.19.01.00#Airport runway construction#72.12.19.00.00
+unspsc7#72.12.19.02.00#Airport terminal construction#72.12.19.00.00
+unspsc7#72.12.19.03.00#Helipad construction#72.12.19.00.00
+unspsc7#72.12.20.00.00#Bridges and tunnels and viaducts#72.12.00.00.00
+unspsc7#72.12.20.01.00#Bridge construction or maintenance#72.12.20.00.00
+unspsc7#72.12.20.02.00#Tunnel construction or maintenance#72.12.20.00.00
+unspsc7#72.12.20.03.00#Viaduct construction or maintenance#72.12.20.00.00
+unspsc7#72.12.21.00.00#Construction quantity surveyors#72.12.00.00.00
+unspsc7#72.12.21.01.00#Water or wastewater quantity surveyors#72.12.21.00.00
+unspsc7#72.12.22.00.00#Construction consultancy services#72.12.00.00.00
+unspsc7#72.12.22.01.00#Site supervision#72.12.22.00.00
+unspsc7#72.12.22.02.00#Industrial plant design#72.12.22.00.00
+unspsc7#73.00.00.00.00#Industrial Production and Manufacturing Services#73.00.00.00.00
+unspsc7#73.10.00.00.00#Plastic and chemical industries#73.00.00.00.00
+unspsc7#73.10.15.00.00#Petrochemical and plastic production#73.10.00.00.00
+unspsc7#73.10.15.01.00#Petroleum refining services#73.10.15.00.00
+unspsc7#73.10.15.02.00#Natural gas production services#73.10.15.00.00
+unspsc7#73.10.15.03.00#Oils or greases production services#73.10.15.00.00
+unspsc7#73.10.15.04.00#Coal production services#73.10.15.00.00
+unspsc7#73.10.15.05.00#Plastics or resins or fibers manufacturing services#73.10.15.00.00
+unspsc7#73.10.15.06.00#Credit card production or embossing services#73.10.15.00.00
+unspsc7#73.10.16.00.00#Chemicals and fertilizers production#73.10.00.00.00
+unspsc7#73.10.16.01.00#Inorganic chemicals production services#73.10.16.00.00
+unspsc7#73.10.16.02.00#Soda ash or chlorine or caustic soda production services#73.10.16.00.00
+unspsc7#73.10.16.03.00#Inorganic acids production services#73.10.16.00.00
+unspsc7#73.10.16.04.00#Organic chemical production services#73.10.16.00.00
+unspsc7#73.10.16.05.00#Acetylene or derivatives production services#73.10.16.00.00
+unspsc7#73.10.16.06.00#Ethylene or derivatives production services#73.10.16.00.00
+unspsc7#73.10.16.07.00#Ethanol or methanol or derivatives production services#73.10.16.00.00
+unspsc7#73.10.16.08.00#Fertilizers production services#73.10.16.00.00
+unspsc7#73.10.16.09.00#Potash mining or processing services#73.10.16.00.00
+unspsc7#73.10.16.10.00#Pesticide production services#73.10.16.00.00
+unspsc7#73.10.16.11.00#Paints or varnishes or lacquers production services#73.10.16.00.00
+unspsc7#73.10.16.12.00#Soap or cleaning preparations or perfumes or cosmetics production services#73.10.16.00.00
+unspsc7#73.10.16.13.00#Solvents or glycols or detergents production services#73.10.16.00.00
+unspsc7#73.10.16.14.00#Ferments or enzymes services#73.10.16.00.00
+unspsc7#73.10.17.00.00#Pharmaceutical production#73.10.00.00.00
+unspsc7#73.10.17.01.00#Drugs or medicine production services#73.10.17.00.00
+unspsc7#73.10.17.02.00#Vaccines or sera or antibiotics production services#73.10.17.00.00
+unspsc7#73.10.17.03.00#Parapharmaceutical production services#73.10.17.00.00
+unspsc7#73.10.18.00.00#Biochemical and biotechnology production#73.10.00.00.00
+unspsc7#73.10.18.01.00#Biomass production services#73.10.18.00.00
+unspsc7#73.10.18.02.00#Bioprotein production services#73.10.18.00.00
+unspsc7#73.10.19.00.00#Rubber production#73.10.00.00.00
+unspsc7#73.10.19.01.00#Rubber milling services#73.10.19.00.00
+unspsc7#73.10.19.02.00#Rubber tires or tubes production services#73.10.19.00.00
+unspsc7#73.10.19.03.00#Rubber or plastic footwear production services#73.10.19.00.00
+unspsc7#73.11.00.00.00#Wood and paper industries#73.00.00.00.00
+unspsc7#73.11.15.00.00#Wood processing#73.11.00.00.00
+unspsc7#73.11.15.01.00#Sawmilling services#73.11.15.00.00
+unspsc7#73.11.15.02.00#Veneer production services#73.11.15.00.00
+unspsc7#73.11.15.03.00#Wood base panels manufacturing services#73.11.15.00.00
+unspsc7#73.11.15.04.00#Wooden containers manufacturing services#73.11.15.00.00
+unspsc7#73.11.15.05.00#Furniture manufacturing services#73.11.15.00.00
+unspsc7#73.11.15.06.00#Cork products manufacturing services#73.11.15.00.00
+unspsc7#73.11.15.07.00#Cane or wickerware processing services#73.11.15.00.00
+unspsc7#73.11.16.00.00#Pulp and paper processing#73.11.00.00.00
+unspsc7#73.11.16.01.00#Pulp production services#73.11.16.00.00
+unspsc7#73.11.16.02.00#Paper or paper board production services#73.11.16.00.00
+unspsc7#73.11.16.03.00#Hardboard or fiberboard production services#73.11.16.00.00
+unspsc7#73.11.16.04.00#Paper production or recycling services#73.11.16.00.00
+unspsc7#73.12.00.00.00#Metal and mineral industries#73.00.00.00.00
+unspsc7#73.12.15.00.00#Metal smelting and refining and forming processes#73.12.00.00.00
+unspsc7#73.12.15.01.00#Ferrous alloy production services#73.12.15.00.00
+unspsc7#73.12.15.02.00#Basic metal combination processes services#73.12.15.00.00
+unspsc7#73.12.15.03.00#Refractors services for iron or steel production#73.12.15.00.00
+unspsc7#73.12.15.04.00#Iron or steel making services#73.12.15.00.00
+unspsc7#73.12.15.05.00#Iron or steel forging services#73.12.15.00.00
+unspsc7#73.12.15.06.00#Pre finishing iron or steel processes services#73.12.15.00.00
+unspsc7#73.12.15.07.00#Finishing metal processing services#73.12.15.00.00
+unspsc7#73.12.15.08.00#Smelting metal services#73.12.15.00.00
+unspsc7#73.12.15.09.00#Refining metal services#73.12.15.00.00
+unspsc7#73.12.16.00.00#Metal finishing#73.12.00.00.00
+unspsc7#73.12.16.01.00#Metal cutting services#73.12.16.00.00
+unspsc7#73.12.16.02.00#Blacksmith services#73.12.16.00.00
+unspsc7#73.12.16.03.00#Metal heating services#73.12.16.00.00
+unspsc7#73.12.16.04.00#Metal plating or replating services#73.12.16.00.00
+unspsc7#73.12.16.05.00#Metal rolling operations#73.12.16.00.00
+unspsc7#73.12.16.06.00#Metal forging services#73.12.16.00.00
+unspsc7#73.12.16.07.00#Metal drawing services#73.12.16.00.00
+unspsc7#73.12.16.08.00#Metal extruding services#73.12.16.00.00
+unspsc7#73.12.16.09.00#Surface metal finishing or treatment services#73.12.16.00.00
+unspsc7#73.12.16.10.00#Horseshoeing services#73.12.16.00.00
+unspsc7#73.12.16.11.00#Tinsmithing services#73.12.16.00.00
+unspsc7#73.12.16.12.00#Rebabbiting services#73.12.16.00.00
+unspsc7#73.12.16.13.00#Metal casting services#73.12.16.00.00
+unspsc7#73.12.17.00.00#Welding and brazing and soldering#73.12.00.00.00
+unspsc7#73.12.17.01.00#Welding services#73.12.17.00.00
+unspsc7#73.12.17.02.00#Brazing services#73.12.17.00.00
+unspsc7#73.12.17.03.00#Soldering services#73.12.17.00.00
+unspsc7#73.12.17.04.00#Casting services#73.12.17.00.00
+unspsc7#73.12.18.00.00#Non metallic mineral products industry services#73.12.00.00.00
+unspsc7#73.12.18.01.00#Pottery or china or earthenware manufacturing services#73.12.18.00.00
+unspsc7#73.12.18.02.00#Glass or glass products manufacturing services#73.12.18.00.00
+unspsc7#73.12.18.03.00#Structural clay products manufacturing services#73.12.18.00.00
+unspsc7#73.12.18.04.00#Cement or lime or plaster manufacturing services#73.12.18.00.00
+unspsc7#73.12.18.05.00#Concrete or aggregates or stone products manufacturing services#73.12.18.00.00
+unspsc7#73.12.18.06.00#Abrasives manufacturing services#73.12.18.00.00
+unspsc7#73.12.18.07.00#Asbestos products manufacturing services#73.12.18.00.00
+unspsc7#73.13.00.00.00#Food and beverage industries#73.00.00.00.00
+unspsc7#73.13.15.00.00#Beverage processing#73.13.00.00.00
+unspsc7#73.13.15.01.00#Spirits distilling or blending services#73.13.15.00.00
+unspsc7#73.13.15.02.00#Wine processing services#73.13.15.00.00
+unspsc7#73.13.15.03.00#Brewery processing services#73.13.15.00.00
+unspsc7#73.13.15.04.00#Non alcoholic fruit based beverage processing services#73.13.15.00.00
+unspsc7#73.13.15.05.00#Water beverages processing services#73.13.15.00.00
+unspsc7#73.13.15.06.00#Infused beverages processing services#73.13.15.00.00
+unspsc7#73.13.15.07.00#Coffee processing services#73.13.15.00.00
+unspsc7#73.13.15.08.00#Tea processing services#73.13.15.00.00
+unspsc7#73.13.16.00.00#Meat and poultry and seafood processing#73.13.00.00.00
+unspsc7#73.13.16.01.00#Meat products or by products processing services#73.13.16.00.00
+unspsc7#73.13.16.02.00#Fish or fish products processing services#73.13.16.00.00
+unspsc7#73.13.16.03.00#Poultry processing services#73.13.16.00.00
+unspsc7#73.13.16.04.00#Meat hygiene or inspection services#73.13.16.00.00
+unspsc7#73.13.16.05.00#Meat plant operation or management services#73.13.16.00.00
+unspsc7#73.13.16.06.00#Slaughter houses services#73.13.16.00.00
+unspsc7#73.13.16.07.00#Butcher services#73.13.16.00.00
+unspsc7#73.13.16.08.00#Cold storage services#73.13.16.00.00
+unspsc7#73.13.17.00.00#Fruits and vegetables processing#73.13.00.00.00
+unspsc7#73.13.17.01.00#Fruit or vegetable cleaning services#73.13.17.00.00
+unspsc7#73.13.17.02.00#Fruit or vegetable spraying services#73.13.17.00.00
+unspsc7#73.13.17.03.00#Fruit or vegetable packing services#73.13.17.00.00
+unspsc7#73.13.18.00.00#Dairy and eggs processing#73.13.00.00.00
+unspsc7#73.13.18.01.00#Milk processing services#73.13.18.00.00
+unspsc7#73.13.18.02.00#Egg processing services#73.13.18.00.00
+unspsc7#73.13.18.03.00#Cheese processing services#73.13.18.00.00
+unspsc7#73.13.18.04.00#Butter or cream processing services#73.13.18.00.00
+unspsc7#73.13.19.00.00#Grains and sugar and oils and fat processing#73.13.00.00.00
+unspsc7#73.13.19.01.00#Milling services#73.13.19.00.00
+unspsc7#73.13.19.02.00#Cereal products processing services#73.13.19.00.00
+unspsc7#73.13.19.03.00#Sugar or sugar products processing services#73.13.19.00.00
+unspsc7#73.13.19.04.00#Vegetable oils or fats processing services#73.13.19.00.00
+unspsc7#73.13.19.05.00#Spice processing services#73.13.19.00.00
+unspsc7#73.13.19.06.00#Bakery products processing services#73.13.19.00.00
+unspsc7#73.14.00.00.00#Fibers and textiles and fabric industries#73.00.00.00.00
+unspsc7#73.14.15.00.00#Fiber production#73.14.00.00.00
+unspsc7#73.14.15.01.00#Rayon or acetate fiber manufacturing services#73.14.15.00.00
+unspsc7#73.14.15.02.00#Glass fiber manufacturing services#73.14.15.00.00
+unspsc7#73.14.15.03.00#Silk fiber manufacturing services#73.14.15.00.00
+unspsc7#73.14.15.04.00#Cotton fiber manufacturing services#73.14.15.00.00
+unspsc7#73.14.15.05.00#Wool fiber manufacturing services#73.14.15.00.00
+unspsc7#73.14.15.06.00#Polyester fiber manufacturing services#73.14.15.00.00
+unspsc7#73.14.15.07.00#Polyamide fiber manufacturing services#73.14.15.00.00
+unspsc7#73.14.15.08.00#Acrylic fiber manufacturing services#73.14.15.00.00
+unspsc7#73.14.16.00.00#Thread and yarn processing#73.14.00.00.00
+unspsc7#73.14.16.01.00#Thread processing services#73.14.16.00.00
+unspsc7#73.14.16.02.00#Yarn processing services#73.14.16.00.00
+unspsc7#73.14.17.00.00#Fabrics and leather production#73.14.00.00.00
+unspsc7#73.14.17.01.00#Broad woven fabrics manufacturing services#73.14.17.00.00
+unspsc7#73.14.17.02.00#Narrow woven fabrics manufacturing services#73.14.17.00.00
+unspsc7#73.14.17.03.00#Knitwear manufacturing services#73.14.17.00.00
+unspsc7#73.14.17.04.00#Carpet or rug manufacturing services#73.14.17.00.00
+unspsc7#73.14.17.05.00#Cordage or rope or twine manufacturing services#73.14.17.00.00
+unspsc7#73.14.17.06.00#Dyeing or printing or finishing services#73.14.17.00.00
+unspsc7#73.14.17.07.00#Woven suits or coats or overcoats manufacturing services#73.14.17.00.00
+unspsc7#73.14.17.08.00#Woven outerwear clothing manufacturing services#73.14.17.00.00
+unspsc7#73.14.17.09.00#Fur dressing or dyeing services#73.14.17.00.00
+unspsc7#73.14.17.10.00#Leather footwear manufacturing services#73.14.17.00.00
+unspsc7#73.14.17.11.00#Leather luggage or handbags manufacturing services#73.14.17.00.00
+unspsc7#73.14.17.12.00#Leather tanning or finishing manufacturing services#73.14.17.00.00
+unspsc7#73.14.17.13.00#Nonwoven fabric services#73.14.17.00.00
+unspsc7#73.14.17.14.00#Braided yarn or fabric services#73.14.17.00.00
+unspsc7#73.14.17.15.00#Industrial sewing services#73.14.17.00.00
+unspsc7#73.15.00.00.00#Manufacturing support services#73.00.00.00.00
+unspsc7#73.15.15.00.00#Assembly services#73.15.00.00.00
+unspsc7#73.15.15.01.00#Assembly line work#73.15.15.00.00
+unspsc7#73.15.15.02.00#Joint sealing services#73.15.15.00.00
+unspsc7#73.15.16.00.00#Packaging services#73.15.00.00.00
+unspsc7#73.15.16.01.00#Canning plants services#73.15.16.00.00
+unspsc7#73.15.16.02.00#Packaging of agricultural by products services#73.15.16.00.00
+unspsc7#73.15.16.03.00#Packaging of non food products services#73.15.16.00.00
+unspsc7#73.15.16.04.00#Packaging of pharmaceuticals services#73.15.16.00.00
+unspsc7#73.15.16.05.00#Point of purchase display packaging services#73.15.16.00.00
+unspsc7#73.15.16.06.00#Manual hand packaging services#73.15.16.00.00
+unspsc7#73.15.16.07.00#Machine assisted packaging services#73.15.16.00.00
+unspsc7#73.15.17.00.00#Material treatment#73.15.00.00.00
+unspsc7#73.15.17.01.00#Water proofing material treatment services#73.15.17.00.00
+unspsc7#73.15.17.02.00#Fire protection material treatment services#73.15.17.00.00
+unspsc7#73.15.17.03.00#Anticorrosion material treatment services#73.15.17.00.00
+unspsc7#73.15.18.00.00#Converting services#73.15.00.00.00
+unspsc7#73.15.18.01.00#Sheeting services#73.15.18.00.00
+unspsc7#73.15.18.02.00#Slitting services#73.15.18.00.00
+unspsc7#73.15.18.03.00#Die cutting services#73.15.18.00.00
+unspsc7#73.15.18.04.00#Folding services#73.15.18.00.00
+unspsc7#73.15.18.05.00#Laminating services#73.15.18.00.00
+unspsc7#73.15.19.00.00#Industrial printing services#73.15.00.00.00
+unspsc7#73.15.19.01.00#Flexographic industrial printing services#73.15.19.00.00
+unspsc7#73.15.19.02.00#Rotogravure industrial printing services#73.15.19.00.00
+unspsc7#73.15.19.03.00#Screen industrial printing services#73.15.19.00.00
+unspsc7#73.15.19.04.00#Offset industrial printing services#73.15.19.00.00
+unspsc7#73.15.19.05.00#Digital industrial printing services#73.15.19.00.00
+unspsc7#73.15.19.06.00#Thermal transfer industrial printing services#73.15.19.00.00
+unspsc7#73.15.20.00.00#Filling Services#73.15.00.00.00
+unspsc7#73.15.20.01.00#Liquid filling services#73.15.20.00.00
+unspsc7#73.15.20.02.00#Aerosol filling services#73.15.20.00.00
+unspsc7#73.15.20.03.00#Paste filling services#73.15.20.00.00
+unspsc7#73.15.20.04.00#Powder filling services#73.15.20.00.00
+unspsc7#73.15.21.00.00#Manufacturing equipment maintenance and repair services#73.15.00.00.00
+unspsc7#73.15.21.01.00#Manufacturing equipment maintenance services#73.15.21.00.00
+unspsc7#73.15.21.02.00#Manufacturing equipment repair services#73.15.21.00.00
+unspsc7#73.16.00.00.00#Machinery and transport equipment manufacture#73.00.00.00.00
+unspsc7#73.16.15.00.00#Manufacture of machinery#73.16.00.00.00
+unspsc7#73.16.15.01.00#Engine or turbine manufacturing services#73.16.15.00.00
+unspsc7#73.16.15.02.00#Agricultural machinery or equipment manufacturing services#73.16.15.00.00
+unspsc7#73.16.15.03.00#Machine tools or metal or wood working manufacturing services#73.16.15.00.00
+unspsc7#73.16.15.04.00#Special industrial plants or machinery manufacturing services#73.16.15.00.00
+unspsc7#73.16.15.05.00#Construction machinery or equipment manufacturing services#73.16.15.00.00
+unspsc7#73.16.15.06.00#Mining machinery or equipment manufacturing services#73.16.15.00.00
+unspsc7#73.16.15.07.00#Food products machinery or equipment manufacturing services#73.16.15.00.00
+unspsc7#73.16.15.08.00#Paper printing machinery or equipment manufacture services#73.16.15.00.00
+unspsc7#73.16.15.09.00#Metallurgical machinery or equipment manufacture services#73.16.15.00.00
+unspsc7#73.16.15.10.00#Chemical or pharmaceutical machinery or equipment manufacture services#73.16.15.00.00
+unspsc7#73.16.15.11.00#Cement plant machinery or equipment manufacture services#73.16.15.00.00
+unspsc7#73.16.15.12.00#Textile machinery or equipment manufacture services#73.16.15.00.00
+unspsc7#73.16.15.13.00#Power plant boilers manufacture services#73.16.15.00.00
+unspsc7#73.16.15.14.00#Furnaces or ovens manufacture services#73.16.15.00.00
+unspsc7#73.16.15.15.00#Office machinery or equipment manufacture services#73.16.15.00.00
+unspsc7#73.16.15.16.00#Lifting or hoisting or conveying equipment manufacture services#73.16.15.00.00
+unspsc7#73.16.15.17.00#Air conditioning or ventilating or refrigeration equipment manufacture services#73.16.15.00.00
+unspsc7#73.16.15.18.00#Domestic appliances or machines except electrical manufacture services#73.16.15.00.00
+unspsc7#73.16.15.19.00#Pumps or compressors manufacture services#73.16.15.00.00
+unspsc7#73.16.16.00.00#Manufacture of transport equipment#73.16.00.00.00
+unspsc7#73.16.16.01.00#Fishing ship or boat building services#73.16.16.00.00
+unspsc7#73.16.16.02.00#Railroad rolling stock manufacture services#73.16.16.00.00
+unspsc7#73.16.16.03.00#Locomotive manufacture services#73.16.16.00.00
+unspsc7#73.16.16.04.00#Motor vehicles manufacture services#73.16.16.00.00
+unspsc7#73.16.16.05.00#Motor vehicles parts or accessories manufacture services#73.16.16.00.00
+unspsc7#73.16.16.06.00#Motorcycle or bicycle manufacture services#73.16.16.00.00
+unspsc7#73.16.16.07.00#Air or spacecraft manufacture services#73.16.16.00.00
+unspsc7#73.17.00.00.00#Manufacture of electrical goods and precision instruments#73.00.00.00.00
+unspsc7#73.17.15.00.00#Manufacture of electrical goods#73.17.00.00.00
+unspsc7#73.17.15.01.00#Power generation or transmission or distribution equipment manufacture services#73.17.15.00.00
+unspsc7#73.17.15.02.00#Dry or storage battery manufacture services#73.17.15.00.00
+unspsc7#73.17.15.03.00#Electrical tools manufacture services#73.17.15.00.00
+unspsc7#73.17.15.04.00#Measuring or testing instruments manufacture services#73.17.15.00.00
+unspsc7#73.17.15.05.00#Radio or television manufacture services#73.17.15.00.00
+unspsc7#73.17.15.06.00#Communication equipment manufacture services#73.17.15.00.00
+unspsc7#73.17.15.07.00#Electrical household appliances manufacture services#73.17.15.00.00
+unspsc7#73.17.15.08.00#Insulated wire or cable manufacture services#73.17.15.00.00
+unspsc7#73.17.15.09.00#Electrical accessories manufacture services#73.17.15.00.00
+unspsc7#73.17.15.10.00#Electrical accessories or supplies manufacture services#73.17.15.00.00
+unspsc7#73.17.15.11.00#Electronic equipment manufacture services#73.17.15.00.00
+unspsc7#73.17.15.12.00#Electronic computers or data processing equipment manufacture services#73.17.15.00.00
+unspsc7#73.17.16.00.00#Manufacture of precision instruments#73.17.00.00.00
+unspsc7#73.17.16.01.00#Scientific instruments or measuring equipment manufacture services#73.17.16.00.00
+unspsc7#73.17.16.02.00#Medical or dental equipment manufacture services#73.17.16.00.00
+unspsc7#73.17.16.03.00#Photographic or optical equipment manufacture services#73.17.16.00.00
+unspsc7#73.17.16.04.00#Watches or clocks manufacture services#73.17.16.00.00
+unspsc7#73.17.16.05.00#Laboratory equipment manufacture services#73.17.16.00.00
+unspsc7#73.18.00.00.00#Machining and processing services#73.00.00.00.00
+unspsc7#73.18.10.00.00#Machining services#73.18.00.00.00
+unspsc7#73.18.10.01.00#Turning services#73.18.10.00.00
+unspsc7#73.18.10.02.00#Electro discharge machining (EDM) services#73.18.10.00.00
+unspsc7#73.18.10.03.00#Electro chemical machining (ECM) services#73.18.10.00.00
+unspsc7#73.18.10.04.00#Chem milling services#73.18.10.00.00
+unspsc7#73.18.10.05.00#Punching services#73.18.10.00.00
+unspsc7#73.18.10.06.00#Stamping services#73.18.10.00.00
+unspsc7#73.18.10.07.00#Boring services#73.18.10.00.00
+unspsc7#73.18.10.08.00#Drilling services#73.18.10.00.00
+unspsc7#73.18.10.09.00#Tapping services#73.18.10.00.00
+unspsc7#73.18.10.10.00#Laser services#73.18.10.00.00
+unspsc7#73.18.10.11.00#Bending services#73.18.10.00.00
+unspsc7#73.18.10.12.00#Grinding services#73.18.10.00.00
+unspsc7#73.18.10.13.00#Shot blasting services#73.18.10.00.00
+unspsc7#73.18.10.14.00#Polishing services#73.18.10.00.00
+unspsc7#73.18.10.15.00#Flame cutting services#73.18.10.00.00
+unspsc7#73.18.10.16.00#Laser cutting services#73.18.10.00.00
+unspsc7#73.18.10.17.00#Plasma cutting services#73.18.10.00.00
+unspsc7#73.18.10.18.00#Water jet cutting services#73.18.10.00.00
+unspsc7#73.18.10.19.00#Rolling Services#73.18.10.00.00
+unspsc7#73.18.10.20.00#Surface treatment services#73.18.10.00.00
+unspsc7#73.18.10.21.00#Milling services#73.18.10.00.00
+unspsc7#73.18.10.22.00#Spraying services#73.18.10.00.00
+unspsc7#73.18.10.23.00#Sharpening service#73.18.10.00.00
+unspsc7#73.18.11.00.00#Coating services#73.18.00.00.00
+unspsc7#73.18.11.01.00#Electro coating services#73.18.11.00.00
+unspsc7#73.18.11.02.00#Dipping services#73.18.11.00.00
+unspsc7#73.18.11.03.00#Wrapping services#73.18.11.00.00
+unspsc7#73.18.11.04.00#Painting services#73.18.11.00.00
+unspsc7#73.18.11.05.00#Web coating services#73.18.11.00.00
+unspsc7#73.18.11.06.00#Plating services#73.18.11.00.00
+unspsc7#73.18.12.00.00#Forming services#73.18.00.00.00
+unspsc7#73.18.12.01.00#Draw forming services#73.18.12.00.00
+unspsc7#73.18.12.02.00#Hydro forming services#73.18.12.00.00
+unspsc7#73.18.12.03.00#Roll forming services#73.18.12.00.00
+unspsc7#73.18.12.04.00#Stretch forming services#73.18.12.00.00
+unspsc7#73.18.12.05.00#Spin forming services#73.18.12.00.00
+unspsc7#73.18.12.06.00#Explosive forming services#73.18.12.00.00
+unspsc7#73.18.13.00.00#Heat treatment services#73.18.00.00.00
+unspsc7#73.18.13.01.00#Quench and temper services#73.18.13.00.00
+unspsc7#73.18.13.02.00#Annealing services#73.18.13.00.00
+unspsc7#73.18.13.03.00#Normalizing services#73.18.13.00.00
+unspsc7#73.18.13.04.00#Aging or stabilizing services#73.18.13.00.00
+unspsc7#73.18.19.00.00#Welding and brazing and soldering services#73.18.00.00.00
+unspsc7#73.18.19.01.00#Arc welding services#73.18.19.00.00
+unspsc7#73.18.19.02.00#Metal inert gas (MIG) welding services#73.18.19.00.00
+unspsc7#73.18.19.03.00#Tungsten inert gas (TIG) welding services#73.18.19.00.00
+unspsc7#73.18.19.04.00#Laser welding services#73.18.19.00.00
+unspsc7#73.18.19.05.00#Spot welding services#73.18.19.00.00
+unspsc7#73.18.19.06.00#Projection welding services#73.18.19.00.00
+unspsc7#73.18.19.07.00#Brazing services#73.18.19.00.00
+unspsc7#73.18.19.08.00#Soldering services#73.18.19.00.00
+unspsc7#76.00.00.00.00#Industrial Cleaning Services#76.00.00.00.00
+unspsc7#76.10.00.00.00#Decontamination services#76.00.00.00.00
+unspsc7#76.10.15.00.00#Disinfection#76.10.00.00.00
+unspsc7#76.10.15.01.00#Washroom sanitation services#76.10.15.00.00
+unspsc7#76.10.15.02.00#Rest room cleaning services#76.10.15.00.00
+unspsc7#76.10.15.03.00#Disinfection or deodorizing services#76.10.15.00.00
+unspsc7#76.10.16.00.00#Hazardous material decontamination#76.10.00.00.00
+unspsc7#76.10.16.01.00#Radioactive decontamination services#76.10.16.00.00
+unspsc7#76.10.16.02.00#Asbestos decontamination or removal#76.10.16.00.00
+unspsc7#76.11.00.00.00#Cleaning and janitorial services#76.00.00.00.00
+unspsc7#76.11.15.00.00#General building and office cleaning services#76.11.00.00.00
+unspsc7#76.11.15.01.00#Building cleaning services#76.11.15.00.00
+unspsc7#76.11.15.02.00#Building maintenance or repair services#76.11.15.00.00
+unspsc7#76.11.15.03.00#Lighting maintenance services#76.11.15.00.00
+unspsc7#76.11.15.04.00#Window or window blind cleaning services#76.11.15.00.00
+unspsc7#76.11.16.00.00#Building component cleaning services#76.11.00.00.00
+unspsc7#76.11.16.01.00#Acoustical tile or ceiling cleaning services#76.11.16.00.00
+unspsc7#76.11.16.02.00#Air duct cleaning#76.11.16.00.00
+unspsc7#76.11.16.03.00#Chimney cleaning#76.11.16.00.00
+unspsc7#76.11.16.04.00#Floor waxing or carpet cleaning#76.11.16.00.00
+unspsc7#76.11.16.05.00#Exhaust hood or fan clearing#76.11.16.00.00
+unspsc7#76.11.17.00.00#Building site clean up#76.11.00.00.00
+unspsc7#76.11.17.01.00#Construction site clean up services#76.11.17.00.00
+unspsc7#76.11.17.02.00#Construction site haul away services#76.11.17.00.00
+unspsc7#76.12.00.00.00#Refuse disposal and treatment#76.00.00.00.00
+unspsc7#76.12.15.00.00#Refuse collection and disposal#76.12.00.00.00
+unspsc7#76.12.15.01.00#Garbage collection or destruction or processing or disposal#76.12.15.00.00
+unspsc7#76.12.15.02.00#Liquid waste collection or processing or disposal#76.12.15.00.00
+unspsc7#76.12.15.03.00#Street cleaning services#76.12.15.00.00
+unspsc7#76.12.16.00.00#Nonhazardous waste disposal#76.12.00.00.00
+unspsc7#76.12.16.01.00#Garbage dump#76.12.16.00.00
+unspsc7#76.12.16.02.00#Sanitary landfill operations#76.12.16.00.00
+unspsc7#76.12.16.03.00#Sludge disposal#76.12.16.00.00
+unspsc7#76.12.16.04.00#Dead animal disposal services#76.12.16.00.00
+unspsc7#76.12.17.00.00#Liquid waste treatment#76.12.00.00.00
+unspsc7#76.12.17.01.00#Sewage treatment services#76.12.17.00.00
+unspsc7#76.12.17.02.00#Chemical treatment services#76.12.17.00.00
+unspsc7#76.12.18.00.00#Refuse treatment#76.12.00.00.00
+unspsc7#76.12.18.01.00#Recycling services#76.12.18.00.00
+unspsc7#76.12.19.00.00#Hazardous waste disposal#76.12.00.00.00
+unspsc7#76.12.19.01.00#Medical waste disposal#76.12.19.00.00
+unspsc7#76.12.19.02.00#Acid waste collection or disposal#76.12.19.00.00
+unspsc7#76.12.19.03.00#Chemical detoxification#76.12.19.00.00
+unspsc7#76.13.00.00.00#Toxic and hazardous waste cleanup#76.00.00.00.00
+unspsc7#76.13.15.00.00#Nuclear waste treatment#76.13.00.00.00
+unspsc7#76.13.15.01.00#Radioactive waste material treatment#76.13.15.00.00
+unspsc7#76.13.15.02.00#Radioactive containment services#76.13.15.00.00
+unspsc7#76.13.16.00.00#Toxic spill cleanup#76.13.00.00.00
+unspsc7#76.13.16.01.00#Toxic spill containment#76.13.16.00.00
+unspsc7#76.13.16.02.00#Toxic substances spill cleanup#76.13.16.00.00
+unspsc7#76.13.17.00.00#Oil spill cleanup#76.13.00.00.00
+unspsc7#76.13.17.01.00#Oil residue disposal or control services#76.13.17.00.00
+unspsc7#76.13.17.02.00#Oil spill treatment services#76.13.17.00.00
+unspsc7#77.00.00.00.00#Environmental Services#77.00.00.00.00
+unspsc7#77.10.00.00.00#Environmental management#77.00.00.00.00
+unspsc7#77.10.15.00.00#Environmental impact assessment#77.10.00.00.00
+unspsc7#77.10.15.01.00#Risk or hazard assessment#77.10.15.00.00
+unspsc7#77.10.15.02.00#Environmental standards#77.10.15.00.00
+unspsc7#77.10.15.03.00#Environmental indicators analysis#77.10.15.00.00
+unspsc7#77.10.15.04.00#Environmental impact assessment (EIA) services#77.10.15.00.00
+unspsc7#77.10.15.05.00#Environmental monitoring#77.10.15.00.00
+unspsc7#77.10.16.00.00#Environmental planning#77.10.00.00.00
+unspsc7#77.10.16.01.00#Urban environmental development planning#77.10.16.00.00
+unspsc7#77.10.16.02.00#Forest conservation strategy planning#77.10.16.00.00
+unspsc7#77.10.16.03.00#Marine conservation strategy planning#77.10.16.00.00
+unspsc7#77.10.16.04.00#Natural resources management or conservation strategy planning services#77.10.16.00.00
+unspsc7#77.10.16.05.00#Environmental institution building or planning#77.10.16.00.00
+unspsc7#77.10.17.00.00#Environmental advisory services#77.10.00.00.00
+unspsc7#77.10.17.01.00#Environmental sciences advisory services#77.10.17.00.00
+unspsc7#77.10.17.02.00#Environmental chemistry advisory services#77.10.17.00.00
+unspsc7#77.10.17.03.00#Environmental ethics advisory services#77.10.17.00.00
+unspsc7#77.10.17.04.00#Environmental technology advisory services#77.10.17.00.00
+unspsc7#77.10.17.05.00#Environmental economics advisory services#77.10.17.00.00
+unspsc7#77.10.17.06.00#Environmental law advisory services#77.10.17.00.00
+unspsc7#77.10.17.07.00#Ecology advisory services#77.10.17.00.00
+unspsc7#77.10.18.00.00#Environmental auditing#77.10.00.00.00
+unspsc7#77.10.18.01.00#Environmental information systems#77.10.18.00.00
+unspsc7#77.10.18.02.00#Corporate environmental auditing services#77.10.18.00.00
+unspsc7#77.10.18.03.00#Sectoral environmental auditing services#77.10.18.00.00
+unspsc7#77.10.18.04.00#Activity specific environmental auditing services#77.10.18.00.00
+unspsc7#77.10.18.05.00#Environmental quality control services#77.10.18.00.00
+unspsc7#77.10.18.06.00#Environmental security control services#77.10.18.00.00
+unspsc7#77.10.19.00.00#Pollution investigation services#77.10.00.00.00
+unspsc7#77.10.19.01.00#Industrial site investigation#77.10.19.00.00
+unspsc7#77.10.19.02.00#Industrial waste site investigation#77.10.19.00.00
+unspsc7#77.10.19.03.00#Gasworks site investigation#77.10.19.00.00
+unspsc7#77.10.19.04.00#Chemical works or oil refinery waste site investigation#77.10.19.00.00
+unspsc7#77.10.19.05.00#Wood treatment plant site investigation#77.10.19.00.00
+unspsc7#77.10.19.06.00#Oil depot or terminal site investigation#77.10.19.00.00
+unspsc7#77.10.19.07.00#Dry cleaning plants site investigation#77.10.19.00.00
+unspsc7#77.10.19.08.00#Foundry site investigation#77.10.19.00.00
+unspsc7#77.10.19.09.00#Recycling plant site investigation#77.10.19.00.00
+unspsc7#77.10.19.10.00#Food processing plant site investigation#77.10.19.00.00
+unspsc7#77.11.00.00.00#Environmental protection#77.00.00.00.00
+unspsc7#77.11.15.00.00#Environmental safety services#77.11.00.00.00
+unspsc7#77.11.15.01.00#Landscape protection services#77.11.15.00.00
+unspsc7#77.11.15.02.00#Ozone protection services#77.11.15.00.00
+unspsc7#77.11.15.03.00#Food or feed contamination protection services#77.11.15.00.00
+unspsc7#77.11.15.04.00#Genetic resources protection services#77.11.15.00.00
+unspsc7#77.11.15.05.00#Toxic substances protection services#77.11.15.00.00
+unspsc7#77.11.15.06.00#Radiation protection services#77.11.15.00.00
+unspsc7#77.11.15.07.00#Endangered species protection services#77.11.15.00.00
+unspsc7#77.11.15.08.00#Natural risks or hazards protection services#77.11.15.00.00
+unspsc7#77.11.16.00.00#Environmental rehabilitation#77.11.00.00.00
+unspsc7#77.11.16.01.00#Industrial site rehabilitation#77.11.16.00.00
+unspsc7#77.11.16.02.00#Environmental decontamination services#77.11.16.00.00
+unspsc7#77.11.16.03.00#Land reclamation services#77.11.16.00.00
+unspsc7#77.12.00.00.00#Pollution tracking and monitoring and rehabilitation#77.00.00.00.00
+unspsc7#77.12.15.00.00#Air pollution#77.12.00.00.00
+unspsc7#77.12.15.01.00#Air quality management#77.12.15.00.00
+unspsc7#77.12.15.02.00#Transboundary air pollution management or control services#77.12.15.00.00
+unspsc7#77.12.15.03.00#Air pollution protection services#77.12.15.00.00
+unspsc7#77.12.15.04.00#Air pollution monitoring or measurement services#77.12.15.00.00
+unspsc7#77.12.15.05.00#Toxic gas detection services#77.12.15.00.00
+unspsc7#77.12.15.06.00#Methane monitoring#77.12.15.00.00
+unspsc7#77.12.15.07.00#Carbon dioxide monitoring services#77.12.15.00.00
+unspsc7#77.12.15.08.00#Airborne particle monitoring#77.12.15.00.00
+unspsc7#77.12.15.09.00#Ozone depletion monitoring services#77.12.15.00.00
+unspsc7#77.12.16.00.00#Soil pollution#77.12.00.00.00
+unspsc7#77.12.16.01.00#Soil pollution protection services#77.12.16.00.00
+unspsc7#77.12.16.02.00#Polluted soil removal services#77.12.16.00.00
+unspsc7#77.12.16.03.00#Polluted soil treatment or rehabilitation#77.12.16.00.00
+unspsc7#77.12.16.04.00#Soil pollution advisory services#77.12.16.00.00
+unspsc7#77.12.16.05.00#Soil pollution mapping#77.12.16.00.00
+unspsc7#77.12.16.06.00#Soil pollution measurement or monitoring#77.12.16.00.00
+unspsc7#77.12.16.07.00#Organic fertilizer pollution assessment#77.12.16.00.00
+unspsc7#77.12.16.08.00#Pesticides pollution assessment#77.12.16.00.00
+unspsc7#77.12.16.09.00#Nitrates pollution assessment#77.12.16.00.00
+unspsc7#77.12.16.10.00#Phosphates pollution assessment#77.12.16.00.00
+unspsc7#77.12.17.00.00#Water pollution#77.12.00.00.00
+unspsc7#77.12.17.01.00#Surface water pollution monitoring or control services#77.12.17.00.00
+unspsc7#77.12.17.02.00#Surface water pollution rehabilitation services#77.12.17.00.00
+unspsc7#77.12.17.03.00#Surface water pollution protection services#77.12.17.00.00
+unspsc7#77.12.17.04.00#Surface water treatment services#77.12.17.00.00
+unspsc7#77.12.17.05.00#Surface water pollution drainage services#77.12.17.00.00
+unspsc7#77.12.17.06.00#Transboundary water pollution management or control services#77.12.17.00.00
+unspsc7#77.12.17.07.00#Groundwater pollution monitoring or control services#77.12.17.00.00
+unspsc7#77.12.17.08.00#Groundwater pollution drainage services#77.12.17.00.00
+unspsc7#77.12.17.09.00#Groundwater pollution treatment or rehabilitation#77.12.17.00.00
+unspsc7#77.13.00.00.00#Pollutants tracking and monitoring and rehabilitation services#77.00.00.00.00
+unspsc7#77.13.15.00.00#Oil pollution#77.13.00.00.00
+unspsc7#77.13.15.01.00#Oil spillage monitoring services#77.13.15.00.00
+unspsc7#77.13.15.02.00#Oil spillage control services#77.13.15.00.00
+unspsc7#77.13.15.03.00#Oil spillage rehabilitation services#77.13.15.00.00
+unspsc7#77.13.16.00.00#Noise pollution#77.13.00.00.00
+unspsc7#77.13.16.01.00#Noise control services#77.13.16.00.00
+unspsc7#77.13.16.02.00#Noise pollution protection services#77.13.16.00.00
+unspsc7#77.13.16.03.00#Noise pollution monitoring services#77.13.16.00.00
+unspsc7#77.13.16.04.00#Noise pollution advisory services#77.13.16.00.00
+unspsc7#77.13.17.00.00#Toxic substances pollution#77.13.00.00.00
+unspsc7#77.13.17.01.00#Toxic substances monitoring services#77.13.17.00.00
+unspsc7#77.13.17.02.00#Toxic substances rehabilitation services#77.13.17.00.00
+unspsc7#78.00.00.00.00#Transportation and Storage and Mail Services#78.00.00.00.00
+unspsc7#78.10.00.00.00#Mail and cargo transport#78.00.00.00.00
+unspsc7#78.10.15.00.00#Air cargo transport#78.10.00.00.00
+unspsc7#78.10.15.01.00#Domestic air cargo tranposrt#78.10.15.00.00
+unspsc7#78.10.15.02.00#International air cargo transport#78.10.15.00.00
+unspsc7#78.10.15.03.00#Armored air transport#78.10.15.00.00
+unspsc7#78.10.16.00.00#Rail cargo transport#78.10.00.00.00
+unspsc7#78.10.16.01.00#Boxcar transport services#78.10.16.00.00
+unspsc7#78.10.16.02.00#Bulk cargo rail trasnport services#78.10.16.00.00
+unspsc7#78.10.16.03.00#Livestock rail transport#78.10.16.00.00
+unspsc7#78.10.16.04.00#Vehicle transport services#78.10.16.00.00
+unspsc7#78.10.17.00.00#Marine cargo transport#78.10.00.00.00
+unspsc7#78.10.17.01.00#Domestic vessel transport services#78.10.17.00.00
+unspsc7#78.10.17.02.00#International vessel transport services#78.10.17.00.00
+unspsc7#78.10.17.03.00#Domestic barge transport services#78.10.17.00.00
+unspsc7#78.10.17.04.00#International barge transport services#78.10.17.00.00
+unspsc7#78.10.17.05.00#Armored marine transport#78.10.17.00.00
+unspsc7#78.10.18.00.00#Road cargo transport#78.10.00.00.00
+unspsc7#78.10.18.01.00#Local area trucking services#78.10.18.00.00
+unspsc7#78.10.18.02.00#Regional or national trucking services#78.10.18.00.00
+unspsc7#78.10.18.03.00#Vehicle carrier services#78.10.18.00.00
+unspsc7#78.10.18.04.00#Relocation services#78.10.18.00.00
+unspsc7#78.10.19.00.00#Intermodal cargo transport#78.10.00.00.00
+unspsc7#78.10.19.01.00#Air to ocean transportation#78.10.19.00.00
+unspsc7#78.10.19.02.00#Ocean to rail transportation#78.10.19.00.00
+unspsc7#78.10.19.03.00#Ocean to truck transportation#78.10.19.00.00
+unspsc7#78.10.19.04.00#Air to truck transport#78.10.19.00.00
+unspsc7#78.10.19.05.00#Rail truck transportation#78.10.19.00.00
+unspsc7#78.10.20.00.00#Spacecraft cargo transport#78.10.00.00.00
+unspsc7#78.10.20.01.00#Satellite launch services#78.10.20.00.00
+unspsc7#78.10.20.02.00#Experimental payload services#78.10.20.00.00
+unspsc7#78.10.21.00.00#Pipeline services#78.10.00.00.00
+unspsc7#78.10.21.01.00#Petroleum products transport#78.10.21.00.00
+unspsc7#78.10.21.02.00#Water transport#78.10.21.00.00
+unspsc7#78.10.22.00.00#Postal and small parcel and courier services#78.10.00.00.00
+unspsc7#78.10.22.01.00#National postal delivery services#78.10.22.00.00
+unspsc7#78.10.22.02.00#Post office box services#78.10.22.00.00
+unspsc7#78.10.22.03.00#Mailing or mail pick up or delivery services#78.10.22.00.00
+unspsc7#78.10.22.04.00#Letter or small parcel worldwide delivery services#78.10.22.00.00
+unspsc7#78.10.22.05.00#Letter or small parcel local delivery services#78.10.22.00.00
+unspsc7#78.10.22.06.00#Bicycle or scooter messenger servcies#78.10.22.00.00
+unspsc7#78.11.00.00.00#Passenger transport#78.00.00.00.00
+unspsc7#78.11.15.00.00#Air transportation#78.11.00.00.00
+unspsc7#78.11.15.01.00#Helicopter services#78.11.15.00.00
+unspsc7#78.11.15.02.00#Commercial airplane travel#78.11.15.00.00
+unspsc7#78.11.15.03.00#Chartered airplane travel#78.11.15.00.00
+unspsc7#78.11.16.00.00#Railway transportation#78.11.00.00.00
+unspsc7#78.11.16.01.00#Light rail vehicle transport (LRV) services#78.11.16.00.00
+unspsc7#78.11.16.02.00#Subway transport#78.11.16.00.00
+unspsc7#78.11.16.03.00#Continental or inter continental rail services#78.11.16.00.00
+unspsc7#78.11.17.00.00#Marine transportation#78.11.00.00.00
+unspsc7#78.11.17.01.00#Water taxis#78.11.17.00.00
+unspsc7#78.11.17.02.00#Overnight ship cruises#78.11.17.00.00
+unspsc7#78.11.17.03.00#Sightseeing boat excursions#78.11.17.00.00
+unspsc7#78.11.18.00.00#Road transportation#78.11.00.00.00
+unspsc7#78.11.18.01.00#Car rental services#78.11.18.00.00
+unspsc7#78.11.18.02.00#Scheduled bus services#78.11.18.00.00
+unspsc7#78.11.18.03.00#Chartered bus services#78.11.18.00.00
+unspsc7#78.11.18.04.00#Taxicab services#78.11.18.00.00
+unspsc7#78.11.18.05.00#Transportation maintenance#78.11.18.00.00
+unspsc7#78.11.18.06.00#Vehicle rental or leasing#78.11.18.00.00
+unspsc7#78.11.19.00.00#Space transportation#78.11.00.00.00
+unspsc7#78.11.19.01.00#Experimental or educational missions#78.11.19.00.00
+unspsc7#78.12.00.00.00#Material packing and handling#78.00.00.00.00
+unspsc7#78.12.15.00.00#Packing#78.12.00.00.00
+unspsc7#78.12.15.01.00#Containerization of goods#78.12.15.00.00
+unspsc7#78.12.15.02.00#Crating services#78.12.15.00.00
+unspsc7#78.12.16.00.00#Material handling services#78.12.00.00.00
+unspsc7#78.12.16.01.00#Freight loading or unloading#78.12.16.00.00
+unspsc7#78.12.16.02.00#Weighing services#78.12.16.00.00
+unspsc7#78.13.00.00.00#Storage#78.00.00.00.00
+unspsc7#78.13.15.00.00#Farm products warehousing#78.13.00.00.00
+unspsc7#78.13.15.01.00#Silo services#78.13.15.00.00
+unspsc7#78.13.15.02.00#Grain elevator services#78.13.15.00.00
+unspsc7#78.13.16.00.00#General goods storage#78.13.00.00.00
+unspsc7#78.13.16.01.00#Palletized cargo storage#78.13.16.00.00
+unspsc7#78.13.16.02.00#File archive storage#78.13.16.00.00
+unspsc7#78.13.17.00.00#Bulk storage#78.13.00.00.00
+unspsc7#78.13.17.01.00#In ground storage services#78.13.17.00.00
+unspsc7#78.13.18.00.00#Specialized warehousing and storage#78.13.00.00.00
+unspsc7#78.13.18.01.00#Refrigerated storage#78.13.18.00.00
+unspsc7#78.13.18.02.00#Customs bonded storage services#78.13.18.00.00
+unspsc7#78.13.18.03.00#Hazardous materials storage#78.13.18.00.00
+unspsc7#78.13.18.04.00#Document storage services#78.13.18.00.00
+unspsc7#78.14.00.00.00#Transport operations#78.00.00.00.00
+unspsc7#78.14.15.00.00#Transport arrangements#78.14.00.00.00
+unspsc7#78.14.15.01.00#Freight forwarders services#78.14.15.00.00
+unspsc7#78.14.15.02.00#Customs brokerage services#78.14.15.00.00
+unspsc7#78.14.15.03.00#Transportation industry tariff comparison or freight audit services#78.14.15.00.00
+unspsc7#78.14.16.00.00#Inspection#78.14.00.00.00
+unspsc7#78.14.16.01.00#Packing inspection services#78.14.16.00.00
+unspsc7#78.14.16.02.00#Cargo survey services#78.14.16.00.00
+unspsc7#78.14.16.03.00#Pest control inspections#78.14.16.00.00
+unspsc7#78.14.17.00.00#Navigational services#78.14.00.00.00
+unspsc7#78.14.17.01.00#Tugboat services#78.14.17.00.00
+unspsc7#78.14.17.02.00#Drawbridge operations#78.14.17.00.00
+unspsc7#78.14.18.00.00#Terminal services#78.14.00.00.00
+unspsc7#78.14.18.01.00#Stevedoring services#78.14.18.00.00
+unspsc7#78.14.18.02.00#Vessel docking services#78.14.18.00.00
+unspsc7#78.14.18.03.00#Vessel stores services#78.14.18.00.00
+unspsc7#78.14.18.04.00#Parking structures#78.14.18.00.00
+unspsc7#78.15.00.00.00#Transport industry support and maintenance and repair services#78.00.00.00.00
+unspsc7#78.15.01.00.00#Panel and paint services#78.15.00.00.00
+unspsc7#78.15.01.01.00#Panelbeating services#78.15.01.00.00
+unspsc7#78.15.02.00.00#Transport fuelling and vehicle storage and support services#78.15.00.00.00
+unspsc7#78.15.02.01.00#Fuelling of vehicles#78.15.02.00.00
+unspsc7#78.15.02.02.00#Transportation storage#78.15.02.00.00
+unspsc7#78.16.00.00.00#Panel and paint services#78.00.00.00.00
+unspsc7#78.17.00.00.00#Panelbeating services#78.00.00.00.00
+unspsc7#78.18.00.00.00#Transportation or vehicle repair services#78.00.00.00.00
+unspsc7#78.18.01.00.00#Vehicle repair services#78.18.00.00.00
+unspsc7#78.18.01.01.00#Vehicle body repair or painting services#78.18.01.00.00
+unspsc7#78.18.01.02.00#Transmission repair#78.18.01.00.00
+unspsc7#78.19.00.00.00#Vehicle repair services#78.00.00.00.00
+unspsc7#78.19.11.00.00#Vehicle body repair or painting services#78.19.00.00.00
+unspsc7#78.19.12.00.00#Transmission repair#78.19.00.00.00
+unspsc7#80.00.00.00.00#Management and Business Professionals and Administrative Services#80.00.00.00.00
+unspsc7#80.10.00.00.00#Management advisory services#80.00.00.00.00
+unspsc7#80.10.15.00.00#Business and corporate management#80.10.00.00.00
+unspsc7#80.10.15.01.00#New business start up consultation services#80.10.15.00.00
+unspsc7#80.10.15.02.00#Corporate mergers consultation services#80.10.15.00.00
+unspsc7#80.10.15.03.00#Corporate divestiture consultation services#80.10.15.00.00
+unspsc7#80.10.15.04.00#Strategic planning consultation services#80.10.15.00.00
+unspsc7#80.10.15.05.00#Corporate objectives or policy development#80.10.15.00.00
+unspsc7#80.10.15.06.00#Organizational structure consultation#80.10.15.00.00
+unspsc7#80.10.15.07.00#Information technology consultation services#80.10.15.00.00
+unspsc7#80.10.16.00.00#Project management#80.10.00.00.00
+unspsc7#80.10.16.01.00#Feasibility studies or screening of project ideas#80.10.16.00.00
+unspsc7#80.10.16.02.00#Regional or location studies for projects#80.10.16.00.00
+unspsc7#80.10.16.03.00#Economic or financial evaluation of projects#80.10.16.00.00
+unspsc7#80.10.16.04.00#Project administration or planning#80.10.16.00.00
+unspsc7#80.10.17.00.00#Industrial management#80.10.00.00.00
+unspsc7#80.10.17.01.00#Factory management services#80.10.17.00.00
+unspsc7#80.10.17.02.00#Productivity or efficiency studies or implementation#80.10.17.00.00
+unspsc7#80.10.17.03.00#Specification standardization services#80.10.17.00.00
+unspsc7#80.10.17.04.00#Supply chain analysis or re engineering services#80.10.17.00.00
+unspsc7#80.10.17.05.00#Co operative or consortium services#80.10.17.00.00
+unspsc7#80.10.17.06.00#Professional procurement services#80.10.17.00.00
+unspsc7#80.11.00.00.00#Human resources services#80.00.00.00.00
+unspsc7#80.11.15.00.00#Human resource development#80.11.00.00.00
+unspsc7#80.11.15.01.00#Management development#80.11.15.00.00
+unspsc7#80.11.15.02.00#Compensation or benefits planning#80.11.15.00.00
+unspsc7#80.11.15.03.00#Labor or union relations#80.11.15.00.00
+unspsc7#80.11.15.04.00#Labor training or development#80.11.15.00.00
+unspsc7#80.11.15.05.00#Human resources productivity audits#80.11.15.00.00
+unspsc7#80.11.15.06.00#Personnel relocation#80.11.15.00.00
+unspsc7#80.11.16.00.00#Temporary personnel services#80.11.00.00.00
+unspsc7#80.11.16.01.00#Temporary clerical or adminstrative assistance#80.11.16.00.00
+unspsc7#80.11.16.02.00#Temporary marketing staff needs#80.11.16.00.00
+unspsc7#80.11.16.03.00#Temporary production staffing needs#80.11.16.00.00
+unspsc7#80.11.16.04.00#Temporary technician staffing needs#80.11.16.00.00
+unspsc7#80.11.16.05.00#Temporary financial staffing needs#80.11.16.00.00
+unspsc7#80.11.16.06.00#Temporary medical staffing needs#80.11.16.00.00
+unspsc7#80.11.16.07.00#Temporary legal staffing needs#80.11.16.00.00
+unspsc7#80.11.16.08.00#Temporary information technology software developers#80.11.16.00.00
+unspsc7#80.11.16.09.00#Temporary information technology systems or database administrators#80.11.16.00.00
+unspsc7#80.11.16.10.00#Temporary information technology networking specialists#80.11.16.00.00
+unspsc7#80.11.16.11.00#Temporary warehouse staff#80.11.16.00.00
+unspsc7#80.11.16.12.00#Temporary drivers#80.11.16.00.00
+unspsc7#80.11.16.13.00#Temporary manual labor#80.11.16.00.00
+unspsc7#80.11.16.14.00#Temporary professional staff#80.11.16.00.00
+unspsc7#80.11.16.15.00#Temporary machinist personnel#80.11.16.00.00
+unspsc7#80.11.17.00.00#Personnel recruitment#80.11.00.00.00
+unspsc7#80.11.17.01.00#Staff recruiting services#80.11.17.00.00
+unspsc7#80.11.17.02.00#Reference or background check services#80.11.17.00.00
+unspsc7#80.11.17.03.00#Resume or curriculum vitae screening services#80.11.17.00.00
+unspsc7#80.11.18.00.00#Information technology contractors#80.11.00.00.00
+unspsc7#80.11.18.01.00#Temporary information technology contractors#80.11.18.00.00
+unspsc7#80.12.00.00.00#Legal services#80.00.00.00.00
+unspsc7#80.12.15.00.00#Criminal law services#80.12.00.00.00
+unspsc7#80.12.15.01.00#Juvenile justice law services#80.12.15.00.00
+unspsc7#80.12.15.02.00#Appellate procedure services#80.12.15.00.00
+unspsc7#80.12.15.03.00#Defense or criminal law services#80.12.15.00.00
+unspsc7#80.12.16.00.00#Business law services#80.12.00.00.00
+unspsc7#80.12.16.01.00#Government antitrust or regulations law services#80.12.16.00.00
+unspsc7#80.12.16.02.00#Bankruptcy law services#80.12.16.00.00
+unspsc7#80.12.16.03.00#Partnership law#80.12.16.00.00
+unspsc7#80.12.16.04.00#Patent or trademark or copyright law#80.12.16.00.00
+unspsc7#80.12.16.05.00#Liquidation law services#80.12.16.00.00
+unspsc7#80.12.16.06.00#Real estate law#80.12.16.00.00
+unspsc7#80.12.16.07.00#Taxation law#80.12.16.00.00
+unspsc7#80.12.16.08.00#Mergers or acquisitions law#80.12.16.00.00
+unspsc7#80.12.16.09.00#Legal research services#80.12.16.00.00
+unspsc7#80.12.16.10.00#Debt collection law services#80.12.16.00.00
+unspsc7#80.12.17.00.00#Civil liability services#80.12.00.00.00
+unspsc7#80.12.17.01.00#Malpractice or negligence law services#80.12.17.00.00
+unspsc7#80.12.17.02.00#Personal injury law services#80.12.17.00.00
+unspsc7#80.12.17.03.00#Property law services#80.12.17.00.00
+unspsc7#80.12.17.04.00#Contract law services#80.12.17.00.00
+unspsc7#80.12.18.00.00#Family law services#80.12.00.00.00
+unspsc7#80.12.18.01.00#Divorce law services#80.12.18.00.00
+unspsc7#80.12.18.02.00#Adoption law services#80.12.18.00.00
+unspsc7#80.12.18.03.00#Immigration or naturalization law#80.12.18.00.00
+unspsc7#80.12.18.04.00#Guardianship or custody law services#80.12.18.00.00
+unspsc7#80.13.00.00.00#Real estate services#80.00.00.00.00
+unspsc7#80.13.15.00.00#Lease and rental of property or building#80.13.00.00.00
+unspsc7#80.13.15.01.00#Residential rental#80.13.15.00.00
+unspsc7#80.13.15.02.00#Commercial or industrial facility rental#80.13.15.00.00
+unspsc7#80.13.15.03.00#Land leases#80.13.15.00.00
+unspsc7#80.13.16.00.00#Sale of property and building#80.13.00.00.00
+unspsc7#80.13.16.01.00#Real estate brokers or agents#80.13.16.00.00
+unspsc7#80.13.16.02.00#Real estate auction#80.13.16.00.00
+unspsc7#80.13.16.03.00#Sale of residential land#80.13.16.00.00
+unspsc7#80.13.16.04.00#Sale of commercial or industrial land#80.13.16.00.00
+unspsc7#80.13.16.05.00#Sale of commercial building#80.13.16.00.00
+unspsc7#80.13.17.00.00#Escrow and title services#80.13.00.00.00
+unspsc7#80.13.17.01.00#Title reconveyance services#80.13.17.00.00
+unspsc7#80.13.17.02.00#Title search services#80.13.17.00.00
+unspsc7#80.13.17.03.00#Escrow account services#80.13.17.00.00
+unspsc7#80.13.18.00.00#Real estate management services#80.13.00.00.00
+unspsc7#80.13.18.01.00#Property management#80.13.18.00.00
+unspsc7#80.13.18.02.00#Real estate appraisal services#80.13.18.00.00
+unspsc7#80.13.18.03.00#Real estate listing services#80.13.18.00.00
+unspsc7#80.14.00.00.00#Marketing and distribution#80.00.00.00.00
+unspsc7#80.14.15.00.00#Market research#80.14.00.00.00
+unspsc7#80.14.15.01.00#Marketing analysis#80.14.15.00.00
+unspsc7#80.14.15.02.00#Distributive or service trade statistics#80.14.15.00.00
+unspsc7#80.14.15.03.00#Commodity price forecasting#80.14.15.00.00
+unspsc7#80.14.15.04.00#Preparation of commodity market surveys#80.14.15.00.00
+unspsc7#80.14.15.05.00#Marketing plans#80.14.15.00.00
+unspsc7#80.14.15.06.00#Internet based market research#80.14.15.00.00
+unspsc7#80.14.16.00.00#Sales and business promotion activities#80.14.00.00.00
+unspsc7#80.14.16.01.00#Sales promotion services#80.14.16.00.00
+unspsc7#80.14.16.02.00#Public relation services#80.14.16.00.00
+unspsc7#80.14.16.03.00#Telemarketing#80.14.16.00.00
+unspsc7#80.14.16.04.00#Branding of product naming services#80.14.16.00.00
+unspsc7#80.14.16.05.00#Promotional merchandise#80.14.16.00.00
+unspsc7#80.14.16.06.00#Direct marketing fulfillment#80.14.16.00.00
+unspsc7#80.14.16.07.00#Events management#80.14.16.00.00
+unspsc7#80.14.16.08.00#Letter shop services#80.14.16.00.00
+unspsc7#80.14.16.09.00#Sponsorship of event or celebrity#80.14.16.00.00
+unspsc7#80.14.16.10.00#Close outs#80.14.16.00.00
+unspsc7#80.14.17.00.00#Distribution#80.14.00.00.00
+unspsc7#80.14.17.01.00#Direct sales services#80.14.17.00.00
+unspsc7#80.14.17.02.00#Wholesale distribution services#80.14.17.00.00
+unspsc7#80.14.17.03.00#Retail distribution services#80.14.17.00.00
+unspsc7#80.14.17.04.00#Franchise operations#80.14.17.00.00
+unspsc7#80.14.17.05.00#Auction services#80.14.17.00.00
+unspsc7#80.14.18.00.00#Mailing services#80.14.00.00.00
+unspsc7#80.14.18.01.00#Mailing list compilation services#80.14.18.00.00
+unspsc7#80.14.18.02.00#Mailing list management service#80.14.18.00.00
+unspsc7#80.14.18.03.00#Addressing service#80.14.18.00.00
+unspsc7#80.15.00.00.00#Trade policy and services#80.00.00.00.00
+unspsc7#80.15.15.00.00#Trade facilitation#80.15.00.00.00
+unspsc7#80.15.15.01.00#Commodity policy or projections services#80.15.15.00.00
+unspsc7#80.15.15.02.00#Trade expansion#80.15.15.00.00
+unspsc7#80.15.15.03.00#Trade information services#80.15.15.00.00
+unspsc7#80.15.15.04.00#Trade promotion services#80.15.15.00.00
+unspsc7#80.15.15.05.00#Multinational marketing enterprises#80.15.15.00.00
+unspsc7#80.15.16.00.00#International trade services#80.15.00.00.00
+unspsc7#80.15.16.01.00#Export development#80.15.16.00.00
+unspsc7#80.15.16.02.00#Import planning#80.15.16.00.00
+unspsc7#80.15.16.03.00#Export projections#80.15.16.00.00
+unspsc7#80.15.16.04.00#Import procurement services#80.15.16.00.00
+unspsc7#80.16.00.00.00#Business administration services#80.00.00.00.00
+unspsc7#80.16.15.00.00#Management support services#80.16.00.00.00
+unspsc7#80.16.15.01.00#Office administration or secretarial services#80.16.15.00.00
+unspsc7#80.16.15.02.00#Meeting planning services#80.16.15.00.00
+unspsc7#80.16.15.03.00#Keyboard entry services#80.16.15.00.00
+unspsc7#80.16.15.04.00#Clerical services#80.16.15.00.00
+unspsc7#80.16.15.05.00#Fleet management services#80.16.15.00.00
+unspsc7#80.16.15.06.00#Data archiving services#80.16.15.00.00
+unspsc7#80.16.15.07.00#Audio visual services#80.16.15.00.00
+unspsc7#80.16.16.00.00#Business facilities oversight#80.16.00.00.00
+unspsc7#80.16.16.01.00#Property managment services#80.16.16.00.00
+unspsc7#81.00.00.00.00#Engineering and Research and Technology Based Services#81.00.00.00.00
+unspsc7#81.10.00.00.00#Professional engineering services#81.00.00.00.00
+unspsc7#81.10.15.00.00#Civil engineering#81.10.00.00.00
+unspsc7#81.10.15.01.00#Well engineering#81.10.15.00.00
+unspsc7#81.10.15.02.00#Technical drawing#81.10.15.00.00
+unspsc7#81.10.15.03.00#Harbor or water ports engineering#81.10.15.00.00
+unspsc7#81.10.15.05.00#Structural engineering#81.10.15.00.00
+unspsc7#81.10.15.06.00#Naval architecture#81.10.15.00.00
+unspsc7#81.10.15.07.00#Dam engineering#81.10.15.00.00
+unspsc7#81.10.15.08.00#Architectural engineering#81.10.15.00.00
+unspsc7#81.10.15.09.00#Airport engineering#81.10.15.00.00
+unspsc7#81.10.15.10.00#Highway engineering#81.10.15.00.00
+unspsc7#81.10.15.11.00#Railway engineering#81.10.15.00.00
+unspsc7#81.10.16.00.00#Mechanical engineering#81.10.00.00.00
+unspsc7#81.10.16.01.00#Mechanical drawing#81.10.16.00.00
+unspsc7#81.10.16.02.00#Mechanical product enclosures design#81.10.16.00.00
+unspsc7#81.10.16.03.00#Machine tool design#81.10.16.00.00
+unspsc7#81.10.16.04.00#Power transmission design#81.10.16.00.00
+unspsc7#81.10.17.00.00#Electrical and electronic engineering#81.10.00.00.00
+unspsc7#81.10.17.01.00#Electrical engineering services#81.10.17.00.00
+unspsc7#81.10.17.02.00#Electronic circuit design#81.10.17.00.00
+unspsc7#81.10.18.00.00#Chemical engineering#81.10.00.00.00
+unspsc7#81.10.18.01.00#Plastics engineering#81.10.18.00.00
+unspsc7#81.10.19.00.00#Oil and gas engineering#81.10.00.00.00
+unspsc7#81.10.19.01.00#Drilling engineering for oil or gas#81.10.19.00.00
+unspsc7#81.10.19.02.00#Production engineering for oil or gas#81.10.19.00.00
+unspsc7#81.10.19.03.00#Reservoir engineering for oil or gas#81.10.19.00.00
+unspsc7#81.10.20.00.00#Mining engineering#81.10.00.00.00
+unspsc7#81.10.20.01.00#Hydraulic mining#81.10.20.00.00
+unspsc7#81.10.21.00.00#Ocean engineering#81.10.00.00.00
+unspsc7#81.10.21.01.00#Coastal engineering#81.10.21.00.00
+unspsc7#81.10.22.00.00#Transportation engineering#81.10.00.00.00
+unspsc7#81.10.22.01.00#Traffic engineering#81.10.22.00.00
+unspsc7#81.10.22.02.00#Urban transport network#81.10.22.00.00
+unspsc7#81.10.22.03.00#Inland waterways#81.10.22.00.00
+unspsc7#81.10.23.00.00#Aeronautical engineering#81.10.00.00.00
+unspsc7#81.10.23.01.00#Avionics design#81.10.23.00.00
+unspsc7#81.10.24.00.00#Avionics design#81.10.00.00.00
+unspsc7#81.11.00.00.00#Computer services#81.00.00.00.00
+unspsc7#81.11.15.00.00#Software or hardware engineering#81.11.00.00.00
+unspsc7#81.11.15.01.00#Mainframe software applications design#81.11.15.00.00
+unspsc7#81.11.15.02.00#Personal computer (PC) application design#81.11.15.00.00
+unspsc7#81.11.15.03.00#Systems integration design#81.11.15.00.00
+unspsc7#81.11.15.04.00#Application programming services#81.11.15.00.00
+unspsc7#81.11.15.05.00#Operating system programming services#81.11.15.00.00
+unspsc7#81.11.15.06.00#Client or server programming services#81.11.15.00.00
+unspsc7#81.11.15.07.00#ERP or database applications programming services#81.11.15.00.00
+unspsc7#81.11.15.08.00#Application implementation services#81.11.15.00.00
+unspsc7#81.11.15.09.00#Internet or intranet client application development services#81.11.15.00.00
+unspsc7#81.11.15.10.00#Internet or intranet server application development services#81.11.15.00.00
+unspsc7#81.11.15.11.00#Human resources productivity audits#81.11.15.00.00
+unspsc7#81.11.16.00.00#Computer programmers#81.11.00.00.00
+unspsc7#81.11.16.01.00#Programming for Visual Basic#81.11.16.00.00
+unspsc7#81.11.16.02.00#Programming for Java#81.11.16.00.00
+unspsc7#81.11.16.03.00#Programming for HTML#81.11.16.00.00
+unspsc7#81.11.16.04.00#Programming for ALGOL#81.11.16.00.00
+unspsc7#81.11.16.05.00#Programming for Assembler#81.11.16.00.00
+unspsc7#81.11.16.06.00#Programming for Basic#81.11.16.00.00
+unspsc7#81.11.16.07.00#Programming for C or C++#81.11.16.00.00
+unspsc7#81.11.16.08.00#Programming for COBOL#81.11.16.00.00
+unspsc7#81.11.16.09.00#Programming for FORTRAN#81.11.16.00.00
+unspsc7#81.11.16.10.00#Programming for Pascal#81.11.16.00.00
+unspsc7#81.11.16.11.00#Programming for PL/1#81.11.16.00.00
+unspsc7#81.11.16.12.00#Programming or Proprietary Languages#81.11.16.00.00
+unspsc7#81.11.17.00.00#Management information systems (MIS)#81.11.00.00.00
+unspsc7#81.11.17.01.00#Wide area network communications design#81.11.17.00.00
+unspsc7#81.11.17.02.00#Local area network communications design#81.11.17.00.00
+unspsc7#81.11.17.03.00#Electronic data interchange (EDI) design#81.11.17.00.00
+unspsc7#81.11.17.04.00#Database design#81.11.17.00.00
+unspsc7#81.11.17.05.00#Systems architecture#81.11.17.00.00
+unspsc7#81.11.18.00.00#System administrators#81.11.00.00.00
+unspsc7#81.11.18.01.00#Computer or network or internet security#81.11.18.00.00
+unspsc7#81.11.18.02.00#Mainframe administration services#81.11.18.00.00
+unspsc7#81.11.18.03.00#Local area network (LAN) maintenance or support#81.11.18.00.00
+unspsc7#81.11.18.04.00#Wide area network (WAN) maintenance or support#81.11.18.00.00
+unspsc7#81.11.18.05.00#Proprietary or licensed systems maintenance or support#81.11.18.00.00
+unspsc7#81.11.18.06.00#Database analysis#81.11.18.00.00
+unspsc7#81.11.18.07.00#Data storage#81.11.18.00.00
+unspsc7#81.11.18.08.00#Systems analysis#81.11.18.00.00
+unspsc7#81.11.18.09.00#System installation#81.11.18.00.00
+unspsc7#81.11.18.10.00#Software coding#81.11.18.00.00
+unspsc7#81.11.18.11.00#Technical support or help desk services#81.11.18.00.00
+unspsc7#81.11.18.12.00#Computer hardware maintenance or support#81.11.18.00.00
+unspsc7#81.11.18.13.00#Computer software maintenance or support#81.11.18.00.00
+unspsc7#81.11.18.14.00#Co location service#81.11.18.00.00
+unspsc7#81.11.18.15.00#Printer maintenance and support services#81.11.18.00.00
+unspsc7#81.11.18.16.00#Mainframe computer maintenance or support#81.11.18.00.00
+unspsc7#81.11.18.17.00#Telecom equipment maintenance or support#81.11.18.00.00
+unspsc7#81.11.19.00.00#Information retrieval systems#81.11.00.00.00
+unspsc7#81.11.19.01.00#Database information retrieval#81.11.19.00.00
+unspsc7#81.11.19.02.00#On line database information retrieval#81.11.19.00.00
+unspsc7#81.11.19.03.00#Remote database information retrieval#81.11.19.00.00
+unspsc7#81.11.20.00.00#Data services#81.11.00.00.00
+unspsc7#81.11.20.01.00#On line data processing#81.11.20.00.00
+unspsc7#81.11.20.02.00#Data processing or preparation services#81.11.20.00.00
+unspsc7#81.11.20.03.00#Data center services#81.11.20.00.00
+unspsc7#81.11.20.04.00#Disaster recovery services#81.11.20.00.00
+unspsc7#81.11.20.05.00#Document scanning service#81.11.20.00.00
+unspsc7#81.11.20.06.00#Data storage service#81.11.20.00.00
+unspsc7#81.11.20.07.00#Content or data standardization services#81.11.20.00.00
+unspsc7#81.11.21.00.00#Internet services#81.11.00.00.00
+unspsc7#81.11.21.01.00#Internet service providers (ISP)#81.11.21.00.00
+unspsc7#81.11.21.02.00#Electronic mail service provider#81.11.21.00.00
+unspsc7#81.11.21.03.00#World wide web (WWW) site design services#81.11.21.00.00
+unspsc7#81.11.21.04.00#Web search engine providers#81.11.21.00.00
+unspsc7#81.11.21.05.00#World wide web (WWW) site operation (host) services#81.11.21.00.00
+unspsc7#81.11.21.06.00#Application service providers#81.11.21.00.00
+unspsc7#81.11.21.07.00#Internet domain names#81.11.21.00.00
+unspsc7#81.11.22.00.00#Software maintenance and support#81.11.00.00.00
+unspsc7#81.11.22.01.00#Maintenance and support fees#81.11.22.00.00
+unspsc7#81.11.22.02.00#Software patches or upgrades#81.11.22.00.00
+unspsc7#81.12.00.00.00#Economics#81.00.00.00.00
+unspsc7#81.12.15.00.00#Economic analysis#81.12.00.00.00
+unspsc7#81.12.15.01.00#Macro economic analysis#81.12.15.00.00
+unspsc7#81.12.15.02.00#Micro economic analysis#81.12.15.00.00
+unspsc7#81.12.15.03.00#Econometrics#81.12.15.00.00
+unspsc7#81.12.15.04.00#Economic forecasts#81.12.15.00.00
+unspsc7#81.12.16.00.00#Monetary systems and issues#81.12.00.00.00
+unspsc7#81.12.16.01.00#Monetary policy#81.12.16.00.00
+unspsc7#81.12.16.02.00#Monetary systems#81.12.16.00.00
+unspsc7#81.12.16.03.00#Monetary analysis#81.12.16.00.00
+unspsc7#81.12.16.04.00#Monetary liquidity#81.12.16.00.00
+unspsc7#81.12.16.05.00#Precious metals reserves#81.12.16.00.00
+unspsc7#81.12.16.06.00#Foreign exchange control#81.12.16.00.00
+unspsc7#81.12.16.07.00#Currency exchange markets#81.12.16.00.00
+unspsc7#81.13.00.00.00#Statistics#81.00.00.00.00
+unspsc7#81.13.15.00.00#Methodology and analysis#81.13.00.00.00
+unspsc7#81.13.15.01.00#Factor analysis#81.13.15.00.00
+unspsc7#81.13.15.02.00#Multivariate analysis#81.13.15.00.00
+unspsc7#81.13.15.03.00#Regression analysis#81.13.15.00.00
+unspsc7#81.13.15.04.00#Sampling surveys#81.13.15.00.00
+unspsc7#81.13.15.05.00#Time series analysis#81.13.15.00.00
+unspsc7#81.14.00.00.00#Manufacturing technologies#81.00.00.00.00
+unspsc7#81.14.15.00.00#Quality control#81.14.00.00.00
+unspsc7#81.14.15.01.00#Materials testing#81.14.15.00.00
+unspsc7#81.14.15.02.00#Materials synthesis#81.14.15.00.00
+unspsc7#81.14.15.03.00#Materials inspection#81.14.15.00.00
+unspsc7#81.14.15.04.00#Equipment test or calibration#81.14.15.00.00
+unspsc7#81.14.15.05.00#Production standards development#81.14.15.00.00
+unspsc7#81.14.15.06.00#Product testing#81.14.15.00.00
+unspsc7#81.14.16.00.00#Supply chain management#81.14.00.00.00
+unspsc7#81.14.16.01.00#Logistics#81.14.16.00.00
+unspsc7#81.14.16.02.00#Transit analysis#81.14.16.00.00
+unspsc7#81.14.16.03.00#Transport finance or economics#81.14.16.00.00
+unspsc7#81.14.16.04.00#Transport facilitation#81.14.16.00.00
+unspsc7#81.14.16.05.00#Transport infrastructure#81.14.16.00.00
+unspsc7#81.14.16.06.00#Transport planning#81.14.16.00.00
+unspsc7#81.14.17.00.00#Production planning and control#81.14.00.00.00
+unspsc7#81.14.17.01.00#Production planning#81.14.17.00.00
+unspsc7#81.14.17.02.00#Production control#81.14.17.00.00
+unspsc7#81.14.17.03.00#Production scheduling#81.14.17.00.00
+unspsc7#81.14.17.04.00#Production statistics collection or analysis services#81.14.17.00.00
+unspsc7#81.14.18.00.00#Facilities management#81.14.00.00.00
+unspsc7#81.14.18.01.00#Safety or risk analysis#81.14.18.00.00
+unspsc7#81.14.18.02.00#Industrial hygiene or ventilation#81.14.18.00.00
+unspsc7#81.14.18.03.00#Acoustics or noise control#81.14.18.00.00
+unspsc7#81.14.18.04.00#Equipment inspection service#81.14.18.00.00
+unspsc7#81.14.18.05.00#Building inspection service#81.14.18.00.00
+unspsc7#81.14.18.06.00#Power line inspection service#81.14.18.00.00
+unspsc7#81.14.18.07.00#Plumbing or sewer inspection service#81.14.18.00.00
+unspsc7#81.15.00.00.00#Earth science services#81.00.00.00.00
+unspsc7#81.15.15.00.00#Meteorology#81.15.00.00.00
+unspsc7#81.15.15.01.00#Climatology#81.15.15.00.00
+unspsc7#81.15.15.02.00#Meteorological services#81.15.15.00.00
+unspsc7#81.15.15.03.00#Hydrometeorology#81.15.15.00.00
+unspsc7#81.15.16.00.00#Cartography#81.15.00.00.00
+unspsc7#81.15.16.01.00#Mapping#81.15.16.00.00
+unspsc7#81.15.16.02.00#Map production#81.15.16.00.00
+unspsc7#81.15.16.03.00#Photogrammetry#81.15.16.00.00
+unspsc7#81.15.16.04.00#Land surveying#81.15.16.00.00
+unspsc7#81.15.17.00.00#Geology#81.15.00.00.00
+unspsc7#81.15.17.01.00#Photogeology#81.15.17.00.00
+unspsc7#81.15.17.02.00#Stratigraphic geology#81.15.17.00.00
+unspsc7#81.15.17.03.00#Geological surveys#81.15.17.00.00
+unspsc7#81.15.17.04.00#Geological exploration#81.15.17.00.00
+unspsc7#81.15.17.05.00#Archaeological services#81.15.17.00.00
+unspsc7#81.15.18.00.00#Oceanography and hydrology#81.15.00.00.00
+unspsc7#81.15.18.01.00#Oceanographic survey#81.15.18.00.00
+unspsc7#81.15.18.02.00#Estuarine oceanography#81.15.18.00.00
+unspsc7#81.15.18.03.00#Physical oceanography#81.15.18.00.00
+unspsc7#81.15.18.04.00#Hydrological surveys#81.15.18.00.00
+unspsc7#81.15.18.05.00#Bathymetric surveys#81.15.18.00.00
+unspsc7#81.15.18.06.00#Underwater exploration#81.15.18.00.00
+unspsc7#81.15.19.00.00#Geophysics#81.15.00.00.00
+unspsc7#81.15.19.01.00#Geophysical surveys#81.15.19.00.00
+unspsc7#81.15.19.02.00#Geophysical exploration#81.15.19.00.00
+unspsc7#81.15.19.03.00#Geophysical photo interpretation#81.15.19.00.00
+unspsc7#81.15.19.04.00#Aero magnetic geophysics#81.15.19.00.00
+unspsc7#82.00.00.00.00#Editorial and Design and Graphic and Fine Art Services#82.00.00.00.00
+unspsc7#82.10.00.00.00#Advertising#82.00.00.00.00
+unspsc7#82.10.15.00.00#Print advertising#82.10.00.00.00
+unspsc7#82.10.15.01.00#Billboard advertising#82.10.15.00.00
+unspsc7#82.10.15.02.00#Poster advertising#82.10.15.00.00
+unspsc7#82.10.15.03.00#Magazine advertising#82.10.15.00.00
+unspsc7#82.10.15.04.00#Newspaper advertising#82.10.15.00.00
+unspsc7#82.10.15.05.00#Handbill or coupon advertising#82.10.15.00.00
+unspsc7#82.10.15.06.00#Transit advertising services#82.10.15.00.00
+unspsc7#82.10.15.07.00#Shopping news or advertising or distribution service#82.10.15.00.00
+unspsc7#82.10.15.08.00#Yellow pages advertising#82.10.15.00.00
+unspsc7#82.10.16.00.00#Broadcast advertising#82.10.00.00.00
+unspsc7#82.10.16.01.00#Radio advertising#82.10.16.00.00
+unspsc7#82.10.16.02.00#Television advertising#82.10.16.00.00
+unspsc7#82.10.16.03.00#Internet advertising#82.10.16.00.00
+unspsc7#82.10.17.00.00#Aerial advertising#82.10.00.00.00
+unspsc7#82.10.17.01.00#Banner advertising services#82.10.17.00.00
+unspsc7#82.10.17.02.00#Skywriting advertising services#82.10.17.00.00
+unspsc7#82.10.18.00.00#Advertising agency services#82.10.00.00.00
+unspsc7#82.10.18.01.00#Advertising campaign services#82.10.18.00.00
+unspsc7#82.11.00.00.00#Writing and translations#82.00.00.00.00
+unspsc7#82.11.15.00.00#Technical writing#82.11.00.00.00
+unspsc7#82.11.15.01.00#Instruction writing services#82.11.15.00.00
+unspsc7#82.11.15.02.00#Manual writing services#82.11.15.00.00
+unspsc7#82.11.15.03.00#Academic or scientific article writing#82.11.15.00.00
+unspsc7#82.11.16.00.00#Non technical writing#82.11.00.00.00
+unspsc7#82.11.16.01.00#Letter writing services#82.11.16.00.00
+unspsc7#82.11.16.02.00#Resume writing services#82.11.16.00.00
+unspsc7#82.11.16.03.00#Court reporting services#82.11.16.00.00
+unspsc7#82.11.16.04.00#Transcribing services#82.11.16.00.00
+unspsc7#82.11.17.00.00#Creative writing#82.11.00.00.00
+unspsc7#82.11.17.01.00#Article writers services#82.11.17.00.00
+unspsc7#82.11.17.02.00#Book authors services#82.11.17.00.00
+unspsc7#82.11.17.03.00#Poetry authors services#82.11.17.00.00
+unspsc7#82.11.17.04.00#Copywriting#82.11.17.00.00
+unspsc7#82.11.17.05.00#Speech writing#82.11.17.00.00
+unspsc7#82.11.18.00.00#Editorial and support services#82.11.00.00.00
+unspsc7#82.11.18.01.00#Editing services#82.11.18.00.00
+unspsc7#82.11.18.02.00#Fact checking services#82.11.18.00.00
+unspsc7#82.11.18.03.00#Proofreading services#82.11.18.00.00
+unspsc7#82.11.18.04.00#Written translation services#82.11.18.00.00
+unspsc7#82.11.19.00.00#News and publicity services#82.11.00.00.00
+unspsc7#82.11.19.01.00#Press release services#82.11.19.00.00
+unspsc7#82.11.19.02.00#Special interest newsletter services#82.11.19.00.00
+unspsc7#82.11.19.03.00#News agency wire services#82.11.19.00.00
+unspsc7#82.11.19.04.00#Newspaper or advertising material delivery services#82.11.19.00.00
+unspsc7#82.12.00.00.00#Reproduction services#82.00.00.00.00
+unspsc7#82.12.15.00.00#Printing#82.12.00.00.00
+unspsc7#82.12.15.01.00#Planning or layout of graphic production#82.12.15.00.00
+unspsc7#82.12.15.02.00#Typesetting#82.12.15.00.00
+unspsc7#82.12.15.03.00#Digital printing#82.12.15.00.00
+unspsc7#82.12.15.04.00#Letterpress or screen printing#82.12.15.00.00
+unspsc7#82.12.15.05.00#Promotional or advertising printing#82.12.15.00.00
+unspsc7#82.12.15.06.00#Publication printing#82.12.15.00.00
+unspsc7#82.12.15.07.00#Stationery or business form printing#82.12.15.00.00
+unspsc7#82.12.15.08.00#Wrap or tag or label or seal or bag printing#82.12.15.00.00
+unspsc7#82.12.15.09.00#Security or financial instruments printing#82.12.15.00.00
+unspsc7#82.12.15.10.00#Textile printing#82.12.15.00.00
+unspsc7#82.12.15.11.00#Technical manual and instruction sheet printing#82.12.15.00.00
+unspsc7#82.12.15.12.00#Embossing#82.12.15.00.00
+unspsc7#82.12.16.00.00#Engraving#82.12.00.00.00
+unspsc7#82.12.16.01.00#Currency engraving#82.12.16.00.00
+unspsc7#82.12.16.02.00#Engraved roll printing#82.12.16.00.00
+unspsc7#82.12.16.03.00#Metal plate engraving#82.12.16.00.00
+unspsc7#82.12.17.00.00#Photocopying#82.12.00.00.00
+unspsc7#82.12.17.01.00#Black and white copy or collating services#82.12.17.00.00
+unspsc7#82.12.17.02.00#Color copy or collating services#82.12.17.00.00
+unspsc7#82.12.18.00.00#Publishing#82.12.00.00.00
+unspsc7#82.12.18.01.00#Textbook or research publishing#82.12.18.00.00
+unspsc7#82.12.18.02.00#Author funded publishing services#82.12.18.00.00
+unspsc7#82.12.19.00.00#Bookbinding#82.12.00.00.00
+unspsc7#82.12.19.01.00#Thread stitch bookbinding#82.12.19.00.00
+unspsc7#82.12.19.02.00#Spiral binding#82.12.19.00.00
+unspsc7#82.12.19.03.00#Glued binding#82.12.19.00.00
+unspsc7#82.12.19.04.00#Comb or clamp type binding#82.12.19.00.00
+unspsc7#82.12.19.05.00#Binding restoration or repair#82.12.19.00.00
+unspsc7#82.12.19.06.00#Bronzing or gilding or edging or deckling#82.12.19.00.00
+unspsc7#82.13.00.00.00#Photographic services#82.00.00.00.00
+unspsc7#82.13.15.00.00#Film processing services#82.13.00.00.00
+unspsc7#82.13.15.01.00#Still film processing or reproduction#82.13.15.00.00
+unspsc7#82.13.15.02.00#Motion picture film processing or reproduction#82.13.15.00.00
+unspsc7#82.13.15.03.00#Microfiche services#82.13.15.00.00
+unspsc7#82.13.15.04.00#Color separation#82.13.15.00.00
+unspsc7#82.13.16.00.00#Photographers and cinematographers#82.13.00.00.00
+unspsc7#82.13.16.01.00#Aerial photography services#82.13.16.00.00
+unspsc7#82.13.16.02.00#Motion picture cinematography#82.13.16.00.00
+unspsc7#82.13.16.03.00#Video production services#82.13.16.00.00
+unspsc7#82.13.16.04.00#Studio photography services or still photographs#82.13.16.00.00
+unspsc7#82.14.00.00.00#Graphic design#82.00.00.00.00
+unspsc7#82.14.15.00.00#Art design services#82.14.00.00.00
+unspsc7#82.14.15.01.00#Layout or graphics editing services#82.14.15.00.00
+unspsc7#82.14.15.02.00#Art design or graphics#82.14.15.00.00
+unspsc7#82.14.15.03.00#Photocomposition#82.14.15.00.00
+unspsc7#82.14.15.04.00#Chart or graph design services#82.14.15.00.00
+unspsc7#82.14.15.05.00#Computer generated design services#82.14.15.00.00
+unspsc7#82.14.15.06.00#Package design services#82.14.15.00.00
+unspsc7#82.14.15.07.00#Silkscreen design services#82.14.15.00.00
+unspsc7#82.14.16.00.00#Graphic display services#82.14.00.00.00
+unspsc7#82.14.16.01.00#Photographic or picture mounting or framing services#82.14.16.00.00
+unspsc7#82.14.16.02.00#Article display arrangement#82.14.16.00.00
+unspsc7#82.15.00.00.00#Professional artists and performers#82.00.00.00.00
+unspsc7#82.15.15.00.00#Visual art services#82.15.00.00.00
+unspsc7#82.15.15.01.00#Painters services#82.15.15.00.00
+unspsc7#82.15.15.02.00#Lithographers services#82.15.15.00.00
+unspsc7#82.15.15.03.00#Cartoonists services#82.15.15.00.00
+unspsc7#82.15.15.04.00#Sculptors services#82.15.15.00.00
+unspsc7#82.15.15.05.00#Ceramics makers services#82.15.15.00.00
+unspsc7#82.15.15.06.00#Glass blowers services#82.15.15.00.00
+unspsc7#82.15.15.07.00#Textile spinners or loomers or weavers services#82.15.15.00.00
+unspsc7#82.15.15.08.00#Taxidermy services#82.15.15.00.00
+unspsc7#82.15.16.00.00#Circus performers#82.15.00.00.00
+unspsc7#82.15.16.01.00#Animal trainers services#82.15.16.00.00
+unspsc7#82.15.16.02.00#Acrobats services#82.15.16.00.00
+unspsc7#82.15.16.03.00#Magicians services#82.15.16.00.00
+unspsc7#82.15.16.04.00#Clowns services#82.15.16.00.00
+unspsc7#82.15.17.00.00#Performing arts professionals#82.15.00.00.00
+unspsc7#82.15.17.01.00#Acting services#82.15.17.00.00
+unspsc7#82.15.17.02.00#Comedians services#82.15.17.00.00
+unspsc7#82.15.17.03.00#Dancers services#82.15.17.00.00
+unspsc7#82.15.17.04.00#Musicians services#82.15.17.00.00
+unspsc7#82.15.17.05.00#Vocalists services#82.15.17.00.00
+unspsc7#82.15.17.06.00#Choreographic services#82.15.17.00.00
+unspsc7#83.00.00.00.00#Public Utilities and Public Sector Related Services#83.00.00.00.00
+unspsc7#83.10.00.00.00#Utilities#83.00.00.00.00
+unspsc7#83.10.15.00.00#Water and sewer utilities#83.10.00.00.00
+unspsc7#83.10.15.01.00#Supply of water#83.10.15.00.00
+unspsc7#83.10.15.02.00#Water resource management#83.10.15.00.00
+unspsc7#83.10.15.03.00#Water quality control management#83.10.15.00.00
+unspsc7#83.10.15.04.00#Water distribution management#83.10.15.00.00
+unspsc7#83.10.15.05.00#Water policy advisory services#83.10.15.00.00
+unspsc7#83.10.15.06.00#Water treatment services#83.10.15.00.00
+unspsc7#83.10.15.07.00#Desalination services#83.10.15.00.00
+unspsc7#83.10.15.08.00#Town water#83.10.15.00.00
+unspsc7#83.10.15.09.00#Service water#83.10.15.00.00
+unspsc7#83.10.15.10.00#Chilled water#83.10.15.00.00
+unspsc7#83.10.16.00.00#Oil and gas utilities#83.10.00.00.00
+unspsc7#83.10.16.01.00#Supply of natural gas#83.10.16.00.00
+unspsc7#83.10.16.02.00#Supply of fuel oil#83.10.16.00.00
+unspsc7#83.10.16.03.00#Oil pipeline services#83.10.16.00.00
+unspsc7#83.10.16.04.00#Gas pipeline services#83.10.16.00.00
+unspsc7#83.10.16.05.00#Gas facility charge#83.10.16.00.00
+unspsc7#83.10.18.00.00#Electric utilities#83.10.00.00.00
+unspsc7#83.10.18.01.00#Supply of single phase electricity#83.10.18.00.00
+unspsc7#83.10.18.02.00#Supply of two phase electricity#83.10.18.00.00
+unspsc7#83.10.18.03.00#Supply of three phase electricity#83.10.18.00.00
+unspsc7#83.10.18.04.00#Electric power transmission services#83.10.18.00.00
+unspsc7#83.10.18.05.00#Industrial electric power distribution#83.10.18.00.00
+unspsc7#83.10.18.06.00#Rural electrical power distribution#83.10.18.00.00
+unspsc7#83.10.18.07.00#Municipal electric power distribution#83.10.18.00.00
+unspsc7#83.10.19.00.00#Energy conservation#83.10.00.00.00
+unspsc7#83.10.19.01.00#Energy conservation programs#83.10.19.00.00
+unspsc7#83.10.19.02.00#Energy use reduction measures#83.10.19.00.00
+unspsc7#83.10.20.00.00#Funeral services#83.10.00.00.00
+unspsc7#83.10.20.01.00#Grave digging#83.10.20.00.00
+unspsc7#83.11.00.00.00#Telecommunications media services#83.00.00.00.00
+unspsc7#83.11.15.00.00#Local and long distance telephone communications#83.11.00.00.00
+unspsc7#83.11.15.01.00#Local telephone service#83.11.15.00.00
+unspsc7#83.11.15.02.00#Long distance telephone services#83.11.15.00.00
+unspsc7#83.11.15.03.00#Pay phone provider services#83.11.15.00.00
+unspsc7#83.11.15.04.00#Pre paid phone card services#83.11.15.00.00
+unspsc7#83.11.15.05.00#Directory assistance services#83.11.15.00.00
+unspsc7#83.11.15.06.00#Conference calling services#83.11.15.00.00
+unspsc7#83.11.15.07.00#Call centre bureau services#83.11.15.00.00
+unspsc7#83.11.15.08.00#Toll free inbound telephone service#83.11.15.00.00
+unspsc7#83.11.15.09.00#Telephone equipment repair services#83.11.15.00.00
+unspsc7#83.11.16.00.00#Mobile communications services#83.11.00.00.00
+unspsc7#83.11.16.01.00#Telecommunication signal enhancement network services#83.11.16.00.00
+unspsc7#83.11.16.02.00#Satellite or earth communication systems services#83.11.16.00.00
+unspsc7#83.11.16.03.00#Cellular telephone services#83.11.16.00.00
+unspsc7#83.11.16.04.00#Paging services#83.11.16.00.00
+unspsc7#83.11.17.00.00#Facsimile and telegraph services#83.11.00.00.00
+unspsc7#83.11.17.01.00#Facsimile transmission services#83.11.17.00.00
+unspsc7#83.11.17.02.00#Telegraph transmission services#83.11.17.00.00
+unspsc7#83.11.17.03.00#Telex transmission services#83.11.17.00.00
+unspsc7#83.11.18.00.00#Television services#83.11.00.00.00
+unspsc7#83.11.18.01.00#Cable television services#83.11.18.00.00
+unspsc7#83.11.18.02.00#Closed circuit television services#83.11.18.00.00
+unspsc7#83.11.18.03.00#Television antenna construction or rental services#83.11.18.00.00
+unspsc7#83.11.18.04.00#Television broadcasting station management#83.11.18.00.00
+unspsc7#83.11.19.00.00#Radio services#83.11.00.00.00
+unspsc7#83.11.19.01.00#Radio broadcasting station management#83.11.19.00.00
+unspsc7#83.11.19.02.00#Amateur radio networks or services#83.11.19.00.00
+unspsc7#83.11.19.03.00#Small scale radio systems#83.11.19.00.00
+unspsc7#83.11.19.04.00#Radio studio or equipment services#83.11.19.00.00
+unspsc7#83.11.20.00.00#Fiber telecommunications services#83.11.00.00.00
+unspsc7#83.11.20.01.00#Dark fiber#83.11.20.00.00
+unspsc7#83.11.20.02.00#Dense wavelength division multiplexing DWDM#83.11.20.00.00
+unspsc7#83.11.20.03.00#Wave division multiplexing WDM#83.11.20.00.00
+unspsc7#83.11.20.04.00#Ocx optical carrier service#83.11.20.00.00
+unspsc7#83.11.21.00.00#Switched dial up and leased dedicated line circuit telecommunications services#83.11.00.00.00
+unspsc7#83.11.21.01.00#High speed circuit switched dial up services#83.11.21.00.00
+unspsc7#83.11.21.02.00#ISDN integrated services digital network services#83.11.21.00.00
+unspsc7#83.11.21.03.00#Point to point digital telecommunications circuit#83.11.21.00.00
+unspsc7#83.11.21.04.00#Multi point analog telecommunications circuit#83.11.21.00.00
+unspsc7#83.11.21.05.00#Point to point analog telecommunications circuit#83.11.21.00.00
+unspsc7#83.11.21.06.00#xDSL digital subscriber line#83.11.21.00.00
+unspsc7#83.11.22.00.00#Enhanced telecommunications services#83.11.00.00.00
+unspsc7#83.11.22.01.00#ATM asyncronous transfer mode managed network services#83.11.22.00.00
+unspsc7#83.11.22.02.00#Frame relay public managed network services#83.11.22.00.00
+unspsc7#83.11.22.03.00#VPN virtual private network managed network services#83.11.22.00.00
+unspsc7#83.11.22.04.00#X75 managed network services#83.11.22.00.00
+unspsc7#83.11.22.05.00#X25 managed network services#83.11.22.00.00
+unspsc7#83.12.00.00.00#Information services#83.00.00.00.00
+unspsc7#83.12.15.00.00#Libraries#83.12.00.00.00
+unspsc7#83.12.15.01.00#General municipal public use libraries#83.12.15.00.00
+unspsc7#83.12.15.02.00#College or university libraries#83.12.15.00.00
+unspsc7#83.12.15.03.00#Privately owned libraries#83.12.15.00.00
+unspsc7#83.12.15.04.00#National government or military post libraries#83.12.15.00.00
+unspsc7#83.12.16.00.00#Information centers#83.12.00.00.00
+unspsc7#83.12.16.01.00#Chambers of commerce#83.12.16.00.00
+unspsc7#83.12.16.02.00#Tourism board services#83.12.16.00.00
+unspsc7#83.12.16.03.00#Computerized information retrieval systems#83.12.16.00.00
+unspsc7#83.12.16.04.00#Online database information retrieval systems#83.12.16.00.00
+unspsc7#83.12.16.05.00#Remote database information retrieval services#83.12.16.00.00
+unspsc7#83.12.16.06.00#Skip tracing#83.12.16.00.00
+unspsc7#83.12.17.00.00#Mass communication services#83.12.00.00.00
+unspsc7#83.12.17.01.00#Television related services#83.12.17.00.00
+unspsc7#83.12.17.02.00#Radio related services#83.12.17.00.00
+unspsc7#83.12.17.03.00#Internet related services#83.12.17.00.00
+unspsc7#83.12.17.04.00#Citizen warning systems#83.12.17.00.00
+unspsc7#84.00.00.00.00#Financial and Insurance Services#84.00.00.00.00
+unspsc7#84.10.00.00.00#Development finance#84.00.00.00.00
+unspsc7#84.10.15.00.00#Development assistance#84.10.00.00.00
+unspsc7#84.10.15.01.00#Financial assistance#84.10.15.00.00
+unspsc7#84.10.15.02.00#Savings mobilization programs#84.10.15.00.00
+unspsc7#84.10.15.03.00#Guarantee agreements#84.10.15.00.00
+unspsc7#84.10.16.00.00#Aid financing#84.10.00.00.00
+unspsc7#84.10.16.01.00#Co financing#84.10.16.00.00
+unspsc7#84.10.16.02.00#Bi lateral or multi lateral aid#84.10.16.00.00
+unspsc7#84.10.16.03.00#Non governmental aid#84.10.16.00.00
+unspsc7#84.10.16.04.00#Government aid#84.10.16.00.00
+unspsc7#84.10.17.00.00#Debt management#84.10.00.00.00
+unspsc7#84.10.17.01.00#Debt negotiation#84.10.17.00.00
+unspsc7#84.10.17.02.00#Debt reorganization#84.10.17.00.00
+unspsc7#84.10.17.03.00#Debt servicing#84.10.17.00.00
+unspsc7#84.10.17.04.00#Debt collection services#84.10.17.00.00
+unspsc7#84.10.17.05.00#Repossession services#84.10.17.00.00
+unspsc7#84.11.00.00.00#Accounting and auditing#84.00.00.00.00
+unspsc7#84.11.15.00.00#Accounting services#84.11.00.00.00
+unspsc7#84.11.15.01.00#Cost accounting#84.11.15.00.00
+unspsc7#84.11.15.02.00#Financial accounting#84.11.15.00.00
+unspsc7#84.11.15.03.00#Tax accounting#84.11.15.00.00
+unspsc7#84.11.15.04.00#Bookkeeping services#84.11.15.00.00
+unspsc7#84.11.15.05.00#Payroll accounting services#84.11.15.00.00
+unspsc7#84.11.15.06.00#Billing services#84.11.15.00.00
+unspsc7#84.11.15.07.00#Inventory accounting#84.11.15.00.00
+unspsc7#84.11.16.00.00#Audit services#84.11.00.00.00
+unspsc7#84.11.16.01.00#Year end audits#84.11.16.00.00
+unspsc7#84.11.16.02.00#Quarterly reviews#84.11.16.00.00
+unspsc7#84.11.16.03.00#Internal audits#84.11.16.00.00
+unspsc7#84.11.17.00.00#Corporate finance#84.11.00.00.00
+unspsc7#84.11.17.01.00#Treasury services#84.11.17.00.00
+unspsc7#84.11.17.02.00#Investor relations services or programs#84.11.17.00.00
+unspsc7#84.11.17.03.00#Budget preparation or review services#84.11.17.00.00
+unspsc7#84.11.18.00.00#Taxation issues and preparation#84.11.00.00.00
+unspsc7#84.11.18.01.00#Tax preparers#84.11.18.00.00
+unspsc7#84.11.18.02.00#Tax advisory services#84.11.18.00.00
+unspsc7#84.12.00.00.00#Banking and investment#84.00.00.00.00
+unspsc7#84.12.15.00.00#Banking institutions#84.12.00.00.00
+unspsc7#84.12.15.01.00#Privately owned banks#84.12.15.00.00
+unspsc7#84.12.15.02.00#Publicly owned banks#84.12.15.00.00
+unspsc7#84.12.15.03.00#Credit unions#84.12.15.00.00
+unspsc7#84.12.15.04.00#Development finance institutions#84.12.15.00.00
+unspsc7#84.12.16.00.00#Funds transfer and clearance and exchange services#84.12.00.00.00
+unspsc7#84.12.16.01.00#Funds clearance services#84.12.16.00.00
+unspsc7#84.12.16.02.00#Letter of credit services#84.12.16.00.00
+unspsc7#84.12.16.03.00#Currency exchange services#84.12.16.00.00
+unspsc7#84.12.16.04.00#Spot exchange transaction services#84.12.16.00.00
+unspsc7#84.12.16.05.00#Currency conversion service#84.12.16.00.00
+unspsc7#84.12.16.06.00#Remittance processing services#84.12.16.00.00
+unspsc7#84.12.17.00.00#Investment advice#84.12.00.00.00
+unspsc7#84.12.17.01.00#Investment advisers#84.12.17.00.00
+unspsc7#84.12.17.02.00#Investment policy#84.12.17.00.00
+unspsc7#84.12.17.03.00#Investment analysis#84.12.17.00.00
+unspsc7#84.12.17.04.00#Investment agreements#84.12.17.00.00
+unspsc7#84.12.17.05.00#Market data#84.12.17.00.00
+unspsc7#84.12.18.00.00#Securities and commodities markets services#84.12.00.00.00
+unspsc7#84.12.18.01.00#Stock market trading services#84.12.18.00.00
+unspsc7#84.12.18.02.00#Commodities or futures market services#84.12.18.00.00
+unspsc7#84.12.18.03.00#Government bonds#84.12.18.00.00
+unspsc7#84.12.18.04.00#Privately issued bonds#84.12.18.00.00
+unspsc7#84.12.18.05.00#Precious metals market services#84.12.18.00.00
+unspsc7#84.12.19.00.00#Mortgage banking#84.12.00.00.00
+unspsc7#84.12.19.01.00#Housing finance#84.12.19.00.00
+unspsc7#84.12.19.02.00#Re financing services#84.12.19.00.00
+unspsc7#84.12.19.03.00#Commercial mortgage finance#84.12.19.00.00
+unspsc7#84.12.20.00.00#Cash vault services#84.12.00.00.00
+unspsc7#84.12.20.01.00#Deposit verification services#84.12.20.00.00
+unspsc7#84.13.00.00.00#Insurance and retirement services#84.00.00.00.00
+unspsc7#84.13.15.00.00#Insurance services for structures and property and possessions#84.13.00.00.00
+unspsc7#84.13.15.01.00#Building or building contents insurance#84.13.15.00.00
+unspsc7#84.13.15.02.00#Homeowners or renters insurance#84.13.15.00.00
+unspsc7#84.13.15.03.00#Car or truck insurance#84.13.15.00.00
+unspsc7#84.13.15.04.00#Cargo insurance#84.13.15.00.00
+unspsc7#84.13.15.05.00#Marine insurance#84.13.15.00.00
+unspsc7#84.13.15.06.00#Reinsurance services#84.13.15.00.00
+unspsc7#84.13.16.00.00#Life and health and accident insurance#84.13.00.00.00
+unspsc7#84.13.16.01.00#Life insurance#84.13.16.00.00
+unspsc7#84.13.16.02.00#Health or hospitalization insurance#84.13.16.00.00
+unspsc7#84.13.16.03.00#Accidental injury insurance#84.13.16.00.00
+unspsc7#84.13.16.04.00#Disability insurance#84.13.16.00.00
+unspsc7#84.13.16.05.00#Workmens insurance#84.13.16.00.00
+unspsc7#84.13.16.06.00#Unemployment insurance#84.13.16.00.00
+unspsc7#84.13.16.07.00#Liability insurance#84.13.16.00.00
+unspsc7#84.13.17.00.00#Pension funds#84.13.00.00.00
+unspsc7#84.13.17.01.00#Employer administered pension funds#84.13.17.00.00
+unspsc7#84.13.17.02.00#Union or guild administered pension funds#84.13.17.00.00
+unspsc7#84.13.18.00.00#Retirement funds#84.13.00.00.00
+unspsc7#84.13.18.01.00#Self directed or employer sponsored retirement funds#84.13.18.00.00
+unspsc7#84.13.18.02.00#Self directed or self initiated retirement plans#84.13.18.00.00
+unspsc7#84.14.00.00.00#Credit agencies#84.00.00.00.00
+unspsc7#84.14.15.00.00#Governmental credit agencies#84.14.00.00.00
+unspsc7#84.14.15.01.00#Farm credit services#84.14.15.00.00
+unspsc7#84.14.15.02.00#Small business loan agencies#84.14.15.00.00
+unspsc7#84.14.15.03.00#Minority owned business programs#84.14.15.00.00
+unspsc7#84.14.16.00.00#Personal credit agencies#84.14.00.00.00
+unspsc7#84.14.16.01.00#Consumer credit gathering or reporting services#84.14.16.00.00
+unspsc7#84.14.16.02.00#Credit card service providers#84.14.16.00.00
+unspsc7#84.14.17.00.00#Business credit agencies#84.14.00.00.00
+unspsc7#84.14.17.01.00#Business credit gathering or reporting services#84.14.17.00.00
+unspsc7#84.14.17.02.00#Value added network (VAN) services#84.14.17.00.00
+unspsc7#85.00.00.00.00#Healthcare Services#85.00.00.00.00
+unspsc7#85.10.00.00.00#Comprehensive health services#85.00.00.00.00
+unspsc7#85.10.15.00.00#Healthcare centers#85.10.00.00.00
+unspsc7#85.10.15.01.00#Emergency or surgical hospital services#85.10.15.00.00
+unspsc7#85.10.15.02.00#Private specialized clinic services#85.10.15.00.00
+unspsc7#85.10.15.03.00#Medical office services#85.10.15.00.00
+unspsc7#85.10.15.04.00#Psychiatric hospital services#85.10.15.00.00
+unspsc7#85.10.15.05.00#Respiratory hospital services#85.10.15.00.00
+unspsc7#85.10.15.06.00#Substance abuse hospital services#85.10.15.00.00
+unspsc7#85.10.15.07.00#Urgent care centers#85.10.15.00.00
+unspsc7#85.10.15.08.00#Mobile healthcare centers or services#85.10.15.00.00
+unspsc7#85.10.15.09.00#Gynecological or obstetrical hospital services#85.10.15.00.00
+unspsc7#85.10.16.00.00#Healthcare provider support persons#85.10.00.00.00
+unspsc7#85.10.16.01.00#Nursing services#85.10.16.00.00
+unspsc7#85.10.16.02.00#Midwifery or child birth preparation services#85.10.16.00.00
+unspsc7#85.10.16.03.00#Personal care services in specialized institutions#85.10.16.00.00
+unspsc7#85.10.16.04.00#Physicians personnel assistance services#85.10.16.00.00
+unspsc7#85.10.16.05.00#Home health assistants#85.10.16.00.00
+unspsc7#85.10.17.00.00#Health administration services#85.10.00.00.00
+unspsc7#85.10.17.01.00#Health policy#85.10.17.00.00
+unspsc7#85.10.17.02.00#Health legislation or regulations#85.10.17.00.00
+unspsc7#85.10.17.03.00#Health service planning#85.10.17.00.00
+unspsc7#85.10.17.04.00#Health economics#85.10.17.00.00
+unspsc7#85.10.17.05.00#Public health administration#85.10.17.00.00
+unspsc7#85.10.17.06.00#Traditional healthcare services#85.10.17.00.00
+unspsc7#85.10.17.07.00#Health systems evaluation services#85.10.17.00.00
+unspsc7#85.11.00.00.00#Disease prevention and control#85.00.00.00.00
+unspsc7#85.11.15.00.00#Contagious disease prevention and control#85.11.00.00.00
+unspsc7#85.11.15.01.00#Aids prevention or control services#85.11.15.00.00
+unspsc7#85.11.15.02.00#Parasitic disease prevention or control services#85.11.15.00.00
+unspsc7#85.11.15.03.00#Fungal diseases prevention or control services#85.11.15.00.00
+unspsc7#85.11.15.04.00#Tuberculosis prevention or control services#85.11.15.00.00
+unspsc7#85.11.15.05.00#Leprosy prevention or control services#85.11.15.00.00
+unspsc7#85.11.15.06.00#Bacterial disease prevention or control services#85.11.15.00.00
+unspsc7#85.11.15.07.00#Sexually transmitted diseases prevention or control services#85.11.15.00.00
+unspsc7#85.11.15.08.00#Viral diseases prevention or control services#85.11.15.00.00
+unspsc7#85.11.15.09.00#Zoonotic diseases prevention or control services#85.11.15.00.00
+unspsc7#85.11.15.10.00#Vaccination services#85.11.15.00.00
+unspsc7#85.11.15.11.00#Quarantine services#85.11.15.00.00
+unspsc7#85.11.15.12.00#Immunization services#85.11.15.00.00
+unspsc7#85.11.15.13.00#Disinsectization services#85.11.15.00.00
+unspsc7#85.11.15.14.00#Epidemics prevention or control services#85.11.15.00.00
+unspsc7#85.11.16.00.00#Non contagious disease prevention and control#85.11.00.00.00
+unspsc7#85.11.16.01.00#Bone diseases prevention or control services#85.11.16.00.00
+unspsc7#85.11.16.02.00#Cancer or leukemia prevention or control services#85.11.16.00.00
+unspsc7#85.11.16.03.00#Endocrine diseases prevention or control services#85.11.16.00.00
+unspsc7#85.11.16.04.00#Heart diseases prevention or control services#85.11.16.00.00
+unspsc7#85.11.16.05.00#Immunologic prevention or control services#85.11.16.00.00
+unspsc7#85.11.16.06.00#Allergies prevention or control services#85.11.16.00.00
+unspsc7#85.11.16.07.00#Neurological disorders prevention or control services#85.11.16.00.00
+unspsc7#85.11.16.08.00#Nutritional diseases prevention or control services#85.11.16.00.00
+unspsc7#85.11.16.09.00#Radiation sickness prevention or control services#85.11.16.00.00
+unspsc7#85.11.16.10.00#Digestive system diseases prevention or control services#85.11.16.00.00
+unspsc7#85.11.16.11.00#Eye disease prevention or control services#85.11.16.00.00
+unspsc7#85.11.16.12.00#Respiratory diseases prevention or control services#85.11.16.00.00
+unspsc7#85.11.16.13.00#Tropical diseases prevention or control services#85.11.16.00.00
+unspsc7#85.11.16.14.00#Childhood diseases prevention or control services#85.11.16.00.00
+unspsc7#85.11.16.15.00#Diarrheal diseases prevention or control services#85.11.16.00.00
+unspsc7#85.11.16.16.00#Alcoholism prevention or control services#85.11.16.00.00
+unspsc7#85.11.16.17.00#Drug addiction prevention or control services#85.11.16.00.00
+unspsc7#85.11.17.00.00#Disease vectors management and control#85.11.00.00.00
+unspsc7#85.11.17.01.00#Ticks management or control services#85.11.17.00.00
+unspsc7#85.11.17.02.00#Tsetse flies management or control services#85.11.17.00.00
+unspsc7#85.11.17.03.00#Bacteria management or control services#85.11.17.00.00
+unspsc7#85.11.17.04.00#Mosquito management or control services#85.11.17.00.00
+unspsc7#85.12.00.00.00#Medical practice#85.00.00.00.00
+unspsc7#85.12.15.00.00#Primary care practitioners services#85.12.00.00.00
+unspsc7#85.12.15.01.00#Primary care physicians home visits services#85.12.15.00.00
+unspsc7#85.12.15.02.00#Primary care physicians consultation services#85.12.15.00.00
+unspsc7#85.12.15.03.00#Primary care physicians control services#85.12.15.00.00
+unspsc7#85.12.15.04.00#Primary care physicians emergency medical services#85.12.15.00.00
+unspsc7#85.12.16.00.00#Medical doctors specialist services#85.12.00.00.00
+unspsc7#85.12.16.01.00#Gynecologic or obstetric services#85.12.16.00.00
+unspsc7#85.12.16.02.00#Nephrology services#85.12.16.00.00
+unspsc7#85.12.16.03.00#Cardiology services#85.12.16.00.00
+unspsc7#85.12.16.04.00#Pulomonary specialists services#85.12.16.00.00
+unspsc7#85.12.16.05.00#Gastroenterologists services#85.12.16.00.00
+unspsc7#85.12.16.06.00#Geriatric services#85.12.16.00.00
+unspsc7#85.12.16.07.00#Psychiatrist services#85.12.16.00.00
+unspsc7#85.12.16.08.00#Psychologists services#85.12.16.00.00
+unspsc7#85.12.16.09.00#Surgery services#85.12.16.00.00
+unspsc7#85.12.16.10.00#Ophthalmologists services#85.12.16.00.00
+unspsc7#85.12.16.11.00#Dermatology services#85.12.16.00.00
+unspsc7#85.12.16.12.00#Orthopedics services#85.12.16.00.00
+unspsc7#85.12.16.13.00#Pediatric services#85.12.16.00.00
+unspsc7#85.12.16.14.00#Nervous system specialist services#85.12.16.00.00
+unspsc7#85.12.17.00.00#Healthcare providers specialists services#85.12.00.00.00
+unspsc7#85.12.17.01.00#Psychotherapists services#85.12.17.00.00
+unspsc7#85.12.17.02.00#Optometrists services#85.12.17.00.00
+unspsc7#85.12.17.03.00#Podiatrists services#85.12.17.00.00
+unspsc7#85.12.17.04.00#Speech specialists services#85.12.17.00.00
+unspsc7#85.12.17.05.00#Acupuncturists services#85.12.17.00.00
+unspsc7#85.12.17.06.00#Chiropractors services#85.12.17.00.00
+unspsc7#85.12.18.00.00#Medical laboratories#85.12.00.00.00
+unspsc7#85.12.18.01.00#Blood analysis laboratory services#85.12.18.00.00
+unspsc7#85.12.18.02.00#Bacteriological laboratory services#85.12.18.00.00
+unspsc7#85.12.18.03.00#Biological laboratory services#85.12.18.00.00
+unspsc7#85.12.18.04.00#Pathological laboratory services#85.12.18.00.00
+unspsc7#85.12.18.05.00#Urinalysis laboratory services#85.12.18.00.00
+unspsc7#85.12.18.06.00#Neurological laboratory services#85.12.18.00.00
+unspsc7#85.12.18.07.00#Ultrasound laboratory services#85.12.18.00.00
+unspsc7#85.12.18.08.00#X ray laboratory services#85.12.18.00.00
+unspsc7#85.12.18.09.00#Blood or sperm or transplant organ banks services#85.12.18.00.00
+unspsc7#85.12.18.10.00#Drug or alcohol screening#85.12.18.00.00
+unspsc7#85.12.19.00.00#Pharmacists#85.12.00.00.00
+unspsc7#85.12.19.01.00#Pharmaceutical preparation services#85.12.19.00.00
+unspsc7#85.12.19.02.00#Commercial pharmaceutical services#85.12.19.00.00
+unspsc7#85.12.20.00.00#Dental services#85.12.00.00.00
+unspsc7#85.12.20.01.00#Dentists services#85.12.20.00.00
+unspsc7#85.12.20.02.00#Dental hygienists services#85.12.20.00.00
+unspsc7#85.12.20.03.00#Dentist support staff services#85.12.20.00.00
+unspsc7#85.12.20.04.00#Oral surgeons services#85.12.20.00.00
+unspsc7#85.12.20.05.00#Orthodontic services#85.12.20.00.00
+unspsc7#85.12.21.00.00#Rehabilitation services#85.12.00.00.00
+unspsc7#85.12.21.01.00#Physical therapy services#85.12.21.00.00
+unspsc7#85.12.21.02.00#Occupational therapy services#85.12.21.00.00
+unspsc7#85.12.21.03.00#Rehabilitation services for substance abuse#85.12.21.00.00
+unspsc7#85.12.21.04.00#Athletic rehabilitation services#85.12.21.00.00
+unspsc7#85.12.21.05.00#Eating disorders services#85.12.21.00.00
+unspsc7#85.12.21.06.00#Brain or spinal cord injury services#85.12.21.00.00
+unspsc7#85.12.21.07.00#Blind or vision impaired rehabilitation services#85.12.21.00.00
+unspsc7#85.12.21.08.00#Speech or language therapy#85.12.21.00.00
+unspsc7#85.12.21.09.00#Rehabilitation services for people with chronic disabilities#85.12.21.00.00
+unspsc7#85.13.00.00.00#Medical science research and experimentation#85.00.00.00.00
+unspsc7#85.13.15.00.00#Experimental medicine services#85.13.00.00.00
+unspsc7#85.13.15.01.00#Organ transplant services#85.13.15.00.00
+unspsc7#85.13.15.02.00#Clinical human drug trials#85.13.15.00.00
+unspsc7#85.13.15.03.00#Animal experimentation#85.13.15.00.00
+unspsc7#85.13.15.04.00#Human experimentation#85.13.15.00.00
+unspsc7#85.13.15.05.00#Space experimentation#85.13.15.00.00
+unspsc7#85.13.16.00.00#Medical ethics#85.13.00.00.00
+unspsc7#85.13.16.01.00#Euthanasia issues#85.13.16.00.00
+unspsc7#85.13.16.02.00#Medical code of conduct#85.13.16.00.00
+unspsc7#85.13.16.03.00#Medical societies#85.13.16.00.00
+unspsc7#85.13.16.04.00#International drug monitoring services#85.13.16.00.00
+unspsc7#85.13.17.00.00#Medical science and research#85.13.00.00.00
+unspsc7#85.13.17.01.00#Pharmaceutical research services#85.13.17.00.00
+unspsc7#85.13.17.02.00#Bacteriology research services#85.13.17.00.00
+unspsc7#85.13.17.03.00#Biomedical research services#85.13.17.00.00
+unspsc7#85.13.17.04.00#Cardiology research services#85.13.17.00.00
+unspsc7#85.13.17.05.00#Anatomy research services#85.13.17.00.00
+unspsc7#85.13.17.06.00#Pathology research services#85.13.17.00.00
+unspsc7#85.13.17.07.00#Embryology research services#85.13.17.00.00
+unspsc7#85.13.17.08.00#Epidemiology research services#85.13.17.00.00
+unspsc7#85.13.17.09.00#Genetics research services#85.13.17.00.00
+unspsc7#85.13.17.10.00#Immunology research services#85.13.17.00.00
+unspsc7#85.13.17.11.00#Physiology research services#85.13.17.00.00
+unspsc7#85.13.17.12.00#Toxicology research services#85.13.17.00.00
+unspsc7#85.13.17.13.00#Neurology research services#85.13.17.00.00
+unspsc7#85.14.00.00.00#Alternative and holistic medicine#85.00.00.00.00
+unspsc7#85.14.15.00.00#Faith healers#85.14.00.00.00
+unspsc7#85.14.15.01.00#Witch doctors or voodoo services#85.14.15.00.00
+unspsc7#85.14.15.02.00#Faith healers services#85.14.15.00.00
+unspsc7#85.14.15.03.00#Shamans#85.14.15.00.00
+unspsc7#85.14.15.04.00#Energy work#85.14.15.00.00
+unspsc7#85.14.16.00.00#Herbal treatments#85.14.00.00.00
+unspsc7#85.14.16.01.00#Herbal medicine or herbalists services#85.14.16.00.00
+unspsc7#85.14.16.02.00#Algae or sea weed medical cures#85.14.16.00.00
+unspsc7#85.14.16.03.00#Hot springs cure services#85.14.16.00.00
+unspsc7#85.14.17.00.00#Homeopathic practice#85.14.00.00.00
+unspsc7#85.14.17.01.00#Initial diagnostic assessment#85.14.17.00.00
+unspsc7#85.14.17.02.00#Remedy consultations#85.14.17.00.00
+unspsc7#85.15.00.00.00#Food and nutrition services#85.00.00.00.00
+unspsc7#85.15.15.00.00#Food technology#85.15.00.00.00
+unspsc7#85.15.15.01.00#Food hygiene control services#85.15.15.00.00
+unspsc7#85.15.15.02.00#Food contamination control services#85.15.15.00.00
+unspsc7#85.15.15.03.00#Food preservation management or control services#85.15.15.00.00
+unspsc7#85.15.15.04.00#Food preparation counseling or control services#85.15.15.00.00
+unspsc7#85.15.15.05.00#Food research services#85.15.15.00.00
+unspsc7#85.15.15.06.00#Studies on foods or food habits#85.15.15.00.00
+unspsc7#85.15.15.07.00#Food additive or quality standards services#85.15.15.00.00
+unspsc7#85.15.15.08.00#Food analysis services#85.15.15.00.00
+unspsc7#85.15.15.09.00#Food legislation services#85.15.15.00.00
+unspsc7#85.15.16.00.00#Nutrition issues#85.15.00.00.00
+unspsc7#85.15.16.01.00#Nutrition programming services#85.15.16.00.00
+unspsc7#85.15.16.02.00#Breast or bottle feeding policy#85.15.16.00.00
+unspsc7#85.15.16.03.00#Nutritional rehabilitation services#85.15.16.00.00
+unspsc7#85.15.16.04.00#Nutrition project evaluation#85.15.16.00.00
+unspsc7#85.15.16.05.00#Food or nutrition development strategies#85.15.16.00.00
+unspsc7#85.15.16.06.00#Nutrient deficiency control programs#85.15.16.00.00
+unspsc7#85.15.16.07.00#Diet control or programs#85.15.16.00.00
+unspsc7#85.15.17.00.00#Food policy planning and aid#85.15.00.00.00
+unspsc7#85.15.17.01.00#Food standards#85.15.17.00.00
+unspsc7#85.15.17.02.00#Food aid global information or early warning systems services#85.15.17.00.00
+unspsc7#85.15.17.03.00#Assessment of emergency food requirements#85.15.17.00.00
+unspsc7#85.15.17.04.00#National food intervention policy or programs#85.15.17.00.00
+unspsc7#85.15.17.05.00#Evaluation of food aid nutritional impact#85.15.17.00.00
+unspsc7#86.00.00.00.00#Education and Training Services#86.00.00.00.00
+unspsc7#86.10.00.00.00#Vocational training#86.00.00.00.00
+unspsc7#86.10.15.00.00#Agriculture and forestry and other natural resources training services#86.10.00.00.00
+unspsc7#86.10.15.01.00#Agro industry vocational training#86.10.15.00.00
+unspsc7#86.10.15.02.00#Dairy industry vocational training#86.10.15.00.00
+unspsc7#86.10.15.03.00#Meat industry vocational training#86.10.15.00.00
+unspsc7#86.10.15.04.00#Agriculture vocational training services#86.10.15.00.00
+unspsc7#86.10.15.05.00#Rural youth or farmers vocational training services#86.10.15.00.00
+unspsc7#86.10.15.06.00#Forestry vocational training services#86.10.15.00.00
+unspsc7#86.10.15.07.00#Fishery vocational training services#86.10.15.00.00
+unspsc7#86.10.15.08.00#Environmental vocational training services#86.10.15.00.00
+unspsc7#86.10.15.09.00#Natural resources vocational training services#86.10.15.00.00
+unspsc7#86.10.16.00.00#Scientific vocational training services#86.10.00.00.00
+unspsc7#86.10.16.01.00#Computer vocational training services#86.10.16.00.00
+unspsc7#86.10.16.02.00#Energy related vocational training services#86.10.16.00.00
+unspsc7#86.10.16.03.00#Chemistry vocational training services#86.10.16.00.00
+unspsc7#86.10.16.04.00#Biology vocational training services#86.10.16.00.00
+unspsc7#86.10.16.05.00#Medical vocational training services#86.10.16.00.00
+unspsc7#86.10.16.06.00#Electronics vocational training services#86.10.16.00.00
+unspsc7#86.10.16.07.00#Telecommunications vocational training services#86.10.16.00.00
+unspsc7#86.10.16.08.00#Hydraulics vocational training services#86.10.16.00.00
+unspsc7#86.10.16.09.00#Industrial vocational training services#86.10.16.00.00
+unspsc7#86.10.16.10.00#Engineering vocational training services#86.10.16.00.00
+unspsc7#86.10.17.00.00#Non scientific vocational training services#86.10.00.00.00
+unspsc7#86.10.17.01.00#Communications vocational training services#86.10.17.00.00
+unspsc7#86.10.17.02.00#Tourism related training#86.10.17.00.00
+unspsc7#86.10.17.03.00#Library or documentation training#86.10.17.00.00
+unspsc7#86.10.17.04.00#Procurement or supply chain training#86.10.17.00.00
+unspsc7#86.10.17.05.00#Clerical training#86.10.17.00.00
+unspsc7#86.10.17.06.00#Health assistance vocational training services#86.10.17.00.00
+unspsc7#86.10.17.07.00#Personal care vocational training services#86.10.17.00.00
+unspsc7#86.10.17.08.00#Literacy services#86.10.17.00.00
+unspsc7#86.10.17.09.00#Safety training services#86.10.17.00.00
+unspsc7#86.10.17.10.00#Teacher training services#86.10.17.00.00
+unspsc7#86.10.17.11.00#Fire fighting training services#86.10.17.00.00
+unspsc7#86.10.17.12.00#Handcrafts vocational training services#86.10.17.00.00
+unspsc7#86.10.17.13.00#Law vocational training services#86.10.17.00.00
+unspsc7#86.10.17.14.00#Law enforcement vocational training services#86.10.17.00.00
+unspsc7#86.10.17.15.00#Road or rail transportation vocational training services#86.10.17.00.00
+unspsc7#86.10.17.16.00#Shipping vocational training services#86.10.17.00.00
+unspsc7#86.10.18.00.00#In service training and manpower development#86.10.00.00.00
+unspsc7#86.10.18.01.00#Bank or finance sector manpower development#86.10.18.00.00
+unspsc7#86.10.18.02.00#Re training or refreshing training services#86.10.18.00.00
+unspsc7#86.10.18.03.00#Vocational rehabilitation services#86.10.18.00.00
+unspsc7#86.10.18.04.00#Commercial sector manpower development#86.10.18.00.00
+unspsc7#86.10.18.05.00#Industrial sector manpower development#86.10.18.00.00
+unspsc7#86.10.18.06.00#Health sector manpower development#86.10.18.00.00
+unspsc7#86.10.18.07.00#Management sector manpower development#86.10.18.00.00
+unspsc7#86.10.18.08.00#Public sector manpower development services#86.10.18.00.00
+unspsc7#86.10.18.09.00#Merchant marine vocational training services#86.10.18.00.00
+unspsc7#86.11.00.00.00#Alternative educational systems#86.00.00.00.00
+unspsc7#86.11.15.00.00#Distance learning services#86.11.00.00.00
+unspsc7#86.11.15.01.00#Distance learning guidance services#86.11.15.00.00
+unspsc7#86.11.15.02.00#Distance teaching services#86.11.15.00.00
+unspsc7#86.11.15.03.00#Certificated distance learning services#86.11.15.00.00
+unspsc7#86.11.15.04.00#Non certificated distance learning services#86.11.15.00.00
+unspsc7#86.11.15.05.00#Distance learning assessment services#86.11.15.00.00
+unspsc7#86.11.16.00.00#Adult education#86.11.00.00.00
+unspsc7#86.11.16.01.00#Evening courses#86.11.16.00.00
+unspsc7#86.11.16.02.00#Part time adult education services#86.11.16.00.00
+unspsc7#86.11.16.03.00#Parent education#86.11.16.00.00
+unspsc7#86.11.16.04.00#Employee Education#86.11.16.00.00
+unspsc7#86.11.17.00.00#Language schooling#86.11.00.00.00
+unspsc7#86.11.17.01.00#Conversational foreign language instruction#86.11.17.00.00
+unspsc7#86.11.17.02.00#Foreign language immersion instruction#86.11.17.00.00
+unspsc7#86.11.18.00.00#Educational exchanges#86.11.00.00.00
+unspsc7#86.11.18.01.00#Educational exchanges between universities#86.11.18.00.00
+unspsc7#86.11.18.02.00#Educational exchanges between schools#86.11.18.00.00
+unspsc7#86.12.00.00.00#Educational institutions#86.00.00.00.00
+unspsc7#86.12.15.00.00#Elementary and secondary schools#86.12.00.00.00
+unspsc7#86.12.15.01.00#Pre school educational services#86.12.15.00.00
+unspsc7#86.12.15.02.00#Religious elementary or secondary schools#86.12.15.00.00
+unspsc7#86.12.15.03.00#Private elementary or secondary schools#86.12.15.00.00
+unspsc7#86.12.15.04.00#Public elementary or secondary schools#86.12.15.00.00
+unspsc7#86.12.16.00.00#Junior colleges#86.12.00.00.00
+unspsc7#86.12.16.01.00#Community colleges#86.12.16.00.00
+unspsc7#86.12.16.02.00#Technical institutes#86.12.16.00.00
+unspsc7#86.12.17.00.00#University and colleges#86.12.00.00.00
+unspsc7#86.12.17.01.00#Undergraduate programs#86.12.17.00.00
+unspsc7#86.12.17.02.00#Postgraduate programs#86.12.17.00.00
+unspsc7#86.12.18.00.00#Professional schools#86.12.00.00.00
+unspsc7#86.12.18.02.00#Theological seminaries#86.12.18.00.00
+unspsc7#86.12.18.03.00#Technical professional schools#86.12.18.00.00
+unspsc7#86.12.18.04.00#Non technical professional schools#86.12.18.00.00
+unspsc7#86.13.00.00.00#Specialized educational services#86.00.00.00.00
+unspsc7#86.13.15.00.00#Fine arts#86.13.00.00.00
+unspsc7#86.13.15.01.00#Theater studies#86.13.15.00.00
+unspsc7#86.13.15.02.00#Painting#86.13.15.00.00
+unspsc7#86.13.15.03.00#Sculpture#86.13.15.00.00
+unspsc7#86.13.15.04.00#Media studies#86.13.15.00.00
+unspsc7#86.13.16.00.00#Music and drama#86.13.00.00.00
+unspsc7#86.13.16.01.00#Music schools#86.13.16.00.00
+unspsc7#86.13.16.02.00#Dance education#86.13.16.00.00
+unspsc7#86.13.16.03.00#Drama studies#86.13.16.00.00
+unspsc7#86.13.17.00.00#Driving and flying and sailing#86.13.00.00.00
+unspsc7#86.13.17.01.00#Vehicle driving schools services#86.13.17.00.00
+unspsc7#86.13.17.02.00#Flight school services#86.13.17.00.00
+unspsc7#86.13.17.03.00#Yachting or boating school services#86.13.17.00.00
+unspsc7#86.13.18.00.00#Military education#86.13.00.00.00
+unspsc7#86.13.18.01.00#Service academies#86.13.18.00.00
+unspsc7#86.13.18.02.00#Pilot schools#86.13.18.00.00
+unspsc7#86.13.18.03.00#Military police training#86.13.18.00.00
+unspsc7#86.13.18.04.00#War college#86.13.18.00.00
+unspsc7#86.13.19.00.00#Schools for people with disabilities#86.13.00.00.00
+unspsc7#86.13.19.01.00#Primary schooling services for people with disabilities#86.13.19.00.00
+unspsc7#86.13.19.02.00#Secondary schooling services for people with disabilities#86.13.19.00.00
+unspsc7#86.13.19.03.00#Specialized schools for people with disabilities#86.13.19.00.00
+unspsc7#86.13.19.04.00#Specialized rehabilitation services for people with disabilities#86.13.19.00.00
+unspsc7#86.14.00.00.00#Educational facilities#86.00.00.00.00
+unspsc7#86.14.15.00.00#Educational guidance services#86.14.00.00.00
+unspsc7#86.14.15.01.00#Educational advisory services#86.14.15.00.00
+unspsc7#86.14.15.02.00#Universities cooperation guidance services#86.14.15.00.00
+unspsc7#86.14.15.03.00#Study abroad advisory services#86.14.15.00.00
+unspsc7#86.14.16.00.00#Students organizations#86.14.00.00.00
+unspsc7#86.14.16.01.00#Students hobby clubs#86.14.16.00.00
+unspsc7#86.14.16.02.00#Students unions#86.14.16.00.00
+unspsc7#86.14.16.03.00#Students travelling organizations#86.14.16.00.00
+unspsc7#86.14.17.00.00#Educational technology#86.14.00.00.00
+unspsc7#86.14.17.01.00#Language laboratories#86.14.17.00.00
+unspsc7#86.14.17.02.00#Audio visual technology#86.14.17.00.00
+unspsc7#86.14.17.03.00#Computer programmed instruction#86.14.17.00.00
+unspsc7#86.14.17.04.00#Library or documentation services#86.14.17.00.00
+unspsc7#90.00.00.00.00#Travel and Food and Lodging and Entertainment Services#90.00.00.00.00
+unspsc7#90.10.00.00.00#Restaurants and catering#90.00.00.00.00
+unspsc7#90.10.15.00.00#Eating and drinking establishments#90.10.00.00.00
+unspsc7#90.10.15.01.00#Restaurants#90.10.15.00.00
+unspsc7#90.10.15.02.00#Bars#90.10.15.00.00
+unspsc7#90.10.15.03.00#Fast food establishments#90.10.15.00.00
+unspsc7#90.10.15.04.00#On street food vendors#90.10.15.00.00
+unspsc7#90.10.16.00.00#Banquet and catering services#90.10.00.00.00
+unspsc7#90.10.16.01.00#Banquet facilities#90.10.16.00.00
+unspsc7#90.10.16.02.00#Party tent services#90.10.16.00.00
+unspsc7#90.10.16.03.00#Catering services#90.10.16.00.00
+unspsc7#90.10.16.04.00#Construction or work site catering services#90.10.16.00.00
+unspsc7#90.10.17.00.00#Cafeteria services#90.10.00.00.00
+unspsc7#90.10.17.01.00#On site cafeteria management#90.10.17.00.00
+unspsc7#90.10.18.00.00#Carryout and takeaway services#90.10.00.00.00
+unspsc7#90.10.18.01.00#Professionally prepared carryout meals#90.10.18.00.00
+unspsc7#90.10.18.02.00#Delivered meals services#90.10.18.00.00
+unspsc7#90.11.00.00.00#Hotels and lodging and meeting facilities#90.00.00.00.00
+unspsc7#90.11.15.00.00#Hotels and motels and inns#90.11.00.00.00
+unspsc7#90.11.15.01.00#Hotels#90.11.15.00.00
+unspsc7#90.11.15.02.00#Lodges or resorts#90.11.15.00.00
+unspsc7#90.11.15.03.00#Bed and breakfast inns#90.11.15.00.00
+unspsc7#90.11.15.04.00#Cottage rental services#90.11.15.00.00
+unspsc7#90.11.16.00.00#Meeting facilities#90.11.00.00.00
+unspsc7#90.11.16.01.00#Conference centers#90.11.16.00.00
+unspsc7#90.11.16.02.00#Videoconferencing facilities#90.11.16.00.00
+unspsc7#90.11.16.03.00#Meeting or banquet rooms#90.11.16.00.00
+unspsc7#90.11.17.00.00#Camping and wilderness facilities#90.11.00.00.00
+unspsc7#90.11.17.01.00#Campsites#90.11.17.00.00
+unspsc7#90.11.17.02.00#Government owned parks#90.11.17.00.00
+unspsc7#90.11.17.03.00#Recreational vehicle campsite facilities#90.11.17.00.00
+unspsc7#90.12.00.00.00#Travel facilitation#90.00.00.00.00
+unspsc7#90.12.15.00.00#Travel agents#90.12.00.00.00
+unspsc7#90.12.15.01.00#Tour arrangement services#90.12.15.00.00
+unspsc7#90.12.15.02.00#Travel agencies#90.12.15.00.00
+unspsc7#90.12.15.03.00#Chartering services#90.12.15.00.00
+unspsc7#90.12.16.00.00#Travel document assistance#90.12.00.00.00
+unspsc7#90.12.16.01.00#Passport services#90.12.16.00.00
+unspsc7#90.12.16.02.00#Visa or auxilliary document services#90.12.16.00.00
+unspsc7#90.12.17.00.00#Guides and interpreters#90.12.00.00.00
+unspsc7#90.12.17.01.00#Area or tour guides#90.12.17.00.00
+unspsc7#90.12.17.02.00#Interpreters#90.12.17.00.00
+unspsc7#90.13.00.00.00#Performing arts#90.00.00.00.00
+unspsc7#90.13.15.00.00#Live performances#90.13.00.00.00
+unspsc7#90.13.15.01.00#Theatrical performances or plays#90.13.15.00.00
+unspsc7#90.13.15.02.00#Dance performances#90.13.15.00.00
+unspsc7#90.13.15.03.00#Opera#90.13.15.00.00
+unspsc7#90.13.15.04.00#Concerts#90.13.15.00.00
+unspsc7#90.13.16.00.00#Taped or motion picture performances#90.13.00.00.00
+unspsc7#90.13.16.01.00#Motion pictures#90.13.16.00.00
+unspsc7#90.13.16.02.00#Videotaped entertainment#90.13.16.00.00
+unspsc7#90.14.00.00.00#Commercial sports#90.00.00.00.00
+unspsc7#90.14.15.00.00#Professional sporting events#90.14.00.00.00
+unspsc7#90.14.15.01.00#League play#90.14.15.00.00
+unspsc7#90.14.15.02.00#Competitive events#90.14.15.00.00
+unspsc7#90.14.15.03.00#Exhibitions#90.14.15.00.00
+unspsc7#90.14.16.00.00#Sports event promotion and sponsorship#90.14.00.00.00
+unspsc7#90.14.16.01.00#Company sponsored professional sports events#90.14.16.00.00
+unspsc7#90.14.16.02.00#Company sponsored amateur sports events#90.14.16.00.00
+unspsc7#90.14.16.03.00#Sporting event promotion services#90.14.16.00.00
+unspsc7#90.14.17.00.00#Amateur and recreational sports#90.14.00.00.00
+unspsc7#90.14.17.01.00#Youth competitive sports leagues#90.14.17.00.00
+unspsc7#90.14.17.02.00#Adult sports leagues#90.14.17.00.00
+unspsc7#90.14.17.03.00#Youth sports#90.14.17.00.00
+unspsc7#90.15.00.00.00#Entertainment services#90.00.00.00.00
+unspsc7#90.15.15.00.00#Tourist attractions#90.15.00.00.00
+unspsc7#90.15.15.01.00#Museums#90.15.15.00.00
+unspsc7#90.15.15.02.00#Historical or cultural sites#90.15.15.00.00
+unspsc7#90.15.15.03.00#Zoological gardens#90.15.15.00.00
+unspsc7#90.15.16.00.00#Travelling shows#90.15.00.00.00
+unspsc7#90.15.16.01.00#Circuses#90.15.16.00.00
+unspsc7#90.15.16.02.00#Touring companies#90.15.16.00.00
+unspsc7#90.15.16.03.00#Art exhibitions#90.15.16.00.00
+unspsc7#90.15.17.00.00#Amusement parks#90.15.00.00.00
+unspsc7#90.15.17.01.00#Theme parks#90.15.17.00.00
+unspsc7#90.15.17.02.00#Water parks#90.15.17.00.00
+unspsc7#90.15.17.03.00#Miniature golf courses#90.15.17.00.00
+unspsc7#90.15.18.00.00#Carnivals and fairs#90.15.00.00.00
+unspsc7#90.15.18.01.00#Travelling carnivals#90.15.18.00.00
+unspsc7#90.15.18.02.00#Fair organization or management services#90.15.18.00.00
+unspsc7#90.15.19.00.00#Gambling and betting establishments#90.15.00.00.00
+unspsc7#90.15.19.01.00#Casinos#90.15.19.00.00
+unspsc7#90.15.19.02.00#Card clubs#90.15.19.00.00
+unspsc7#90.15.19.03.00#Racetracks#90.15.19.00.00
+unspsc7#90.15.20.00.00#Nightclubs and dance halls#90.15.00.00.00
+unspsc7#90.15.20.01.00#Nightclubs#90.15.20.00.00
+unspsc7#90.15.20.02.00#Dance halls#90.15.20.00.00
+unspsc7#91.00.00.00.00#Personal and Domestic Services#91.00.00.00.00
+unspsc7#91.10.00.00.00#Personal appearance#91.00.00.00.00
+unspsc7#91.10.15.00.00#Spa and workout and rejuvenation facilities#91.10.00.00.00
+unspsc7#91.10.15.01.00#Health or fitness clubs#91.10.15.00.00
+unspsc7#91.10.15.02.00#Spas#91.10.15.00.00
+unspsc7#91.10.15.03.00#Massage services#91.10.15.00.00
+unspsc7#91.10.15.04.00#Aerobics or exercise classes#91.10.15.00.00
+unspsc7#91.10.15.05.00#Turkish or steam or ritual baths#91.10.15.00.00
+unspsc7#91.10.16.00.00#Face and body care and adornment#91.10.00.00.00
+unspsc7#91.10.16.01.00#Facial or body treatments#91.10.16.00.00
+unspsc7#91.10.16.02.00#Make up consultation#91.10.16.00.00
+unspsc7#91.10.16.03.00#Tattoo services#91.10.16.00.00
+unspsc7#91.10.16.04.00#Body piercing services#91.10.16.00.00
+unspsc7#91.10.16.05.00#Electrolysis#91.10.16.00.00
+unspsc7#91.10.17.00.00#Hair care#91.10.00.00.00
+unspsc7#91.10.17.01.00#Hair cutting or color services#91.10.17.00.00
+unspsc7#91.10.17.02.00#Hair weaving or replacement services#91.10.17.00.00
+unspsc7#91.10.18.00.00#Clothing rental#91.10.00.00.00
+unspsc7#91.10.18.01.00#Tuxedo or formalwear rental#91.10.18.00.00
+unspsc7#91.10.18.02.00#Evening or bridal gown or dress rental#91.10.18.00.00
+unspsc7#91.10.18.03.00#Costume rental#91.10.18.00.00
+unspsc7#91.10.19.00.00#Fashion consultants#91.10.00.00.00
+unspsc7#91.10.19.01.00#Color consultant#91.10.19.00.00
+unspsc7#91.10.19.02.00#Fashion stylist#91.10.19.00.00
+unspsc7#91.10.19.03.00#Wardrobe consultant#91.10.19.00.00
+unspsc7#91.11.00.00.00#Domestic and personal assistance#91.00.00.00.00
+unspsc7#91.11.15.00.00#Laundering services#91.11.00.00.00
+unspsc7#91.11.15.01.00#Uniform rental#91.11.15.00.00
+unspsc7#91.11.15.02.00#Laundry services#91.11.15.00.00
+unspsc7#91.11.15.03.00#Dry cleaning#91.11.15.00.00
+unspsc7#91.11.15.04.00#Coin operated self service laundries#91.11.15.00.00
+unspsc7#91.11.16.00.00#Household assistance and care#91.11.00.00.00
+unspsc7#91.11.16.01.00#Housekeeping services#91.11.16.00.00
+unspsc7#91.11.16.02.00#Yard or pool care services#91.11.16.00.00
+unspsc7#91.11.16.03.00#Cooking or food preparation services#91.11.16.00.00
+unspsc7#91.11.17.00.00#Consumer buying and bartering services#91.11.00.00.00
+unspsc7#91.11.17.01.00#Used clothing consignment services#91.11.17.00.00
+unspsc7#91.11.17.02.00#Barter clubs or consortiums#91.11.17.00.00
+unspsc7#91.11.17.03.00#Wardrobe buying services#91.11.17.00.00
+unspsc7#91.11.18.00.00#Personal item care and storage#91.11.00.00.00
+unspsc7#91.11.18.01.00#Valet services#91.11.18.00.00
+unspsc7#91.11.18.02.00#Check room concessions#91.11.18.00.00
+unspsc7#91.11.18.03.00#Locker rental#91.11.18.00.00
+unspsc7#91.11.18.04.00#Fur storage#91.11.18.00.00
+unspsc7#91.11.19.00.00#Personal care services#91.11.00.00.00
+unspsc7#91.11.19.01.00#Infant or child daycare services#91.11.19.00.00
+unspsc7#91.11.19.02.00#Nanny or babysitting services#91.11.19.00.00
+unspsc7#91.11.19.03.00#Elderly daycare services#91.11.19.00.00
+unspsc7#91.11.19.04.00#Assisted living services#91.11.19.00.00
+unspsc7#92.00.00.00.00#National Defense and Public Order and Security and Safety Services#92.00.00.00.00
+unspsc7#92.10.00.00.00#Public order and safety#92.00.00.00.00
+unspsc7#92.10.15.00.00#Police services#92.10.00.00.00
+unspsc7#92.10.15.01.00#Policing services#92.10.15.00.00
+unspsc7#92.10.15.02.00#Special weapons and tactics (SWAT) or riot teams#92.10.15.00.00
+unspsc7#92.10.15.03.00#Community outreach programs#92.10.15.00.00
+unspsc7#92.10.15.04.00#Crime deterrence programs#92.10.15.00.00
+unspsc7#92.10.16.00.00#Fire services#92.10.00.00.00
+unspsc7#92.10.16.01.00#Municipal or national firefighting services#92.10.16.00.00
+unspsc7#92.10.16.02.00#Volunteer fire department services#92.10.16.00.00
+unspsc7#92.10.16.03.00#Fire prevention services#92.10.16.00.00
+unspsc7#92.10.16.04.00#Forest or wilderness firefighting services#92.10.16.00.00
+unspsc7#92.10.17.00.00#Jail and prison system#92.10.00.00.00
+unspsc7#92.10.17.01.00#Jail or prison or penitentiary services#92.10.17.00.00
+unspsc7#92.10.17.02.00#Youth camps or facilities services#92.10.17.00.00
+unspsc7#92.10.17.03.00#Half way house services#92.10.17.00.00
+unspsc7#92.10.17.04.00#Mentally impaired criminal facilities#92.10.17.00.00
+unspsc7#92.10.18.00.00#Court system#92.10.00.00.00
+unspsc7#92.10.18.01.00#Sheriffs services#92.10.18.00.00
+unspsc7#92.10.18.02.00#Plea bargain agreements#92.10.18.00.00
+unspsc7#92.10.18.03.00#Civil case court expenses#92.10.18.00.00
+unspsc7#92.10.18.04.00#Criminal case fees or fines#92.10.18.00.00
+unspsc7#92.10.18.05.00#Appeals process or judicial review#92.10.18.00.00
+unspsc7#92.10.19.00.00#Rescue services#92.10.00.00.00
+unspsc7#92.10.19.01.00#Search and rescue teams#92.10.19.00.00
+unspsc7#92.10.19.02.00#Ambulance services#92.10.19.00.00
+unspsc7#92.10.19.03.00#Life saving helicopter services#92.10.19.00.00
+unspsc7#92.10.19.04.00#Lifeguard services for pool or beach#92.10.19.00.00
+unspsc7#92.11.00.00.00#Military services and national defense#92.00.00.00.00
+unspsc7#92.11.15.00.00#Maintenance of international peace and security#92.11.00.00.00
+unspsc7#92.11.15.01.00#Dispute mediation or conciliation or negotiation or settlement#92.11.15.00.00
+unspsc7#92.11.15.02.00#Peace keeping operations#92.11.15.00.00
+unspsc7#92.11.15.03.00#Cease fire agreements or truce supervision#92.11.15.00.00
+unspsc7#92.11.15.04.00#Fact finding missions#92.11.15.00.00
+unspsc7#92.11.15.05.00#War prevention strategies#92.11.15.00.00
+unspsc7#92.11.15.06.00#Counterterrorism#92.11.15.00.00
+unspsc7#92.11.15.07.00#Embargoes#92.11.15.00.00
+unspsc7#92.11.16.00.00#Disarmament#92.11.00.00.00
+unspsc7#92.11.16.01.00#Arms limitations#92.11.16.00.00
+unspsc7#92.11.16.02.00#Conventional arms disarmament#92.11.16.00.00
+unspsc7#92.11.16.03.00#Nuclear freezes or disarmament#92.11.16.00.00
+unspsc7#92.11.16.04.00#Weapons destruction#92.11.16.00.00
+unspsc7#92.11.16.05.00#Disarmament negotiations or agreements#92.11.16.00.00
+unspsc7#92.11.16.06.00#Mutual or balanced force reductions#92.11.16.00.00
+unspsc7#92.11.17.00.00#Military science and research#92.11.00.00.00
+unspsc7#92.11.17.01.00#Military history#92.11.17.00.00
+unspsc7#92.11.17.02.00#Conventional weapons usage#92.11.17.00.00
+unspsc7#92.11.17.03.00#Chemical weapons usage#92.11.17.00.00
+unspsc7#92.11.17.04.00#Guerilla warfare#92.11.17.00.00
+unspsc7#92.11.17.05.00#Military strategy#92.11.17.00.00
+unspsc7#92.11.17.06.00#Aerial maneuvers#92.11.17.00.00
+unspsc7#92.11.17.07.00#Naval or submarine maneuvers#92.11.17.00.00
+unspsc7#92.11.17.08.00#Land maneuvers#92.11.17.00.00
+unspsc7#92.11.18.00.00#Military personnel and discipline#92.11.00.00.00
+unspsc7#92.11.18.01.00#Civil defense#92.11.18.00.00
+unspsc7#92.11.18.02.00#Compulsory military services#92.11.18.00.00
+unspsc7#92.11.18.03.00#Voluntary military services#92.11.18.00.00
+unspsc7#92.11.18.04.00#Military reservists#92.11.18.00.00
+unspsc7#92.11.18.05.00#Guerillas#92.11.18.00.00
+unspsc7#92.11.18.06.00#Mercenaries#92.11.18.00.00
+unspsc7#92.11.18.07.00#Veterans#92.11.18.00.00
+unspsc7#92.11.18.08.00#Military courts#92.11.18.00.00
+unspsc7#92.11.18.09.00#Military offenses#92.11.18.00.00
+unspsc7#92.11.18.10.00#Military personnel#92.11.18.00.00
+unspsc7#92.11.19.00.00#Military policy#92.11.00.00.00
+unspsc7#92.11.19.01.00#National security#92.11.19.00.00
+unspsc7#92.11.19.02.00#Defense contracts#92.11.19.00.00
+unspsc7#92.11.19.03.00#Non first use policy#92.11.19.00.00
+unspsc7#92.11.19.04.00#Arms race#92.11.19.00.00
+unspsc7#92.11.19.05.00#Military relations#92.11.19.00.00
+unspsc7#92.11.20.00.00#Military zones#92.11.00.00.00
+unspsc7#92.11.20.01.00#Demilitarized zones#92.11.20.00.00
+unspsc7#92.11.20.02.00#Nuclear or chemical weapon free zones#92.11.20.00.00
+unspsc7#92.11.20.03.00#Peace zones#92.11.20.00.00
+unspsc7#92.11.20.04.00#No fly zones#92.11.20.00.00
+unspsc7#92.11.21.00.00#Nuclear warfare#92.11.00.00.00
+unspsc7#92.11.21.01.00#Nuclear safeguards#92.11.21.00.00
+unspsc7#92.11.21.02.00#Nuclear weapon tests#92.11.21.00.00
+unspsc7#92.11.21.03.00#Nuclear non proliferation#92.11.21.00.00
+unspsc7#92.11.22.00.00#Military tactics#92.11.00.00.00
+unspsc7#92.11.22.01.00#Weapons deployment#92.11.22.00.00
+unspsc7#92.11.22.02.00#Military reconnaissance#92.11.22.00.00
+unspsc7#92.11.22.03.00#Arms transfers#92.11.22.00.00
+unspsc7#92.11.22.04.00#Military assistance#92.11.22.00.00
+unspsc7#92.11.22.05.00#Troop withdrawals#92.11.22.00.00
+unspsc7#92.11.22.06.00#Rapid deployment forces#92.11.22.00.00
+unspsc7#92.11.22.07.00#Environmental warfare#92.11.22.00.00
+unspsc7#92.11.23.00.00#Military bases#92.11.00.00.00
+unspsc7#92.11.23.01.00#Domestic military bases#92.11.23.00.00
+unspsc7#92.11.23.02.00#Foreign military bases#92.11.23.00.00
+unspsc7#92.11.23.03.00#Naval bases#92.11.23.00.00
+unspsc7#92.11.24.00.00#Armed conflicts and incidents#92.11.00.00.00
+unspsc7#92.11.24.01.00#Border incidents#92.11.24.00.00
+unspsc7#92.11.24.02.00#Limited war#92.11.24.00.00
+unspsc7#92.11.24.03.00#Nuclear war#92.11.24.00.00
+unspsc7#92.11.24.04.00#Space based war#92.11.24.00.00
+unspsc7#92.11.24.05.00#Response to terrorist attacks#92.11.24.00.00
+unspsc7#92.12.00.00.00#Security and personal safety#92.00.00.00.00
+unspsc7#92.12.15.00.00#Guard services#92.12.00.00.00
+unspsc7#92.12.15.01.00#Armored car services#92.12.15.00.00
+unspsc7#92.12.15.02.00#Burglary protection services#92.12.15.00.00
+unspsc7#92.12.15.03.00#Guard dog rental#92.12.15.00.00
+unspsc7#92.12.15.04.00#Security guard services#92.12.15.00.00
+unspsc7#92.12.16.00.00#Detective services#92.12.00.00.00
+unspsc7#92.12.16.01.00#Detective agencies#92.12.16.00.00
+unspsc7#92.12.16.02.00#Fingerprint services#92.12.16.00.00
+unspsc7#92.12.16.03.00#Lie detection services#92.12.16.00.00
+unspsc7#92.12.16.04.00#Private investigation services#92.12.16.00.00
+unspsc7#92.12.17.00.00#Security systems services#92.12.00.00.00
+unspsc7#92.12.17.01.00#Surveillance or alarm maintenance or monitoring#92.12.17.00.00
+unspsc7#92.12.17.02.00#Fire alarm maintenance or monitoring#92.12.17.00.00
+unspsc7#92.12.17.03.00#Store or business anti theft services#92.12.17.00.00
+unspsc7#92.12.17.04.00#Confinement surveillance systems maintenance or monitoring#92.12.17.00.00
+unspsc7#93.00.00.00.00#Politics and Civic Affairs Services#93.00.00.00.00
+unspsc7#93.10.00.00.00#Political systems and institutions#93.00.00.00.00
+unspsc7#93.10.15.00.00#Political bodies#93.10.00.00.00
+unspsc7#93.10.15.01.00#Political parties representation services#93.10.15.00.00
+unspsc7#93.10.15.02.00#Political parties fund raising services#93.10.15.00.00
+unspsc7#93.10.15.03.00#Political parties public appearance services#93.10.15.00.00
+unspsc7#93.10.15.04.00#Political legislature services#93.10.15.00.00
+unspsc7#93.10.15.05.00#Political judicial power or services#93.10.15.00.00
+unspsc7#93.10.15.06.00#Political executive power or services#93.10.15.00.00
+unspsc7#93.10.16.00.00#Political officials#93.10.00.00.00
+unspsc7#93.10.16.01.00#Cabinet officers services#93.10.16.00.00
+unspsc7#93.10.16.02.00#Governors services#93.10.16.00.00
+unspsc7#93.10.16.03.00#Heads of states services#93.10.16.00.00
+unspsc7#93.10.16.04.00#Presidential services#93.10.16.00.00
+unspsc7#93.10.16.05.00#Prime ministers services#93.10.16.00.00
+unspsc7#93.10.16.06.00#Monarch services#93.10.16.00.00
+unspsc7#93.10.16.07.00#Statesmen services#93.10.16.00.00
+unspsc7#93.10.16.08.00#Parliament members services#93.10.16.00.00
+unspsc7#93.10.17.00.00#Legislative bodies and practice#93.10.00.00.00
+unspsc7#93.10.17.01.00#National council services#93.10.17.00.00
+unspsc7#93.10.17.02.00#Corporate states#93.10.17.00.00
+unspsc7#93.10.17.03.00#Bill drafting services#93.10.17.00.00
+unspsc7#93.10.17.04.00#Legislative hearings services#93.10.17.00.00
+unspsc7#93.10.17.05.00#Intelligence services#93.10.17.00.00
+unspsc7#93.10.17.06.00#Legislators services#93.10.17.00.00
+unspsc7#93.10.17.07.00#Parliamentary practice services#93.10.17.00.00
+unspsc7#93.11.00.00.00#Socio political conditions#93.00.00.00.00
+unspsc7#93.11.15.00.00#Political movements#93.11.00.00.00
+unspsc7#93.11.15.01.00#Extremist movements#93.11.15.00.00
+unspsc7#93.11.15.02.00#Peace movements#93.11.15.00.00
+unspsc7#93.11.15.03.00#Protest movements#93.11.15.00.00
+unspsc7#93.11.15.04.00#Underground movements#93.11.15.00.00
+unspsc7#93.11.15.05.00#Student movements#93.11.15.00.00
+unspsc7#93.11.15.06.00#Peasant movements#93.11.15.00.00
+unspsc7#93.11.15.07.00#Opposition movements#93.11.15.00.00
+unspsc7#93.11.16.00.00#Political representation and participation#93.11.00.00.00
+unspsc7#93.11.16.01.00#Political representation#93.11.16.00.00
+unspsc7#93.11.16.02.00#Political participation#93.11.16.00.00
+unspsc7#93.11.16.03.00#Proportional representation#93.11.16.00.00
+unspsc7#93.11.16.04.00#Vote catcher services#93.11.16.00.00
+unspsc7#93.11.16.05.00#Voter registration or counting or analysis or scrutiny services#93.11.16.00.00
+unspsc7#93.11.16.06.00#Pressure groups representation or participation services#93.11.16.00.00
+unspsc7#93.11.16.07.00#Election analysis services#93.11.16.00.00
+unspsc7#93.11.16.08.00#Election organization services#93.11.16.00.00
+unspsc7#93.12.00.00.00#International relations#93.00.00.00.00
+unspsc7#93.12.15.00.00#Diplomacy#93.12.00.00.00
+unspsc7#93.12.15.01.00#Diplomatic services#93.12.15.00.00
+unspsc7#93.12.15.02.00#Consular services#93.12.15.00.00
+unspsc7#93.12.15.03.00#Diplomats security services#93.12.15.00.00
+unspsc7#93.12.15.04.00#Diplomatic privileges or immunities services#93.12.15.00.00
+unspsc7#93.12.15.05.00#State immunities services#93.12.15.00.00
+unspsc7#93.12.15.06.00#Embassies or ambassadors services#93.12.15.00.00
+unspsc7#93.12.15.07.00#State visits organization services#93.12.15.00.00
+unspsc7#93.12.15.08.00#International law prescription services#93.12.15.00.00
+unspsc7#93.12.15.09.00#International law promotion or recognition services#93.12.15.00.00
+unspsc7#93.12.16.00.00#International relations and cooperation#93.12.00.00.00
+unspsc7#93.12.16.01.00#Multilateral cooperation services#93.12.16.00.00
+unspsc7#93.12.16.02.00#Military cooperation services#93.12.16.00.00
+unspsc7#93.12.16.03.00#Political cooperation services#93.12.16.00.00
+unspsc7#93.12.16.04.00#International economic cooperation services#93.12.16.00.00
+unspsc7#93.12.16.05.00#North south cooperation services#93.12.16.00.00
+unspsc7#93.12.16.06.00#East west cooperation services#93.12.16.00.00
+unspsc7#93.12.16.07.00#International cooperation services#93.12.16.00.00
+unspsc7#93.12.16.08.00#Non governmental liaison services#93.12.16.00.00
+unspsc7#93.12.16.09.00#Non aligned countries cooperation#93.12.16.00.00
+unspsc7#93.12.16.10.00#Aligned countries cooperation#93.12.16.00.00
+unspsc7#93.12.16.11.00#Political crimes cooperation services#93.12.16.00.00
+unspsc7#93.12.16.12.00#Peace treaties cooperation#93.12.16.00.00
+unspsc7#93.12.16.13.00#Treaty signature or accessions or rectification services#93.12.16.00.00
+unspsc7#93.12.16.14.00#International watercourse cooperation services#93.12.16.00.00
+unspsc7#93.12.16.15.00#Territorial claims or negotiations third party services#93.12.16.00.00
+unspsc7#93.12.17.00.00#International organizations#93.12.00.00.00
+unspsc7#93.12.17.01.00#System of organizations services#93.12.17.00.00
+unspsc7#93.12.17.02.00#Security council services#93.12.17.00.00
+unspsc7#93.12.17.03.00#Economic or social council services#93.12.17.00.00
+unspsc7#93.12.17.04.00#Secretariat services#93.12.17.00.00
+unspsc7#93.12.17.05.00#Trustship council services#93.12.17.00.00
+unspsc7#93.12.17.06.00#General assembly services#93.12.17.00.00
+unspsc7#93.12.17.07.00#International court of justice services#93.12.17.00.00
+unspsc7#93.12.17.08.00#International political organizations services#93.12.17.00.00
+unspsc7#93.12.17.09.00#International charity organizations services#93.12.17.00.00
+unspsc7#93.12.17.10.00#International human relief organizations services#93.12.17.00.00
+unspsc7#93.12.17.11.00#International health organizations services#93.12.17.00.00
+unspsc7#93.13.00.00.00#Humanitarian aid and relief#93.00.00.00.00
+unspsc7#93.13.15.00.00#Refugee programs#93.13.00.00.00
+unspsc7#93.13.15.01.00#Protection of human rights services#93.13.15.00.00
+unspsc7#93.13.15.02.00#Promotion of human rights services#93.13.15.00.00
+unspsc7#93.13.15.03.00#Human rights education or information dissemination services#93.13.15.00.00
+unspsc7#93.13.15.04.00#Refugee emergency assistance services#93.13.15.00.00
+unspsc7#93.13.15.05.00#Refugee camps services#93.13.15.00.00
+unspsc7#93.13.15.06.00#Refugee resettlements or repatriation services#93.13.15.00.00
+unspsc7#93.13.15.07.00#Displaced persons assistance services#93.13.15.00.00
+unspsc7#93.13.16.00.00#Food and nutrition policy planning and programs#93.13.00.00.00
+unspsc7#93.13.16.01.00#Hunger eradication programs#93.13.16.00.00
+unspsc7#93.13.16.02.00#Emergency food supply services#93.13.16.00.00
+unspsc7#93.13.16.03.00#World food program services#93.13.16.00.00
+unspsc7#93.13.16.04.00#Food or agriculture organization services#93.13.16.00.00
+unspsc7#93.13.16.05.00#Common fund for commodities services#93.13.16.00.00
+unspsc7#93.13.16.06.00#International fund for agricultural development services#93.13.16.00.00
+unspsc7#93.13.16.07.00#Food distribution services#93.13.16.00.00
+unspsc7#93.13.16.08.00#Food supply services#93.13.16.00.00
+unspsc7#93.13.16.09.00#Food aid policies or programs#93.13.16.00.00
+unspsc7#93.13.16.10.00#Food planning services#93.13.16.00.00
+unspsc7#93.13.16.11.00#Food security services#93.13.16.00.00
+unspsc7#93.13.16.12.00#Food reserves management#93.13.16.00.00
+unspsc7#93.13.16.13.00#Food shortage or surplus management or control services#93.13.16.00.00
+unspsc7#93.13.17.00.00#Health programs#93.13.00.00.00
+unspsc7#93.13.17.01.00#Anti tobacco campaigns#93.13.17.00.00
+unspsc7#93.13.17.02.00#Sanitation programs#93.13.17.00.00
+unspsc7#93.13.17.03.00#Research programs#93.13.17.00.00
+unspsc7#93.13.17.04.00#Disease prevention or control services#93.13.17.00.00
+unspsc7#93.13.17.05.00#Drug abuse prevention or control programs#93.13.17.00.00
+unspsc7#93.13.18.00.00#Disaster preparedness and relief#93.13.00.00.00
+unspsc7#93.13.18.01.00#Disaster warning services#93.13.18.00.00
+unspsc7#93.13.18.02.00#Disaster preparedness response services#93.13.18.00.00
+unspsc7#93.13.18.03.00#Emergency housing services#93.13.18.00.00
+unspsc7#93.14.00.00.00#Community and social services#93.00.00.00.00
+unspsc7#93.14.15.00.00#Social development and services#93.14.00.00.00
+unspsc7#93.14.15.01.00#Social policy services#93.14.15.00.00
+unspsc7#93.14.15.02.00#Social security legislation services#93.14.15.00.00
+unspsc7#93.14.15.03.00#Social planning services#93.14.15.00.00
+unspsc7#93.14.15.04.00#Foster home care services or orphanage#93.14.15.00.00
+unspsc7#93.14.15.05.00#Adoption services#93.14.15.00.00
+unspsc7#93.14.15.06.00#Social welfare services#93.14.15.00.00
+unspsc7#93.14.15.07.00#Social work administration services#93.14.15.00.00
+unspsc7#93.14.15.08.00#Voluntary service management#93.14.15.00.00
+unspsc7#93.14.15.09.00#Social problems analysis or management services#93.14.15.00.00
+unspsc7#93.14.15.10.00#Social structure studies or related services#93.14.15.00.00
+unspsc7#93.14.15.11.00#Social groups studies or related services#93.14.15.00.00
+unspsc7#93.14.15.12.00#Youth movements or organizations services#93.14.15.00.00
+unspsc7#93.14.15.13.00#Social justice or legislation services#93.14.15.00.00
+unspsc7#93.14.15.14.00#Socio cultural services#93.14.15.00.00
+unspsc7#93.14.16.00.00#Population#93.14.00.00.00
+unspsc7#93.14.16.01.00#Population census services#93.14.16.00.00
+unspsc7#93.14.16.02.00#Population sample surveys services#93.14.16.00.00
+unspsc7#93.14.16.03.00#Birth reporting or control services#93.14.16.00.00
+unspsc7#93.14.16.04.00#Population control services#93.14.16.00.00
+unspsc7#93.14.16.05.00#Population trends or projections services#93.14.16.00.00
+unspsc7#93.14.16.06.00#Birth statistics services#93.14.16.00.00
+unspsc7#93.14.16.07.00#Marriage research or statistics services#93.14.16.00.00
+unspsc7#93.14.16.08.00#Population distribution or analysis services#93.14.16.00.00
+unspsc7#93.14.16.09.00#Population composition analysis services#93.14.16.00.00
+unspsc7#93.14.16.10.00#Demographic studies#93.14.16.00.00
+unspsc7#93.14.16.11.00#Immigration analysis or services#93.14.16.00.00
+unspsc7#93.14.16.12.00#Family planning programs or services#93.14.16.00.00
+unspsc7#93.14.16.13.00#Human reproduction analysis#93.14.16.00.00
+unspsc7#93.14.17.00.00#Culture#93.14.00.00.00
+unspsc7#93.14.17.01.00#Cultural events organizations#93.14.17.00.00
+unspsc7#93.14.17.02.00#Culture promotional services#93.14.17.00.00
+unspsc7#93.14.17.03.00#Art related services#93.14.17.00.00
+unspsc7#93.14.17.04.00#Song writing services#93.14.17.00.00
+unspsc7#93.14.17.05.00#Literary writing services#93.14.17.00.00
+unspsc7#93.14.17.06.00#Minorities protection services#93.14.17.00.00
+unspsc7#93.14.17.07.00#Cultural heritage preservation or promotion services#93.14.17.00.00
+unspsc7#93.14.17.08.00#Museum services#93.14.17.00.00
+unspsc7#93.14.17.09.00#Cultural policy services#93.14.17.00.00
+unspsc7#93.14.17.10.00#Archaic or indigenous language services#93.14.17.00.00
+unspsc7#93.14.17.11.00#Traditional handcrafts promotion services#93.14.17.00.00
+unspsc7#93.14.17.12.00#Protection of intellectual or cultural property services#93.14.17.00.00
+unspsc7#93.14.17.13.00#Historic sites or monuments protection services#93.14.17.00.00
+unspsc7#93.14.17.14.00#Mythology#93.14.17.00.00
+unspsc7#93.14.18.00.00#Employment#93.14.00.00.00
+unspsc7#93.14.18.01.00#Employment promotion or planning services#93.14.18.00.00
+unspsc7#93.14.18.02.00#Recruitment services#93.14.18.00.00
+unspsc7#93.14.18.03.00#International labor standards services#93.14.18.00.00
+unspsc7#93.14.18.04.00#International labor registration services#93.14.18.00.00
+unspsc7#93.14.18.05.00#Unemployment services#93.14.18.00.00
+unspsc7#93.14.18.06.00#Employment statistics or forecasting services#93.14.18.00.00
+unspsc7#93.14.18.07.00#Work time arrangements#93.14.18.00.00
+unspsc7#93.14.18.08.00#Occupational health or safety services#93.14.18.00.00
+unspsc7#93.14.18.10.00#Career development services#93.14.18.00.00
+unspsc7#93.14.18.11.00#Promotional services#93.14.18.00.00
+unspsc7#93.14.18.12.00#Labor inspection services#93.14.18.00.00
+unspsc7#93.14.18.13.00#Work council services#93.14.18.00.00
+unspsc7#93.14.18.14.00#International labor services#93.14.18.00.00
+unspsc7#93.14.19.00.00#Rural development#93.14.00.00.00
+unspsc7#93.14.19.01.00#Agricultural commercial banking services#93.14.19.00.00
+unspsc7#93.14.19.02.00#Rural investment services#93.14.19.00.00
+unspsc7#93.14.19.03.00#Agricultural institutions organization or management services#93.14.19.00.00
+unspsc7#93.14.19.04.00#Agricultural or rural cooperatives services#93.14.19.00.00
+unspsc7#93.14.19.05.00#Agricultural research services#93.14.19.00.00
+unspsc7#93.14.19.06.00#Farmers or peasants organizations services#93.14.19.00.00
+unspsc7#93.14.19.07.00#Womens services in agricultural production or rural development#93.14.19.00.00
+unspsc7#93.14.19.08.00#Agrarian reform or land settlement services#93.14.19.00.00
+unspsc7#93.14.19.09.00#Land administration services#93.14.19.00.00
+unspsc7#93.14.19.10.00#Island development services#93.14.19.00.00
+unspsc7#93.14.20.00.00#Urban development#93.14.00.00.00
+unspsc7#93.14.20.01.00#Urban development planning services#93.14.20.00.00
+unspsc7#93.14.20.02.00#Urban land administration services#93.14.20.00.00
+unspsc7#93.14.20.03.00#Urban investment programming services#93.14.20.00.00
+unspsc7#93.14.20.04.00#Slum redevlopment services#93.14.20.00.00
+unspsc7#93.14.20.05.00#Urban lighting services#93.14.20.00.00
+unspsc7#93.14.20.06.00#Urban development control or regulations services#93.14.20.00.00
+unspsc7#93.14.20.07.00#Urban building standards or regulations services#93.14.20.00.00
+unspsc7#93.14.20.08.00#Urban community services#93.14.20.00.00
+unspsc7#93.14.20.09.00#Urban project or program administration or management services#93.14.20.00.00
+unspsc7#93.14.21.00.00#Regional development#93.14.00.00.00
+unspsc7#93.14.21.01.00#Regional development planning services#93.14.21.00.00
+unspsc7#93.14.21.02.00#Economic cooperation services#93.14.21.00.00
+unspsc7#93.14.21.03.00#Technical cooperation services#93.14.21.00.00
+unspsc7#93.14.21.04.00#Sectoral planning services#93.14.21.00.00
+unspsc7#93.15.00.00.00#Public administration and finance services#93.00.00.00.00
+unspsc7#93.15.15.00.00#Public administration#93.15.00.00.00
+unspsc7#93.15.15.01.00#Public enterprises management or financial services#93.15.15.00.00
+unspsc7#93.15.15.02.00#Public enterprises information or control systems services#93.15.15.00.00
+unspsc7#93.15.15.03.00#Privatization programs#93.15.15.00.00
+unspsc7#93.15.15.04.00#Administrative reform services#93.15.15.00.00
+unspsc7#93.15.15.05.00#Administrative agencies services#93.15.15.00.00
+unspsc7#93.15.15.06.00#Administrative economic council services#93.15.15.00.00
+unspsc7#93.15.15.07.00#Administrative procedures or services#93.15.15.00.00
+unspsc7#93.15.15.08.00#Government departments services#93.15.15.00.00
+unspsc7#93.15.15.09.00#Government information services#93.15.15.00.00
+unspsc7#93.15.15.10.00#Administrative fees or tax collection services#93.15.15.00.00
+unspsc7#93.15.15.11.00#Administrative acts ratification or implementation services#93.15.15.00.00
+unspsc7#93.15.15.12.00#Public institutions services#93.15.15.00.00
+unspsc7#93.15.15.13.00#Multinational public corporations services#93.15.15.00.00
+unspsc7#93.15.15.14.00#Ombudsman services#93.15.15.00.00
+unspsc7#93.15.15.15.00#National planning services#93.15.15.00.00
+unspsc7#93.15.16.00.00#Public finance#93.15.00.00.00
+unspsc7#93.15.16.01.00#Program budgeting services#93.15.16.00.00
+unspsc7#93.15.16.02.00#Government budgeting services#93.15.16.00.00
+unspsc7#93.15.16.03.00#Budget or public investment management#93.15.16.00.00
+unspsc7#93.15.16.04.00#Military expenditures budgeting services#93.15.16.00.00
+unspsc7#93.15.16.05.00#Government finance services#93.15.16.00.00
+unspsc7#93.15.16.06.00#Government accounting services#93.15.16.00.00
+unspsc7#93.15.16.07.00#Government auditing services#93.15.16.00.00
+unspsc7#93.15.16.08.00#Government or central bank services#93.15.16.00.00
+unspsc7#93.15.16.09.00#Lotteries services#93.15.16.00.00
+unspsc7#93.15.16.10.00#Tax collection services#93.15.16.00.00
+unspsc7#93.15.16.11.00#Subsidies#93.15.16.00.00
+unspsc7#93.15.17.00.00#Currency#93.15.00.00.00
+unspsc7#93.15.17.01.00#Currencies or coinage#93.15.17.00.00
+unspsc7#93.15.17.02.00#National bank notes#93.15.17.00.00
+unspsc7#93.16.00.00.00#Taxation#93.00.00.00.00
+unspsc7#93.16.15.00.00#Income tax#93.16.00.00.00
+unspsc7#93.16.15.01.00#National income tax#93.16.15.00.00
+unspsc7#93.16.15.02.00#Municipal income tax#93.16.15.00.00
+unspsc7#93.16.15.03.00#Capital gains tax#93.16.15.00.00
+unspsc7#93.16.15.04.00#Excess profits tax#93.16.15.00.00
+unspsc7#93.16.16.00.00#Taxes other than income tax#93.16.00.00.00
+unspsc7#93.16.16.01.00#Property tax#93.16.16.00.00
+unspsc7#93.16.16.02.00#Land tax#93.16.16.00.00
+unspsc7#93.16.16.03.00#Value added tax (VAT)#93.16.16.00.00
+unspsc7#93.16.16.04.00#Payroll tax#93.16.16.00.00
+unspsc7#93.16.16.05.00#Sales tax#93.16.16.00.00
+unspsc7#93.16.16.06.00#Social security tax#93.16.16.00.00
+unspsc7#93.16.16.07.00#Inheritance or transfer tax#93.16.16.00.00
+unspsc7#93.16.17.00.00#Tax administration#93.16.00.00.00
+unspsc7#93.16.17.01.00#Tax collation#93.16.17.00.00
+unspsc7#93.16.17.02.00#Tax incentives#93.16.17.00.00
+unspsc7#93.16.17.03.00#Tax systems#93.16.17.00.00
+unspsc7#93.16.17.04.00#Tax revenue administration#93.16.17.00.00
+unspsc7#93.16.18.00.00#Taxation issues#93.16.00.00.00
+unspsc7#93.16.18.01.00#Tax reform#93.16.18.00.00
+unspsc7#93.16.18.02.00#Taxation policy#93.16.18.00.00
+unspsc7#93.16.18.03.00#Tax research#93.16.18.00.00
+unspsc7#93.16.18.04.00#Investment tax credit#93.16.18.00.00
+unspsc7#93.16.18.05.00#Tax deductions#93.16.18.00.00
+unspsc7#93.16.18.06.00#Tax evasion#93.16.18.00.00
+unspsc7#93.16.18.07.00#Tax shelters or havens#93.16.18.00.00
+unspsc7#93.16.18.08.00#Tax returns#93.16.18.00.00
+unspsc7#93.17.00.00.00#Trade policy and regulation#93.00.00.00.00
+unspsc7#93.17.15.00.00#Trade policy#93.17.00.00.00
+unspsc7#93.17.15.01.00#Trade agreements#93.17.15.00.00
+unspsc7#93.17.15.02.00#Trade negotiations#93.17.15.00.00
+unspsc7#93.17.15.03.00#Formulation of national commodity policies#93.17.15.00.00
+unspsc7#93.17.15.04.00#Development of small scale industries#93.17.15.00.00
+unspsc7#93.17.16.00.00#International trade#93.17.00.00.00
+unspsc7#93.17.16.01.00#International commodity agreements#93.17.16.00.00
+unspsc7#93.17.16.02.00#Export policy#93.17.16.00.00
+unspsc7#93.17.16.03.00#Global trade policies or procedures#93.17.16.00.00
+unspsc7#93.17.16.04.00#Bilateral trade agreements#93.17.16.00.00
+unspsc7#93.17.17.00.00#Customs administration and compliance#93.17.00.00.00
+unspsc7#93.17.17.01.00#Customs conventions#93.17.17.00.00
+unspsc7#93.17.17.02.00#Customs formalities#93.17.17.00.00
+unspsc7#93.17.17.03.00#Customs offences#93.17.17.00.00
+unspsc7#93.17.18.00.00#Trade analysis#93.17.00.00.00
+unspsc7#93.17.18.01.00#Trade projections#93.17.18.00.00
+unspsc7#93.17.18.02.00#Balance of trade projections#93.17.18.00.00
+unspsc7#93.17.18.03.00#Trade statistics#93.17.18.00.00
+unspsc7#94.00.00.00.00#Organizations and Clubs#94.00.00.00.00
+unspsc7#94.10.00.00.00#Work related organizations#94.00.00.00.00
+unspsc7#94.10.15.00.00#Business associations#94.10.00.00.00
+unspsc7#94.10.15.01.00#Agricultural industry associations#94.10.15.00.00
+unspsc7#94.10.15.02.00#Regulatory associations#94.10.15.00.00
+unspsc7#94.10.15.03.00#Sectoral business associations#94.10.15.00.00
+unspsc7#94.10.15.04.00#International business associations#94.10.15.00.00
+unspsc7#94.10.15.05.00#Employers associations#94.10.15.00.00
+unspsc7#94.10.16.00.00#Professional associations#94.10.00.00.00
+unspsc7#94.10.16.01.00#Dental associations#94.10.16.00.00
+unspsc7#94.10.16.02.00#Medical health associations#94.10.16.00.00
+unspsc7#94.10.16.03.00#Nursing associations#94.10.16.00.00
+unspsc7#94.10.16.04.00#Accounting associations#94.10.16.00.00
+unspsc7#94.10.16.05.00#Architect associations#94.10.16.00.00
+unspsc7#94.10.16.06.00#Bar associations#94.10.16.00.00
+unspsc7#94.10.16.07.00#Educational or teacher associations#94.10.16.00.00
+unspsc7#94.10.16.08.00#Engineering associations#94.10.16.00.00
+unspsc7#94.10.16.09.00#Scientific associations#94.10.16.00.00
+unspsc7#94.10.16.10.00#Professional standards review boards#94.10.16.00.00
+unspsc7#94.10.17.00.00#Staff associations#94.10.00.00.00
+unspsc7#94.10.17.01.00#Staff hobby clubs#94.10.17.00.00
+unspsc7#94.10.17.02.00#Staff sports associations#94.10.17.00.00
+unspsc7#94.10.17.03.00#Women staff associations#94.10.17.00.00
+unspsc7#94.10.17.04.00#Pensionnist staff associations#94.10.17.00.00
+unspsc7#94.10.17.05.00#Management staff associations#94.10.17.00.00
+unspsc7#94.10.18.00.00#Trade unions#94.10.00.00.00
+unspsc7#94.10.18.01.00#Labor or general workers trade unions#94.10.18.00.00
+unspsc7#94.10.18.02.00#Trade union activists services#94.10.18.00.00
+unspsc7#94.10.18.03.00#Trade union information services#94.10.18.00.00
+unspsc7#94.10.18.04.00#Transport unions#94.10.18.00.00
+unspsc7#94.10.18.05.00#Teachers unions#94.10.18.00.00
+unspsc7#94.10.18.06.00#Medical personnel unions#94.10.18.00.00
+unspsc7#94.10.18.07.00#Employers unions#94.10.18.00.00
+unspsc7#94.10.18.08.00#Civil servants unions#94.10.18.00.00
+unspsc7#94.10.18.09.00#Personal assistance services#94.10.18.00.00
+unspsc7#94.10.18.10.00#Aviation unions#94.10.18.00.00
+unspsc7#94.11.00.00.00#Religious organizations#94.00.00.00.00
+unspsc7#94.11.17.00.00#Religious residences#94.11.00.00.00
+unspsc7#94.11.17.01.00#Private religious home residences#94.11.17.00.00
+unspsc7#94.11.17.02.00#Community religious home residences#94.11.17.00.00
+unspsc7#94.11.17.03.00#Religious retreat residences#94.11.17.00.00
+unspsc7#94.11.17.04.00#Temporary religious home residences#94.11.17.00.00
+unspsc7#94.11.18.00.00#Pilgrimage organizations and services#94.11.00.00.00
+unspsc7#94.11.18.01.00#Mecca pilgrimage organizations or services#94.11.18.00.00
+unspsc7#94.11.18.02.00#Vatican pilgrimage organizations or services#94.11.18.00.00
+unspsc7#94.11.18.03.00#Pilgrimage travel assistance services#94.11.18.00.00
+unspsc7#94.11.18.04.00#Pilgrimage tour operators services#94.11.18.00.00
+unspsc7#94.11.19.00.00#Missionary services#94.11.00.00.00
+unspsc7#94.11.19.01.00#Religious orders services#94.11.19.00.00
+unspsc7#94.11.19.02.00#Evangelical missionary services#94.11.19.00.00
+unspsc7#94.11.19.03.00#Educational missionary services#94.11.19.00.00
+unspsc7#94.11.20.00.00#Denominational services#94.11.00.00.00
+unspsc7#94.11.20.01.00#Hinduism services#94.11.20.00.00
+unspsc7#94.11.20.02.00#Buddhism services#94.11.20.00.00
+unspsc7#94.11.20.03.00#Christian services#94.11.20.00.00
+unspsc7#94.11.20.04.00#Islam services#94.11.20.00.00
+unspsc7#94.11.20.05.00#Judaism services#94.11.20.00.00
+unspsc7#94.12.00.00.00#Clubs#94.00.00.00.00
+unspsc7#94.12.15.00.00#Sport clubs#94.12.00.00.00
+unspsc7#94.12.15.01.00#Ice sports clubs#94.12.15.00.00
+unspsc7#94.12.15.02.00#Boating or swimming sport clubs#94.12.15.00.00
+unspsc7#94.12.15.03.00#Gun or hunting sport clubs#94.12.15.00.00
+unspsc7#94.12.15.04.00#Outdoor field sport clubs#94.12.15.00.00
+unspsc7#94.12.15.05.00#Indoor or outdoor court sport clubs#94.12.15.00.00
+unspsc7#94.12.15.06.00#Winter sport clubs#94.12.15.00.00
+unspsc7#94.12.15.07.00#Beach or water sport clubs#94.12.15.00.00
+unspsc7#94.12.15.08.00#Cycling sport clubs#94.12.15.00.00
+unspsc7#94.12.15.09.00#Mountaineering sport clubs#94.12.15.00.00
+unspsc7#94.12.15.10.00#Racing sport clubs#94.12.15.00.00
+unspsc7#94.12.15.11.00#Flying sport clubs#94.12.15.00.00
+unspsc7#94.12.15.12.00#Professional or semiprofessional sports clubs#94.12.15.00.00
+unspsc7#94.12.15.13.00#Stadium event operator services#94.12.15.00.00
+unspsc7#94.12.15.14.00#Sport club managers or promoters services#94.12.15.00.00
+unspsc7#94.12.16.00.00#Hobby clubs#94.12.00.00.00
+unspsc7#94.12.16.01.00#Playing card hobby clubs#94.12.16.00.00
+unspsc7#94.12.16.02.00#Handcrafts clubs#94.12.16.00.00
+unspsc7#94.12.16.03.00#Poetry or literature hobby clubs#94.12.16.00.00
+unspsc7#94.12.16.04.00#Cooking hobby clubs#94.12.16.00.00
+unspsc7#94.12.16.05.00#Gardening hobby clubs#94.12.16.00.00
+unspsc7#94.12.16.06.00#Collector hobby club#94.12.16.00.00
+unspsc7#94.12.16.07.00#Scouting club#94.12.16.00.00
+unspsc7#94.12.17.00.00#Amateurs clubs#94.12.00.00.00
+unspsc7#94.12.17.01.00#Amateur drama clubs or services#94.12.17.00.00
+unspsc7#94.12.17.02.00#Amateur music clubs or services#94.12.17.00.00
+unspsc7#94.12.17.03.00#Amateur dance clubs or services#94.12.17.00.00
+unspsc7#94.12.17.04.00#Amateur fine arts clubs or services#94.12.17.00.00
+unspsc7#94.12.18.00.00#Social clubs#94.12.00.00.00
+unspsc7#94.12.18.01.00#Youth clubs#94.12.18.00.00
+unspsc7#94.12.18.02.00#Senior citizens clubs#94.12.18.00.00
+unspsc7#94.12.18.03.00#Social gathering clubs#94.12.18.00.00
+unspsc7#94.12.18.04.00#Social clubs for people with disabilities#94.12.18.00.00
+unspsc7#94.12.18.05.00#War veterans social clubs#94.12.18.00.00
+unspsc7#94.13.00.00.00#Civic organizations and associations and movements#94.00.00.00.00
+unspsc7#94.13.15.00.00#Non governmental organizations#94.13.00.00.00
+unspsc7#94.13.15.01.00#Environmental non governmental services#94.13.15.00.00
+unspsc7#94.13.15.02.00#Emergency relief non governmental services#94.13.15.00.00
+unspsc7#94.13.15.03.00#Technical assistance non governmental services#94.13.15.00.00
+unspsc7#94.13.15.04.00#Development aid non governemntal services#94.13.15.00.00
+unspsc7#94.13.16.00.00#Charity organizations#94.13.00.00.00
+unspsc7#94.13.16.01.00#Charity organizations shelter services#94.13.16.00.00
+unspsc7#94.13.16.02.00#Food relief services#94.13.16.00.00
+unspsc7#94.13.16.03.00#Legal assistance services#94.13.16.00.00
+unspsc7#94.13.16.04.00#Resource mobilization services#94.13.16.00.00
+unspsc7#94.13.16.05.00#International aid assistance services#94.13.16.00.00
+unspsc7#94.13.16.06.00#Orphanage or adoption services#94.13.16.00.00
+unspsc7#94.13.16.07.00#Ederly assistance organizations#94.13.16.00.00
+unspsc7#94.13.16.08.00#Prisoner assistance organizations#94.13.16.00.00
+unspsc7#94.13.17.00.00#Green associations#94.13.00.00.00
+unspsc7#94.13.17.01.00#Radical green associations#94.13.17.00.00
+unspsc7#94.13.17.02.00#Ecofeminists associations#94.13.17.00.00
+unspsc7#94.13.17.03.00#Ecological political organizations#94.13.17.00.00
+unspsc7#94.13.17.04.00#Green activists movements or services#94.13.17.00.00
+unspsc7#94.13.18.00.00#Movements#94.13.00.00.00
+unspsc7#94.13.18.01.00#Gay or lesbian or bisexual or transgender movements#94.13.18.00.00
+unspsc7#94.13.18.02.00#Anti racism movements#94.13.18.00.00
+unspsc7#94.13.18.03.00#Women liberation movements#94.13.18.00.00
+unspsc7#94.13.18.04.00#Fraternal associations#94.13.18.00.00
+unspsc7#94.13.18.05.00#Ethnic minorities cultural preservation services#94.13.18.00.00
+unspsc7#94.13.19.00.00#Animal protection associations#94.13.00.00.00
+unspsc7#94.13.19.01.00#Animal liberation movements#94.13.19.00.00
+unspsc7#94.13.19.02.00#Endangered species protection associations#94.13.19.00.00
+unspsc7#94.13.19.03.00#Threatened animals protection associations#94.13.19.00.00
+unspsc7#94.13.20.00.00#Human rights advocacy and defense associations#94.13.00.00.00
+unspsc7#94.13.20.01.00#Children rights defense services#94.13.20.00.00
+unspsc7#94.13.20.02.00#Prisoners defense services#94.13.20.00.00
+unspsc7#94.13.20.03.00#Physical or mental torture defense associations#94.13.20.00.00
+unspsc7#94.13.20.04.00#Freedom of speech defense associations#94.13.20.00.00
+unspsc7#94.13.20.05.00#Voting rights defense associations#94.13.20.00.00
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/.cvsignore b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/.cvsignore
new file mode 100644
index 000000000..5738ffe94
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/.cvsignore
@@ -0,0 +1,2 @@
+*.java
+*.class
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/BusPublishServiceAdvancedForm.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/BusPublishServiceAdvancedForm.jsp
new file mode 100644
index 000000000..80e9f9f2b
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/BusPublishServiceAdvancedForm.jsp
@@ -0,0 +1,114 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="subQueryKeyProperty" class="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.SubQueryKeyProperty" scope="request"/>
+<jsp:useBean id="sectionHeaderInfo" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.SectionHeaderInfo" scope="request"/>
+<script language="javascript">
+ function processPublishServiceAdvancedForm(form)
+ {
+ if (handleSubmit(form))
+ {
+ processResultTable("publishServiceAdvancedServiceInterface","<%=UDDIActionInputs.NODEID_SERVICE_INTERFACE%>",form,false);
+ processLanguageInputTable("publishServiceAdvancedNames","<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_NAME_LANGUAGE%>","<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_NAME%>",form);
+ processLanguageInputTable("publishServiceAdvancedDescriptions","<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_DESCRIPTION_LANGUAGE%>","<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_DESCRIPTION%>",form);
+ processCategoryTable("publishServiceAdvancedCategories",form,false);
+ return true;
+ }
+ return false;
+ }
+</script>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+ NodeManager navigatorManager = uddiPerspective.getNavigatorManager();
+ Node selectedNode = navigatorManager.getSelectedNode();
+ FormTool formTool = (FormTool)(selectedNode.getCurrentToolManager().getSelectedTool());
+ FormToolPropertiesInterface formToolPI = ((MultipleFormToolPropertiesInterface)formTool).getFormToolProperties(subQueryKeyProperty.getSubQueryKey());
+%>
+<div id="publishServiceAdvanced" style="display:none;">
+ <form action="<%=response.encodeURL(controller.getPathWithContext("uddi/actions/BusPublishServiceAdvancedActionJSP.jsp"))%>" method="post" target="<%=FrameNames.PERSPECTIVE_WORKAREA%>" enctype="multipart/form-data" onSubmit="return processAdvancedForm(this)">
+ <input type="hidden" name="subQueryGet">
+ <input type="hidden" name="<%=UDDIActionInputs.NODEID_BUSINESS%>" value="<%=selectedNode.getNodeId()%>">
+ <input type="hidden" name="<%=UDDIActionInputs.NEW_SUBQUERY_INITIATED%>">
+ <input type="hidden" name="<%=UDDIActionInputs.NEW_SUBQUERY_QUERY_ITEM%>">
+ <table width="95%" border=0 cellpadding=3 cellspacing=0>
+ <tr>
+ <td class="labels" height=10 valign="bottom">
+ <%=uddiPerspective.getMessage("FORM_LABEL_BUSINESS_PUBLISH_SERVICE_ADVANCED_DESC")%>
+ </td>
+ </tr>
+ </table>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("publishServiceAdvancedAuthentication");
+%>
+<jsp:include page="/uddi/forms/authentication_table.jsp" flush="true"/>
+ <table width="95%" border=0 cellpadding=3 cellspacing=0>
+ <tr>
+ <td nowrap class="labels" height=30 valign="bottom">
+ <label for="input_business_publish_service_advance_wsdl_url"><%=controller.getMessage("FORM_LABEL_WSDL_URL")%></label>
+<%
+ if (!formToolPI.isInputValid(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_WSDL_URL))
+ {
+%>
+ <%=HTMLUtils.redAsterisk()%>
+<%
+ }
+%>
+ </td>
+ <td nowrap height=30 valign="bottom">
+ <a href="javascript:openWSDLBrowser('publishServiceAdvanced',<%=ActionInputs.WSDL_TYPE_SERVICE%>)"><%=controller.getMessage("FORM_LINK_BROWSE")%></a>
+ </td>
+ <td width="90%">&nbsp;</td>
+ </tr>
+ <tr>
+ <td colspan=3>
+ <input type="text" id="input_business_publish_service_advance_wsdl_url" name="<%=ActionInputs.QUERY_INPUT_WSDL_URL%>" class="textenter">
+ </td>
+ </tr>
+ </table>
+<%
+ boolean tableHasErrors = !formToolPI.isInputValid(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_SERVICE_INTERFACES);
+ String[] serviceInterfaceSpecificInfo = {"FORM_LABEL_SERVICE_INTERFACES",(new Boolean(tableHasErrors)).toString(),String.valueOf(UDDIActionInputs.QUERY_ITEM_SERVICE_INTERFACES),"publishServiceAdvanced",UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_SERVICE_INTERFACES};
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("publishServiceAdvancedServiceInterface");
+ sectionHeaderInfo.setOtherProperties(serviceInterfaceSpecificInfo);
+%>
+<jsp:include page="/uddi/forms/uddiObjects_table.jsp" flush="true"/>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("publishServiceAdvancedNames");
+ String[] nameSpecificInfo = {"FORM_LABEL_NAMES","FORM_LABEL_NAME",String.valueOf(!formToolPI.isInputValid(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_NAMES))};
+ sectionHeaderInfo.setOtherProperties(nameSpecificInfo);
+%>
+<jsp:include page="/uddi/forms/languageInput_table.jsp" flush="true"/>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("publishServiceAdvancedDescriptions");
+ String[] descSpecificInfo = {"FORM_LABEL_DESCRIPTIONS","FORM_LABEL_DESCRIPTION",String.valueOf(!formToolPI.isInputValid(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_DESCRIPTIONS))};
+ sectionHeaderInfo.setOtherProperties(descSpecificInfo);
+%>
+<jsp:include page="/uddi/forms/languageInput_table.jsp" flush="true"/>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("publishServiceAdvancedCategories");
+%>
+<jsp:include page="/uddi/forms/categories_table.jsp" flush="true"/>
+<jsp:include page="/forms/simpleCommon_table.jsp" flush="true"/>
+ </form>
+</div>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/BusPublishServiceForm.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/BusPublishServiceForm.jsp
new file mode 100644
index 000000000..dfa8a17f8
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/BusPublishServiceForm.jsp
@@ -0,0 +1,260 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.datamodel.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.SelectSubQueryItemAction,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.datamodel.ListElement,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*,
+ org.uddi4j.datatype.*,
+ org.uddi4j.datatype.tmodel.TModel,
+ org.uddi4j.util.*,
+ java.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="sectionHeaderInfo" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.SectionHeaderInfo" scope="request"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+ NodeManager navigatorManager = uddiPerspective.getNavigatorManager();
+ // selectedNode must be a business node.
+ Node busNode = navigatorManager.getSelectedNode();
+ FormTool formTool = (FormTool)(busNode.getCurrentToolManager().getSelectedTool());
+%>
+<jsp:useBean id="subQueryKeyProperty" class="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.SubQueryKeyProperty" scope="request">
+<%
+ String subQueryKey = (String)formTool.getProperty(UDDIActionInputs.SUBQUERY_KEY);
+ subQueryKeyProperty.setSubQueryKey(subQueryKey);
+%>
+</jsp:useBean>
+<%
+ FormToolPropertiesInterface formToolPI = ((MultipleFormToolPropertiesInterface)formTool).getFormToolProperties(subQueryKeyProperty.getSubQueryKey());
+ // business parent node may be either the published items folder or a query node.
+ UDDIMainNode uddiMainNode = (UDDIMainNode)navigatorManager.getRootNode();
+ Node regNode = uddiMainNode.getRegistryNode(busNode);
+ RegistryElement regElement = (RegistryElement)regNode.getTreeElement();
+%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <title><%=uddiPerspective.getMessage("FORM_TITLE_BUSINESS_PUBLISH_SERVICE")%></title>
+ <link rel="stylesheet" type="text/css" href="<%=response.encodeURL(controller.getPathWithContext("css/windows.css"))%>">
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+<jsp:include page="/scripts/formsubmit.jsp" flush="true"/>
+<jsp:include page="/scripts/tables.jsp" flush="true"/>
+<jsp:include page="/uddi/scripts/udditables.jsp" flush="true"/>
+<script language="javascript">
+ var sectionIds = ["publishServiceSimple","publishServiceAdvanced"];
+ var styleForm = "publishServiceStyle";
+
+ function processAdvancedForm(form)
+ {
+ if (handleSubmit(form))
+ {
+ processResultTable("publishServiceAdvancedServiceInterface","<%=UDDIActionInputs.NODEID_SERVICE_INTERFACE%>",form,false);
+ processLanguageInputTable("publishServiceAdvancedNames","<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_NAME_LANGUAGE%>","<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_NAME%>",form);
+ processLanguageInputTable("publishServiceAdvancedDescriptions","<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_DESCRIPTION_LANGUAGE%>","<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_DESCRIPTION%>",form);
+ processCategoryTable("publishServiceAdvancedCategories",form,false);
+ return true;
+ }
+ return false;
+ }
+
+ function setAuthenticationSectionDefaults(form)
+ {
+<%
+ String publishURL = (String)formTool.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_PUBLISH_URL);
+ String userId = (String)formTool.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_USERID);
+ String password = (String)formTool.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_PASSWORD);
+%>
+ form.<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_PUBLISH_URL%>.value = "<%=HTMLUtils.JSMangle(publishURL)%>";
+ form.<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_USERID%>.value = "<%=HTMLUtils.JSMangle(userId)%>";
+ form.<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_PASSWORD%>.value = "<%=HTMLUtils.JSMangle(password)%>";
+ }
+
+ function setDefaults()
+ {
+<%
+ String publishServiceStyleIndex = (String)formToolPI.getProperty(UDDIActionInputs.QUERY_STYLE_SERVICES);
+%>
+ document.forms[styleForm].<%=UDDIActionInputs.QUERY_STYLE_SERVICES%>[<%=publishServiceStyleIndex%>].checked = true;
+
+ var publishServiceSimpleSection = document.getElementById(sectionIds[<%=UDDIActionInputs.QUERY_STYLE_SIMPLE%>]);
+ var publishServiceSimpleForm = publishServiceSimpleSection.getElementsByTagName("form").item(0);
+ setAuthenticationSectionDefaults(publishServiceSimpleForm);
+ publishServiceSimpleForm.<%=ActionInputs.QUERY_INPUT_WSDL_URL%>.value = "<%=HTMLUtils.JSMangle((String)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_SIMPLE_SERVICE_WSDL_URL))%>";
+ publishServiceSimpleForm.<%=UDDIActionInputs.QUERY_INPUT_SIMPLE_SERVICE_NAME%>.value = "<%=HTMLUtils.JSMangle((String)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_SIMPLE_SERVICE_NAME))%>";
+ publishServiceSimpleForm.<%=UDDIActionInputs.QUERY_INPUT_SIMPLE_SERVICE_DESCRIPTION%>.value = "<%=HTMLUtils.JSMangle((String)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_SIMPLE_SERVICE_DESCRIPTION))%>";
+
+ // Advanced form details.
+ var publishServiceAdvancedSection = document.getElementById(sectionIds[<%=UDDIActionInputs.QUERY_STYLE_ADVANCED%>]);
+ var publishServiceAdvancedForm = publishServiceAdvancedSection.getElementsByTagName("form").item(0);
+ setAuthenticationSectionDefaults(publishServiceAdvancedForm);
+ var publishServiceAdvancedNamesTable = getTable("publishServiceAdvancedNames");
+ var publishServiceAdvancedDescriptionsTable = getTable("publishServiceAdvancedDescriptions");
+ publishServiceAdvancedForm.<%=ActionInputs.QUERY_INPUT_WSDL_URL%>.value = "<%=HTMLUtils.JSMangle((String)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_WSDL_URL))%>";
+<%
+ Vector serviceInterfaces = (Vector)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_SERVICE_INTERFACES);
+ Vector serviceInterfacesCopy = (Vector)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_SERVICE_INTERFACES_COPY);
+ if (serviceInterfaces != null)
+ {
+ if (serviceInterfacesCopy == null)
+ serviceInterfacesCopy = new Vector();
+ else
+ serviceInterfacesCopy.removeAllElements();
+ for (int i=0;i<serviceInterfaces.size();i++)
+ {
+ ListElement listElement = (ListElement)serviceInterfaces.elementAt(i);
+ int targetNodeId = listElement.getTargetNodeId();
+ int targetToolId = listElement.getTargetToolId();
+ int targetViewId = listElement.getTargetViewId();
+ String url = SelectSubQueryItemAction.getActionLink(targetNodeId,targetToolId,targetViewId,subQueryKeyProperty.getSubQueryKey(),UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_SERVICE_INTERFACES,i,UDDIActionInputs.QUERY_ITEM_SERVICE_INTERFACES,false);
+ TModel tModel = (TModel)listElement.getObject();
+ serviceInterfacesCopy.addElement(serviceInterfaces.elementAt(i));
+%>
+ addResultRow("publishServiceAdvancedServiceInterface",<%=targetNodeId%>,"<%=response.encodeURL(controller.getPathWithContext(url))%>","<%=HTMLUtils.JSMangle(tModel.getNameString())%>","<%=HTMLUtils.JSMangle(tModel.getDefaultDescriptionString())%>");
+<%
+ }
+ formToolPI.setProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_SERVICE_INTERFACES_COPY,serviceInterfacesCopy);
+ }
+ else
+ {
+ serviceInterfaces = new Vector();
+ serviceInterfacesCopy = new Vector();
+ formToolPI.setProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_SERVICE_INTERFACES,serviceInterfaces);
+ formToolPI.setProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_SERVICE_INTERFACES_COPY,serviceInterfacesCopy);
+ }
+%>
+<%
+ Vector serviceNameVector = (Vector)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_NAMES);
+ if (serviceNameVector != null)
+ {
+ for (int i=0;i<serviceNameVector.size();i++)
+ {
+ Name name = (Name)serviceNameVector.elementAt(i);
+%>
+ addLanguageInputRow("publishServiceAdvancedNames","<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_CONTROL_TITLE_NAME_TEXT_VALUE"))%>");
+ setLanguageInputRowSettings("publishServiceAdvancedNames",<%=i%>,"<%=HTMLUtils.JSMangle(name.getLang())%>","<%=HTMLUtils.JSMangle(name.getText())%>");
+<%
+ if (!formToolPI.isRowInputValid(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_NAMES,i))
+ {
+%>
+ highlightErrantRow(publishServiceAdvancedNamesTable.rows[<%=i%>+numberOfHeaderRows],"errantrow");
+<%
+ }
+ }
+ }
+
+ Vector serviceDescriptionVector = (Vector)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_DESCRIPTIONS);
+ if (serviceDescriptionVector != null)
+ {
+ for (int i=0;i<serviceDescriptionVector.size();i++)
+ {
+ Description description = (Description)serviceDescriptionVector.elementAt(i);
+%>
+ addLanguageInputRow("publishServiceAdvancedDescriptions","<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_CONTROL_TITLE_DESCRIPTION_TEXT_VALUE"))%>");
+ setLanguageInputRowSettings("publishServiceAdvancedDescriptions",<%=i%>,"<%=HTMLUtils.JSMangle(description.getLang())%>","<%=HTMLUtils.JSMangle(description.getText())%>");
+<%
+ if (!formToolPI.isRowInputValid(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_DESCRIPTIONS,i))
+ {
+%>
+ highlightErrantRow(publishServiceAdvancedDescriptionsTable.rows[<%=i%>+numberOfHeaderRows],"errantrow");
+<%
+ }
+ }
+ }
+
+ CategoryBag serviceCatBag = (CategoryBag)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_CATEGORIES);
+ if (serviceCatBag != null)
+ {
+ Vector keyedReferenceVector = serviceCatBag.getKeyedReferenceVector();
+ for (int i=0;i<keyedReferenceVector.size();i++)
+ {
+ KeyedReference kr = (KeyedReference)keyedReferenceVector.elementAt(i);
+%>
+ addCategoryRow("publishServiceAdvancedCategories");
+ setCategoryRowSettings("publishServiceAdvancedCategories",<%=i%>,"<%=HTMLUtils.JSMangle(kr.getTModelKey())%>","<%=HTMLUtils.JSMangle(kr.getKeyName())%>","<%=HTMLUtils.JSMangle(kr.getKeyValue())%>");
+<%
+ }
+ }
+
+ if (!regElement.isLoggedIn())
+ {
+%>
+ document.getElementById("publishServiceSimpleAuthentication").style.display = "";
+ document.getElementById("publishServiceAdvancedAuthentication").style.display = "";
+<%
+ }
+%>
+ showPublishForm(<%=publishServiceStyleIndex%>);
+ }
+
+ function showPublishForm(style)
+ {
+ closeAllUddiChildWindows();
+ for (var i=0;i<sectionIds.length;i++)
+ {
+ if (i == style)
+ document.getElementById(sectionIds[i]).style.display = "";
+ else
+ document.getElementById(sectionIds[i]).style.display = "none";
+ }
+ var loadScreenTable = document.getElementById("loadScreen");
+ if (loadScreenTable.rows.length > 0)
+ loadScreenTable.deleteRow(0);
+ document.getElementById("mainScreen").style.display = "";
+ }
+</script>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>" class="contentbodymargin" onUnload="closeAllUddiChildWindows()">
+ <div id="contentborder">
+ <table id="loadScreen">
+ <tr>
+ <td>
+ <%=controller.getMessage("MSG_LOAD_IN_PROGRESS")%>
+ </td>
+ </tr>
+ </table>
+ <div id="mainScreen" style="display:none;">
+<%
+ String titleImagePath = "uddi/images/publish_service_highlighted.gif";
+ String title = uddiPerspective.getMessage("ALT_PUBLISH_SERVICE");
+%>
+<%@ include file="/forms/formheader.inc" %>
+ <form name="publishServiceStyle" style="margin-top:0;">
+ <table width="95%" border=0 cellpadding=3 cellspacing=0>
+ <tr>
+ <td class="labels">
+ <%=uddiPerspective.getMessage("FORM_LABEL_PUBLISH_FORM")%>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <input type="radio" id="radio_business_publish_service_simple" class="radio" name="<%=UDDIActionInputs.QUERY_STYLE_SERVICES%>" onClick="showPublishForm(<%=UDDIActionInputs.QUERY_STYLE_SIMPLE%>)"><label for="radio_business_publish_service_simple"><%=uddiPerspective.getMessage("FORM_RADIO_SIMPLE")%></label>
+ <input type="radio" id="radio_business_publish_service_advance" class="radio" name="<%=UDDIActionInputs.QUERY_STYLE_SERVICES%>" onClick="showPublishForm(<%=UDDIActionInputs.QUERY_STYLE_ADVANCED%>)"><label for="radio_business_publish_service_advance"><%=uddiPerspective.getMessage("FORM_RADIO_ADVANCED")%></label>
+ </td>
+ </tr>
+ </table>
+ </form>
+<jsp:include page="/uddi/forms/BusPublishServiceSimpleForm.jsp" flush="true"/>
+<jsp:include page="/uddi/forms/BusPublishServiceAdvancedForm.jsp" flush="true"/>
+ </div>
+ </div>
+<script language="javascript">
+ setDefaults();
+</script>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/BusPublishServiceSimpleForm.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/BusPublishServiceSimpleForm.jsp
new file mode 100644
index 000000000..35a4d91bd
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/BusPublishServiceSimpleForm.jsp
@@ -0,0 +1,95 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="subQueryKeyProperty" class="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.SubQueryKeyProperty" scope="request"/>
+<jsp:useBean id="sectionHeaderInfo" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.SectionHeaderInfo" scope="request"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+ NodeManager navigatorManager = uddiPerspective.getNavigatorManager();
+ Node selectedNode = navigatorManager.getSelectedNode();
+ FormTool formTool = (FormTool)(selectedNode.getCurrentToolManager().getSelectedTool());
+ FormToolPropertiesInterface formToolPI = ((MultipleFormToolPropertiesInterface)formTool).getFormToolProperties(subQueryKeyProperty.getSubQueryKey());
+%>
+<div id="publishServiceSimple" style="display:none;">
+ <form action="<%=response.encodeURL(controller.getPathWithContext("uddi/actions/BusPublishServiceSimpleActionJSP.jsp"))%>" method="post" target="<%=FrameNames.PERSPECTIVE_WORKAREA%>" enctype="multipart/form-data" onSubmit="return handleSubmit(this)">
+ <input type="hidden" name="<%=UDDIActionInputs.NODEID_BUSINESS%>" value="<%=selectedNode.getNodeId()%>">
+ <input type="hidden" name="<%=UDDIActionInputs.NEW_SUBQUERY_INITIATED%>">
+ <input type="hidden" name="<%=UDDIActionInputs.NEW_SUBQUERY_QUERY_ITEM%>">
+ <table width="95%" border=0 cellpadding=3 cellspacing=0>
+ <tr>
+ <td class="labels" height=10 valign="bottom">
+ <%=uddiPerspective.getMessage("FORM_LABEL_BUSINESS_PUBLISH_SERVICE_SIMPLE_DESC")%>
+ </td>
+ </tr>
+ </table>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("publishServiceSimpleAuthentication");
+%>
+<jsp:include page="/uddi/forms/authentication_table.jsp" flush="true"/>
+ <table width="95%" border=0 cellpadding=3 cellspacing=0>
+ <tr>
+ <td nowrap class="labels" height=30 valign="bottom">
+ <label for="input_business_publish_service_simple_wsdl_url"><%=controller.getMessage("FORM_LABEL_WSDL_URL")%></label>
+<%
+ if (!formToolPI.isInputValid(UDDIActionInputs.QUERY_INPUT_SIMPLE_SERVICE_WSDL_URL))
+ {
+%>
+ <%=HTMLUtils.redAsterisk()%>
+<%
+ }
+%>
+ </td>
+ <td nowrap height=30 valign="bottom">
+ <a href="javascript:openWSDLBrowser('publishServiceSimple',<%=ActionInputs.WSDL_TYPE_SERVICE%>)"><%=controller.getMessage("FORM_LINK_BROWSE")%></a>
+ </td>
+ <td width="90%">&nbsp;</td>
+ </tr>
+ <tr>
+ <td colspan=3>
+ <input type="text" id="input_business_publish_service_simple_wsdl_url" name="<%=ActionInputs.QUERY_INPUT_WSDL_URL%>" class="textenter">
+ </td>
+ </tr>
+ <tr>
+ <td colspan=3 class="labels">
+ <label for="input_business_publish_service_simple_name"><%=uddiPerspective.getMessage("FORM_LABEL_NAME")%></label>
+<%
+ if (!formToolPI.isInputValid(UDDIActionInputs.QUERY_INPUT_SIMPLE_SERVICE_NAME))
+ {
+%>
+ <%=HTMLUtils.redAsterisk()%>
+<%
+ }
+%>
+ </td>
+ <tr>
+ <td colspan=3> <input type="text" id="input_business_publish_service_simple_name" name="<%=UDDIActionInputs.QUERY_INPUT_SIMPLE_SERVICE_NAME%>" class="textenter"> </td>
+ </tr>
+ <tr>
+ <td colspan=3 class="labels">
+ <label for="input_business_publish_service_simple_desc"><%=uddiPerspective.getMessage("FORM_LABEL_DESCRIPTION")%></label>
+ </td>
+ </tr>
+ <tr>
+ <td colspan=3> <input type="text" id="input_business_publish_service_simple_desc" name="<%=UDDIActionInputs.QUERY_INPUT_SIMPLE_SERVICE_DESCRIPTION%>" class="textenter"> </td>
+ </tr>
+ </table>
+<jsp:include page="/forms/simpleCommon_table.jsp" flush="true"/>
+ </form>
+</div>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/BusinessDetailsForm.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/BusinessDetailsForm.jsp
new file mode 100644
index 000000000..6a0a09d25
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/BusinessDetailsForm.jsp
@@ -0,0 +1,294 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.datamodel.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.datamodel.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*,
+ org.uddi4j.datatype.*,
+ org.uddi4j.util.*,
+ java.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="sectionHeaderInfo" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.SectionHeaderInfo" scope="request"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+ NodeManager navigatorManager = uddiPerspective.getNavigatorManager();
+ Node selectedNode = navigatorManager.getSelectedNode();
+ ToolManager currentToolManager = selectedNode.getCurrentToolManager();
+ FormTool formTool = (FormTool)(currentToolManager.getSelectedTool());
+ UDDIMainNode uddiMainNode = (UDDIMainNode)navigatorManager.getRootNode();
+ RegistryNode regNode = uddiMainNode.getRegistryNode(selectedNode);
+ RegistryElement regElement = (RegistryElement)regNode.getTreeElement();
+%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <title><%=uddiPerspective.getMessage("FORM_TITLE_BUSINESS_DETAILS")%></title>
+ <link rel="stylesheet" type="text/css" href="<%=response.encodeURL(controller.getPathWithContext("css/windows.css"))%>">
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/resumeproxyloadpage.js"))%>">
+</script>
+<jsp:include page="/scripts/formsubmit.jsp" flush="true"/>
+<jsp:include page="/uddi/scripts/detailstables.jsp" flush="true"/>
+<script language="javascript">
+ function setDefaults()
+ {
+ var businessDetailsDiscoveryURLsTable = getTable("businessDetailsDiscoveryURLs");
+ var businessDetailsNamesTable = getTable("businessDetailsNames");
+ var businessDetailsDescriptionsTable = getTable("businessDetailsDescriptions");
+ var businessDetailsIdentifiersTable = getTable("businessDetailsIdentifiers");
+<%
+ Vector discoveryURLVector = (Vector)formTool.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_BUSINESS_DISCOVERYURLS);
+ if (discoveryURLVector != null)
+ {
+ for (int i=0;i<discoveryURLVector.size();i++)
+ {
+ ListElement listElement = (ListElement)discoveryURLVector.elementAt(i);
+ DiscoveryURL discoveryURL = (DiscoveryURL)listElement.getObject();
+ boolean isError = !formTool.isRowInputValid(UDDIActionInputs.QUERY_INPUT_ADVANCED_BUSINESS_DISCOVERYURLS,i);
+ boolean isNewItem = (listElement.getTargetViewId() == ActionInputs.VIEWID_DEFAULT);
+%>
+ addDetailsDiscoveryURLRow("businessDetailsDiscoveryURLs",<%=isError||isNewItem%>);
+ setDetailsDiscoveryURLRow("businessDetailsDiscoveryURLs",<%=i%>,<%=listElement.getViewId()%>,"<%=HTMLUtils.JSMangle(discoveryURL.getText())%>");
+<%
+ if (isError)
+ {
+%>
+ highlightErrantRow(businessDetailsDiscoveryURLsTable.rows[<%=i%>+numberOfHeaderRows],"errantRow");
+<%
+ }
+ }
+ }
+
+ Vector nameIndexVector = (Vector)formTool.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_BUSINESS_NAMES);
+ if (nameIndexVector != null)
+ {
+ for (int i=0;i<nameIndexVector.size();i++)
+ {
+ ListElement listElement = (ListElement)nameIndexVector.elementAt(i);
+ Name name = (Name)listElement.getObject();
+ boolean isError = !formTool.isRowInputValid(UDDIActionInputs.QUERY_INPUT_ADVANCED_BUSINESS_NAMES,i);
+ boolean isNewItem = (listElement.getTargetViewId() == ActionInputs.VIEWID_DEFAULT);
+%>
+ addDetailsLanguageInputRow("businessDetailsNames","<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_CONTROL_TITLE_NAME_TEXT_VALUE"))%>",<%=isError||isNewItem%>);
+ setDetailsLanguageInputRow("businessDetailsNames",<%=i%>,<%=listElement.getViewId()%>,"<%=name.getLang()%>","<%=HTMLUtils.JSMangle(name.getText())%>");
+<%
+ if (isError)
+ {
+%>
+ highlightErrantRow(businessDetailsNamesTable.rows[<%=i%>+numberOfHeaderRows],"errantRow");
+<%
+ }
+ }
+ }
+
+ Vector descriptionIndexVector = (Vector)formTool.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_BUSINESS_DESCRIPTIONS);
+ if (descriptionIndexVector != null)
+ {
+ for (int i=0;i<descriptionIndexVector.size();i++)
+ {
+ ListElement listElement = (ListElement)descriptionIndexVector.elementAt(i);
+ Description description = (Description)listElement.getObject();
+ boolean isError = !formTool.isRowInputValid(UDDIActionInputs.QUERY_INPUT_ADVANCED_BUSINESS_DESCRIPTIONS,i);
+ boolean isNewItem = (listElement.getTargetViewId() == ActionInputs.VIEWID_DEFAULT);
+%>
+ addDetailsLanguageInputRow("businessDetailsDescriptions","<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_CONTROL_TITLE_DESCRIPTION_TEXT_VALUE"))%>",<%=isError||isNewItem%>);
+ setDetailsLanguageInputRow("businessDetailsDescriptions",<%=i%>,<%=listElement.getViewId()%>,"<%=description.getLang()%>","<%=HTMLUtils.JSMangle(description.getText())%>");
+<%
+ if (isError)
+ {
+%>
+ highlightErrantRow(businessDetailsDescriptionsTable.rows[<%=i%>+numberOfHeaderRows],"errantRow");
+<%
+ }
+ }
+ }
+
+ Vector idVector = (Vector)formTool.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_BUSINESS_IDENTIFIERS);
+ if (idVector != null)
+ {
+ for (int i=0;i<idVector.size();i++)
+ {
+ ListElement listElement = (ListElement)idVector.elementAt(i);
+ KeyedReference kr = (KeyedReference)listElement.getObject();
+ boolean isError = !formTool.isRowInputValid(UDDIActionInputs.QUERY_INPUT_ADVANCED_BUSINESS_IDENTIFIERS,i);
+ boolean isNewItem = (listElement.getTargetViewId() == ActionInputs.VIEWID_DEFAULT);
+%>
+ addDetailsIdentifierRow("businessDetailsIdentifiers",<%=isError||isNewItem%>);
+ setDetailsIdentifierRow("businessDetailsIdentifiers",<%=i%>,<%=listElement.getViewId()%>,"<%=HTMLUtils.JSMangle(kr.getTModelKey())%>","<%=HTMLUtils.JSMangle(kr.getKeyName())%>","<%=HTMLUtils.JSMangle(kr.getKeyValue())%>");
+<%
+ if (isError)
+ {
+%>
+ highlightErrantRow(businessDetailsIdentifiersTable.rows[<%=i%>+numberOfHeaderRows],"errantRow");
+<%
+ }
+ }
+ }
+
+ Vector catVector = (Vector)formTool.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_BUSINESS_CATEGORIES);
+ if (catVector != null)
+ {
+ for (int i=0;i<catVector.size();i++)
+ {
+ ListElement listElement = (ListElement)catVector.elementAt(i);
+ KeyedReference kr = (KeyedReference)listElement.getObject();
+ boolean isError = !formTool.isRowInputValid(UDDIActionInputs.QUERY_INPUT_ADVANCED_BUSINESS_CATEGORIES,i);
+ boolean isNewItem = (listElement.getTargetViewId() == ActionInputs.VIEWID_DEFAULT);
+%>
+ addDetailsCategoryRow("businessDetailsCategories",<%=isError||isNewItem%>);
+ setDetailsCategoryRow("businessDetailsCategories",<%=i%>,<%=listElement.getViewId()%>,"<%=HTMLUtils.JSMangle(kr.getTModelKey())%>","<%=HTMLUtils.JSMangle(kr.getKeyName())%>","<%=HTMLUtils.JSMangle(kr.getKeyValue())%>");
+<%
+ if (isError)
+ {
+%>
+ highlightErrantRow(businessDetailsCategoriesTable.rows[<%=i%>+numberOfHeaderRows],"errantRow");
+<%
+ }
+ }
+ }
+
+ // Authentication.
+ String publishURL = (String)formTool.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_PUBLISH_URL);
+ String userId = (String)formTool.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_USERID);
+ String password = (String)formTool.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_PASSWORD);
+%>
+ document.forms[0].<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_PUBLISH_URL%>.value = "<%=HTMLUtils.JSMangle(publishURL)%>";
+ document.forms[0].<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_USERID%>.value = "<%=HTMLUtils.JSMangle(userId)%>";
+ document.forms[0].<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_PASSWORD%>.value = "<%=HTMLUtils.JSMangle(password)%>";
+ if (<%=!regElement.isLoggedIn()%>)
+ document.getElementById("businessDetailsAuthentication").style.display = "";
+
+ showMainForm();
+ }
+
+ function showMainForm()
+ {
+ closeAllUddiChildWindows();
+ var loadScreenTable = document.getElementById("loadScreen");
+ if (loadScreenTable.rows.length > 0)
+ loadScreenTable.deleteRow(0);
+ document.getElementById("mainScreen").style.display = "";
+ }
+
+ function processForm(form)
+ {
+ if (handleSubmit(form))
+ {
+ processDetailsDiscoveryURLTable("businessDetailsDiscoveryURLs","<%=UDDIActionInputs.DISCOVERYURL_MODIFIED%>","<%=UDDIActionInputs.DISCOVERYURL_VIEWID%>","<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_DISCOVERYURL%>",form);
+ processDetailsLanguageInputTable("businessDetailsNames","<%=UDDIActionInputs.NAME_MODIFIED%>","<%=UDDIActionInputs.NAME_VIEWID%>","<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_NAME_LANGUAGE%>","<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_NAME%>",form);
+ processDetailsLanguageInputTable("businessDetailsDescriptions","<%=UDDIActionInputs.DESCRIPTION_MODIFIED%>","<%=UDDIActionInputs.DESCRIPTION_VIEWID%>","<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_DESCRIPTION_LANGUAGE%>","<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_DESCRIPTION%>",form);
+ processDetailsIdentifierTable("businessDetailsIdentifiers",form);
+ processDetailsCategoryTable("businessDetailsCategories",form);
+ return true;
+ }
+ return false;
+ }
+</script>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>" class="contentbodymargin">
+ <div id="contentborder">
+ <form action="<%=response.encodeURL(controller.getPathWithContext("uddi/actions/UpdateBusinessActionJSP.jsp"))%>" method="post" target="<%=FrameNames.PERSPECTIVE_WORKAREA%>" enctype="multipart/form-data" onSubmit="return processForm(this)">
+ <table id="loadScreen">
+ <tr>
+ <td class="labels">
+ <%=controller.getMessage("MSG_LOAD_IN_PROGRESS")%>
+ </td>
+ </tr>
+ </table>
+ <div id="mainScreen" style="display:none;">
+<%
+ String titleImagePath = "images/details_highlighted.gif";
+ String title = uddiPerspective.getMessage("ALT_BUSINESS_DETAILS");
+%>
+<%@ include file="/forms/formheader.inc" %>
+ <input type="hidden" name="<%=UDDIActionInputs.QUERY_INPUT_UUID_BUSINESS_KEY%>" value="<%=formTool.getProperty(UDDIActionInputs.QUERY_INPUT_UUID_BUSINESS_KEY)%>">
+ <table>
+ <tr>
+ <td class="labels">
+ <%=uddiPerspective.getMessage("FORM_LABEL_DETAILS_EDITABLE",selectedNode.getNodeName())%>
+ </td>
+ </tr>
+ <tr>
+ <td height=20>&nbsp;</td>
+ </tr>
+ </table>
+ <table width="95%" cellpadding=3 cellspacing=0 class="tableborder">
+ <tr>
+ <th class="singleheadercolor" height=20 valign="bottom" align="left">
+ <%=uddiPerspective.getMessage("FORM_LABEL_BUSINESS_KEY")%>
+ </th>
+ </tr>
+ <tr>
+ <td class="tablecells">
+ <%=formTool.getProperty(UDDIActionInputs.QUERY_INPUT_UUID_BUSINESS_KEY)%>
+ </td>
+ </tr>
+ </table>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("businessDetailsNames");
+ String[] nameSpecificInfo = {"FORM_LABEL_NAMES","FORM_LABEL_NAME",String.valueOf(!formTool.isInputValid(UDDIActionInputs.QUERY_INPUT_ADVANCED_BUSINESS_NAMES))};
+ sectionHeaderInfo.setOtherProperties(nameSpecificInfo);
+%>
+<jsp:include page="/uddi/forms/detailsLanguageInput_table.jsp" flush="true"/>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("businessDetailsDescriptions");
+ String[] descSpecificInfo = {"FORM_LABEL_DESCRIPTIONS","FORM_LABEL_DESCRIPTION",String.valueOf(!formTool.isInputValid(UDDIActionInputs.QUERY_INPUT_ADVANCED_BUSINESS_DESCRIPTIONS))};
+ sectionHeaderInfo.setOtherProperties(descSpecificInfo);
+%>
+<jsp:include page="/uddi/forms/detailsLanguageInput_table.jsp" flush="true"/>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("businessDetailsIdentifiers");
+%>
+<jsp:include page="/uddi/forms/detailsIdentifiers_table.jsp" flush="true"/>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("businessDetailsCategories");
+%>
+<jsp:include page="/uddi/forms/detailsCategories_table.jsp" flush="true"/>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("businessDetailsDiscoveryURLs");
+ Boolean discoveryURLSpecificInfo = new Boolean(!formTool.isInputValid(UDDIActionInputs.QUERY_INPUT_ADVANCED_BUSINESS_DISCOVERYURLS));
+ sectionHeaderInfo.setOtherProperties(discoveryURLSpecificInfo);
+%>
+<jsp:include page="/uddi/forms/detailsDiscoveryURLs_table.jsp" flush="true"/>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("businessDetailsAuthentication");
+%>
+<jsp:include page="/uddi/forms/authentication_table.jsp" flush="true"/>
+<jsp:useBean id="currentToolManagerHash" class="java.util.Hashtable" scope="request">
+<%
+ currentToolManagerHash.put(ActionInputs.CURRENT_TOOL_MANAGER,currentToolManager);
+%>
+</jsp:useBean>
+<jsp:include page="/forms/otherActions.jsp" flush="true"/>
+<jsp:include page="/forms/simpleCommon_table.jsp" flush="true"/>
+ </div>
+ </form>
+ </div>
+<script language="javascript">
+ setDefaults();
+ resumeProxyLoadPage();
+</script>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/GetForm.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/GetForm.jsp
new file mode 100644
index 000000000..bfdb7cb45
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/GetForm.jsp
@@ -0,0 +1,218 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.datamodel.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.datamodel.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*,
+ org.uddi4j.datatype.business.*,
+ org.uddi4j.datatype.service.*,
+ org.uddi4j.datatype.tmodel.*,
+ java.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="sectionHeaderInfo" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.SectionHeaderInfo" scope="request"/>
+<jsp:useBean id="subQueryTransferTargetHolder" class="java.util.Vector" scope="request">
+<%
+ subQueryTransferTargetHolder.removeAllElements();
+%>
+</jsp:useBean>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+ NodeManager nodeManager = uddiPerspective.getNavigatorManager();
+ Node selectedNode = nodeManager.getSelectedNode();
+ FormTool formTool = (FormTool)(selectedNode.getCurrentToolManager().getSelectedTool());
+ String subQueryKey = (String)formTool.getProperty(UDDIActionInputs.SUBQUERY_KEY);
+ FormToolPropertiesInterface formToolPI = ((MultipleFormToolPropertiesInterface)formTool).getFormToolProperties(subQueryKey);
+ TreeElement treeElement = selectedNode.getTreeElement();
+ String parentQueryKey;
+ int lastSeparatorPos = subQueryKey.lastIndexOf(':');
+ if (lastSeparatorPos == -1)
+ parentQueryKey = "";
+ else
+ parentQueryKey = subQueryKey.substring(0,lastSeparatorPos);
+ FormToolPropertiesInterface parentFormToolPI = ((MultipleFormToolPropertiesInterface)formTool).getFormToolProperties(parentQueryKey);
+ Object queryItemProperty = parentFormToolPI.getProperty(UDDIActionInputs.QUERY_ITEM);
+ Object queryStyleBus = parentFormToolPI.getProperty(UDDIActionInputs.QUERY_STYLE_BUSINESSES);
+ Object queryStyleSer = parentFormToolPI.getProperty(UDDIActionInputs.QUERY_STYLE_SERVICES);
+ Object queryStyleSerInt = parentFormToolPI.getProperty(UDDIActionInputs.QUERY_STYLE_SERVICE_INTERFACES);
+ Hashtable parentQueryData = new Hashtable();
+ if (queryItemProperty != null)
+ parentQueryData.put(UDDIActionInputs.QUERY_ITEM, queryItemProperty);
+ if (queryStyleBus != null)
+ parentQueryData.put(UDDIActionInputs.QUERY_STYLE_BUSINESSES, queryStyleBus);
+ if (queryStyleSer != null)
+ parentQueryData.put(UDDIActionInputs.QUERY_STYLE_SERVICES, queryStyleSer);
+ if (queryStyleSerInt != null)
+ parentQueryData.put(UDDIActionInputs.QUERY_STYLE_SERVICE_INTERFACES, queryStyleSerInt);
+ SubQueryTransferTarget subQueryTransferTarget = new SubQueryTransferTarget(selectedNode,subQueryKey,parentQueryData);
+ treeElement.setPropertyAsObject(UDDIModelConstants.SUBQUERY_TRANSFER_TARGET,subQueryTransferTarget);
+ subQueryTransferTargetHolder.addElement(subQueryTransferTarget);
+ boolean hasTarget = true;
+%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <title><%=uddiPerspective.getMessage("FORM_TITLE_GET_FORM")%></title>
+ <link rel="stylesheet" type="text/css" href="<%=response.encodeURL(controller.getPathWithContext("css/windows.css"))%>">
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+<jsp:include page="/scripts/panes.jsp" flush="true"/>
+<jsp:include page="/uddi/scripts/results.jsp" flush="true"/>
+<script language="javascript">
+ function setDefaults()
+ {
+<%
+ int queryItem = Integer.parseInt((String)formToolPI.getProperty(UDDIActionInputs.QUERY_ITEM));
+ Hashtable allUniqueNodes = new Hashtable();
+ Vector allNodes = new Vector();
+ UDDIMainNode uddiMainNode = (UDDIMainNode)nodeManager.getRootNode();
+ RegistryNode regNode = uddiMainNode.getRegistryNode(selectedNode);
+ switch (queryItem)
+ {
+ case UDDIActionInputs.QUERY_ITEM_BUSINESSES:
+ regNode.getAllBusinessNodes(allNodes);
+ break;
+ case UDDIActionInputs.QUERY_ITEM_SERVICES:
+ regNode.getAllServiceNodes(allNodes);
+ break;
+ case UDDIActionInputs.QUERY_ITEM_SERVICE_INTERFACES:
+ default:
+ regNode.getAllServiceInterfaceNodes(allNodes);
+ }
+
+ for (int i=0;i<allNodes.size();i++)
+ {
+ Node node = (Node)allNodes.elementAt(i);
+ allUniqueNodes.put(node.getTreeElement().getKey(),node);
+ }
+
+ if (!allUniqueNodes.isEmpty())
+ {
+ Object[] itemNodes = allUniqueNodes.values().toArray();
+ QuickSort.sort(itemNodes,0,itemNodes.length-1);
+ for (int i=0;i<itemNodes.length;i++)
+ {
+ Node itemNode = (Node)itemNodes[i];
+ String url = SelectNavigatorNodeAction.getActionLink(itemNode.getNodeId(),false);
+ String name = null;
+ String description = null;
+ if (itemNode instanceof BusinessNode)
+ {
+ BusinessElement busElement = (BusinessElement)itemNode.getTreeElement();
+ BusinessEntity be = busElement.getBusinessEntity();
+ name = be.getDefaultNameString();
+ description = be.getDefaultDescriptionString();
+ }
+ else if (itemNode instanceof ServiceNode)
+ {
+ ServiceElement serviceElement = (ServiceElement)itemNode.getTreeElement();
+ BusinessService bs = serviceElement.getBusinessService();
+ name = bs.getDefaultNameString();
+ description = bs.getDefaultDescriptionString();
+ }
+ else if (itemNode instanceof ServiceInterfaceNode)
+ {
+ ServiceInterfaceElement siElement = (ServiceInterfaceElement)itemNode.getTreeElement();
+ TModel tModel = siElement.getTModel();
+ name = tModel.getNameString();
+ description = tModel.getDefaultDescriptionString();
+ }
+%>
+ addResultRow("Get",<%=itemNode.getNodeId()%>,"<%=response.encodeURL(controller.getPathWithContext(url))%>","<%=HTMLUtils.JSMangle(name)%>","<%=HTMLUtils.JSMangle(description)%>");
+<%
+ }
+%>
+ var loadScreenTable = document.getElementById("loadScreen");
+ if (loadScreenTable.rows.length > 0)
+ loadScreenTable.deleteRow(0);
+ document.getElementById("mainScreen").style.display = "";
+<%
+ }
+ else
+ {
+%>
+ perspectiveWorkArea.location = "<%=response.encodeURL(controller.getPathWithContext(TransferSubQueryResultsAction.getActionLinkForReturn()))%>";
+<%
+ }
+%>
+ }
+</script>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>" class="contentbodymargin">
+<div id="contentborder">
+<div id="content">
+ <table id="loadScreen">
+ <tr>
+ <td>
+ <%=controller.getMessage("MSG_LOAD_IN_PROGRESS")%>
+ </td>
+ </tr>
+ </table>
+ <div id="mainScreen" style="display:none;">
+<%
+ String title = uddiPerspective.getMessage("ALT_GET");
+ String titleImagePath = "uddi/images/find_highlighted.gif";
+%>
+<%@ include file="/uddi/forms/resultsformheader.inc" %>
+ <form target="<%=FrameNames.PERSPECTIVE_WORKAREA%>" method="post" enctype="multipart/form-data" style="margin-top:10px;">
+<%
+ sectionHeaderInfo.clear();
+ String tableTitle;
+ switch (queryItem)
+ {
+ case UDDIActionInputs.QUERY_ITEM_BUSINESSES:
+ tableTitle = uddiPerspective.getMessage("FORM_OPTION_BUSINESSES");
+ break;
+ case UDDIActionInputs.QUERY_ITEM_SERVICES:
+ tableTitle = uddiPerspective.getMessage("FORM_OPTION_SERVICES");
+ break;
+ case UDDIActionInputs.QUERY_ITEM_SERVICE_INTERFACES:
+ default:
+ tableTitle = uddiPerspective.getMessage("FORM_OPTION_SERVICE_INTERFACES");
+ }
+ String[] otherProperties = {tableTitle,""};
+ sectionHeaderInfo.setContainerId("Get");
+ sectionHeaderInfo.setOtherProperties(otherProperties);
+%>
+<jsp:include page="/uddi/forms/results_table.jsp" flush="true"/>
+ <table border=0 cellpadding=2 cellspacing=0>
+ <tr>
+ <td height=40 align="bottom" nowrap>
+ <input type="button" value="<%=uddiPerspective.getMessage("FORM_BUTTON_TRANSFER")%>" onClick="transferSelections('Get',this.form)" class="button">
+ </td>
+ <td height=40 align="bottom" nowrap>
+ <input type="button" value="<%=controller.getMessage("FORM_BUTTON_REFRESH")%>" onClick="refreshSelections('Get',this.form)" class="button">
+ </td>
+ <td height=40 align="bottom" nowrap>
+ <input type="button" value="<%=uddiPerspective.getMessage("FORM_BUTTON_ADD_TO_FAVORITES")%>" onClick="addSelectionsToFavorites('Get',this.form)" class="button">
+ </td>
+ <td height=40 align="bottom" nowrap>
+ <input type="button" value="<%=uddiPerspective.getMessage("FORM_BUTTON_CLEAR")%>" onClick="clearSelections('Get',this.form)" class="button">
+ </td>
+ <td nowrap width="90%">&nbsp;</td>
+ </tr>
+ </table>
+ </form>
+ </div>
+</div>
+</div>
+<script language="javascript">
+ setDefaults();
+</script>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/ItemsSummaryForm.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/ItemsSummaryForm.jsp
new file mode 100644
index 000000000..43fdace00
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/ItemsSummaryForm.jsp
@@ -0,0 +1,211 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.datamodel.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.datamodel.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*,
+ org.uddi4j.datatype.business.*,
+ org.uddi4j.datatype.service.*,
+ org.uddi4j.datatype.tmodel.*,
+ java.util.*" %>
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="sectionHeaderInfo" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.SectionHeaderInfo" scope="request"/>
+<%
+ int queryItem = Integer.parseInt(request.getParameter(UDDIActionInputs.QUERY_ITEM));
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+ NodeManager nodeManager = uddiPerspective.getNavigatorManager();
+ UDDIMainNode uddiMainNode = (UDDIMainNode)nodeManager.getRootNode();
+ Node selectedNode = nodeManager.getSelectedNode();
+ Tool selectedTool = selectedNode.getCurrentToolManager().getSelectedTool();
+ RegistryNode regNode = uddiMainNode.getRegistryNode(selectedNode);
+ TreeElement treeElement = selectedNode.getTreeElement();
+ Vector summaryNodes = new Vector();
+ if (treeElement instanceof QueryParentElement)
+ regNode.getDiscoveredNodes(summaryNodes,queryItem);
+ else if (treeElement instanceof PublishedItemsElement)
+ {
+ switch (queryItem)
+ {
+ case UDDIActionInputs.QUERY_ITEM_BUSINESSES:
+ regNode.getPublishedBusinessNodes(summaryNodes);
+ break;
+ case UDDIActionInputs.QUERY_ITEM_SERVICES:
+ regNode.getPublishedServiceNodes(summaryNodes);
+ break;
+ case UDDIActionInputs.QUERY_ITEM_SERVICE_INTERFACES:
+ default:
+ regNode.getPublishedServiceInterfaceNodes(summaryNodes);
+ }
+ }
+ boolean hasTarget = false;
+%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <title><%=uddiPerspective.getMessage("FORM_TITLE_ITEMS_SUMMARY")%></title>
+ <link rel="stylesheet" type="text/css" href="<%=response.encodeURL(controller.getPathWithContext("css/windows.css"))%>">
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/resumeproxyloadpage.js"))%>">
+</script>
+<jsp:include page="/scripts/panes.jsp" flush="true"/>
+<jsp:include page="/uddi/scripts/results.jsp" flush="true"/>
+<script language="javascript">
+ function setDefaults()
+ {
+<%
+ Hashtable allUniqueNodes = new Hashtable();
+ for (int i=0;i<summaryNodes.size();i++)
+ {
+ Node summaryNode = (Node)summaryNodes.elementAt(i);
+ allUniqueNodes.put(summaryNode.getTreeElement().getKey(),summaryNode);
+ }
+
+ if (!allUniqueNodes.isEmpty())
+ {
+ Object[] itemNodes = allUniqueNodes.values().toArray();
+ QuickSort.sort(itemNodes,0,itemNodes.length-1);
+ for (int i=0;i<itemNodes.length;i++)
+ {
+ Node itemNode = (Node)itemNodes[i];
+ String url = SelectNavigatorNodeAction.getActionLink(itemNode.getNodeId(),false);
+ String name = null;
+ String description = null;
+ if (itemNode instanceof QueryNode)
+ {
+ QueryElement queryElement = (QueryElement)itemNode.getTreeElement();
+ name = queryElement.getName();
+ String numberOfChildNodesString = String.valueOf(itemNode.getChildNodes().size());
+ switch (queryElement.getQueryType())
+ {
+ case UDDIActionInputs.QUERY_ITEM_BUSINESSES:
+ description = uddiPerspective.getMessage("MSG_INFO_BUSINESSES_FOUND",numberOfChildNodesString);
+ break;
+ case UDDIActionInputs.QUERY_ITEM_SERVICES:
+ description = uddiPerspective.getMessage("MSG_INFO_SERVICES_FOUND",numberOfChildNodesString);
+ break;
+ case UDDIActionInputs.QUERY_ITEM_SERVICE_INTERFACES:
+ default:
+ description = uddiPerspective.getMessage("MSG_INFO_SERVICE_INTERFACES_FOUND",numberOfChildNodesString);
+ }
+ }
+ else if (itemNode instanceof BusinessNode)
+ {
+ BusinessElement busElement = (BusinessElement)itemNode.getTreeElement();
+ BusinessEntity be = busElement.getBusinessEntity();
+ name = be.getDefaultNameString();
+ description = be.getDefaultDescriptionString();
+ }
+ else if (itemNode instanceof ServiceNode)
+ {
+ ServiceElement serviceElement = (ServiceElement)itemNode.getTreeElement();
+ BusinessService bs = serviceElement.getBusinessService();
+ name = bs.getDefaultNameString();
+ description = bs.getDefaultDescriptionString();
+ }
+ else if (itemNode instanceof ServiceInterfaceNode)
+ {
+ ServiceInterfaceElement siElement = (ServiceInterfaceElement)itemNode.getTreeElement();
+ TModel tModel = siElement.getTModel();
+ name = tModel.getNameString();
+ description = tModel.getDefaultDescriptionString();
+ }
+%>
+ addResultRow("Summary",<%=itemNode.getNodeId()%>,"<%=response.encodeURL(controller.getPathWithContext(url))%>","<%=HTMLUtils.JSMangle(name)%>","<%=HTMLUtils.JSMangle(description)%>");
+<%
+ }
+ }
+%>
+ var loadScreenTable = document.getElementById("loadScreen");
+ if (loadScreenTable.rows.length > 0)
+ loadScreenTable.deleteRow(0);
+ document.getElementById("mainScreen").style.display = "";
+ }
+</script>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>" class="contentbodymargin">
+<div id="contentborder">
+<div id="content">
+ <table id="loadScreen">
+ <tr>
+ <td>
+ <%=controller.getMessage("MSG_LOAD_IN_PROGRESS")%>
+ </td>
+ </tr>
+ </table>
+ <div id="mainScreen" style="display:none;">
+<%
+ String title = selectedTool.getAltText();
+ String titleImagePath = selectedTool.getHighlightedImageLink();
+%>
+<%@ include file="/uddi/forms/resultsformheader.inc" %>
+ <form target="<%=FrameNames.PERSPECTIVE_WORKAREA%>" method="post" enctype="multipart/form-data" style="margin-top:10px;">
+<%
+ sectionHeaderInfo.clear();
+ String tableTitle;
+ switch (queryItem)
+ {
+ case UDDIActionInputs.QUERY_ITEM_QUERIES:
+ tableTitle = uddiPerspective.getMessage("FORM_LABEL_QUERIES");
+ break;
+ case UDDIActionInputs.QUERY_ITEM_BUSINESSES:
+ tableTitle = uddiPerspective.getMessage("FORM_OPTION_BUSINESSES");
+ break;
+ case UDDIActionInputs.QUERY_ITEM_SERVICES:
+ tableTitle = uddiPerspective.getMessage("FORM_OPTION_SERVICES");
+ break;
+ case UDDIActionInputs.QUERY_ITEM_SERVICE_INTERFACES:
+ default:
+ tableTitle = uddiPerspective.getMessage("FORM_OPTION_SERVICE_INTERFACES");
+ }
+ String[] otherProperties = {tableTitle,""};
+ sectionHeaderInfo.setContainerId("Summary");
+ sectionHeaderInfo.setOtherProperties(otherProperties);
+%>
+<jsp:include page="/uddi/forms/results_table.jsp" flush="true"/>
+ <table border=0 cellpadding=2 cellspacing=0>
+ <tr>
+ <td height=40 align="bottom" nowrap>
+ <input type="button" value="<%=controller.getMessage("FORM_BUTTON_REFRESH")%>" onClick="refreshSelections('Summary',this.form)" class="button">
+ </td>
+<%
+ if (queryItem != UDDIActionInputs.QUERY_ITEM_QUERIES)
+ {
+%>
+ <td height=40 align="bottom" nowrap>
+ <input type="button" value="<%=uddiPerspective.getMessage("FORM_BUTTON_ADD_TO_FAVORITES")%>" onClick="addSelectionsToFavorites('Summary',this.form)" class="button">
+ </td>
+<%
+ }
+%>
+ <td height=40 align="bottom" nowrap>
+ <input type="button" value="<%=uddiPerspective.getMessage("FORM_BUTTON_CLEAR")%>" onClick="clearSelections('Summary',this.form)" class="button">
+ </td>
+ <td nowrap width="90%">&nbsp;</td>
+ </tr>
+ </table>
+ </form>
+ </div>
+</div>
+</div>
+<script language="javascript">
+ setDefaults();
+ resumeProxyLoadPage();
+</script>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/LoginUddiForm.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/LoginUddiForm.jsp
new file mode 100644
index 000000000..65d24b982
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/LoginUddiForm.jsp
@@ -0,0 +1,88 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2006 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ * yyyymmdd bug Email and other contact information
+ * -------- -------- -----------------------------------------------------------
+ * 20060427 136449 brunssen@us.ibm.com - Vince Brunssen
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.datamodel.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.datamodel.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*,
+ org.uddi4j.datatype.business.*,
+ org.uddi4j.datatype.tmodel.TModel,
+ org.uddi4j.datatype.*,
+ org.uddi4j.util.*,
+ java.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+ NodeManager navigatorManager = uddiPerspective.getNavigatorManager();
+ // selectedNode must be a registry node.
+ Node regNode = navigatorManager.getSelectedNode();
+ regNode.getToolManager().setSelectedToolId(1);
+ List tools = regNode.getCurrentToolManager().getTools();
+ Iterator iter = tools.iterator();
+ Tool t = null;
+ FormTool formTool = (FormTool)(regNode.getCurrentToolManager().getSelectedTool());
+ RegistryElement regElement = (RegistryElement)regNode.getTreeElement();
+%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <title>New Login Form</title>
+ <link rel="stylesheet" type="text/css" href="<%=response.encodeURL(controller.getPathWithContext("css/windows.css"))%>">
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+<jsp:include page="/scripts/formsubmit.jsp" flush="true"/>
+<script language="javascript">
+ function showMainForm(publishValue)
+ {
+ var loadScreenTable = document.getElementById("loadScreen");
+ if (loadScreenTable.rows.length > 0)
+ loadScreenTable.deleteRow(0);
+ document.getElementById("mainScreen").style.display = "";
+ }
+
+</script>
+</head>
+<body class="contentbodymargin">
+ <div id="contentborder">
+ <table id="loadScreen">
+ <tr>
+ <td class="labels">
+ <%=controller.getMessage("MSG_LOAD_IN_PROGRESS")%>
+ </td>
+ </tr>
+ </table>
+ <div id="mainScreen" >
+<%
+ String titleImagePath = "uddi/images/publish_highlighted.gif";
+ String title = "Login";
+%>
+<%@ include file="/forms/formheader.inc" %>
+ </div>
+ <form action="<%=response.encodeURL(controller.getPathWithContext("uddi/actions/LoginAdvancedActionJSP.jsp"))%>" method="post" target="<%=FrameNames.PERSPECTIVE_WORKAREA%>" enctype="multipart/form-data">
+ <jsp:include page="/uddi/forms/login_authentication_table.jsp" flush="true"/>
+ <jsp:include page="/forms/simpleCommon_table.jsp" flush="true"/>
+ </form>
+ </div>
+<script language="javascript">
+ showMainForm(0);
+</script>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/ManagePublisherAssertionsForm.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/ManagePublisherAssertionsForm.jsp
new file mode 100644
index 000000000..0b8f94838
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/ManagePublisherAssertionsForm.jsp
@@ -0,0 +1,409 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.datamodel.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.datamodel.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*,
+ org.uddi4j.response.CompletionStatus,
+ org.uddi4j.datatype.business.*,
+ java.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="sectionHeaderInfo" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.SectionHeaderInfo" scope="request"/>
+<%
+ String pubAssertionForm = "showPublisherAssertionsForm";
+ String publisherAssertionsBusiness = "publisherAssertionsBusiness";
+
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+ NodeManager navigatorManager = uddiPerspective.getNavigatorManager();
+ UDDIMainNode uddiMainNode = (UDDIMainNode)navigatorManager.getRootNode();
+ Node selectedNode = navigatorManager.getSelectedNode();
+ FormTool formTool = (FormTool)(selectedNode.getCurrentToolManager().getSelectedTool());
+ RegistryNode regNode = uddiMainNode.getRegistryNode(selectedNode);
+ RegistryElement regElement = (RegistryElement)regNode.getTreeElement();
+ TreeElement selectedElement = selectedNode.getTreeElement();
+
+ String divPublisherAssertionTable = "divPublisherAssertionTable";
+ String xdivPublisherAssertionTable = "xdivPublisherAssertionTable";
+%>
+
+<jsp:useBean id="subQueryKeyProperty" class="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.SubQueryKeyProperty" scope="request">
+<%
+ String subQueryKey = (String)formTool.getProperty(UDDIActionInputs.SUBQUERY_KEY);
+ subQueryKeyProperty.setSubQueryKey(subQueryKey);
+%>
+</jsp:useBean>
+<%
+ FormToolPropertiesInterface formToolPI = ((MultipleFormToolPropertiesInterface)formTool).getFormToolProperties(subQueryKeyProperty.getSubQueryKey());
+%>
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <title><%=uddiPerspective.getMessage("FORM_TITLE_MANAGE_PUBLISHER_ASSERTIONS")%></title>
+ <link rel="stylesheet" type="text/css" href="<%=response.encodeURL(controller.getPathWithContext("css/windows.css"))%>">
+
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/resumeproxyloadpage.js"))%>">
+</script>
+
+<jsp:include page="/scripts/formsubmit.jsp" flush="true"/>
+<jsp:include page="/uddi/scripts/udditables.jsp" flush="true"/>
+<jsp:include page="/uddi/scripts/uddipanes.jsp" flush="true"/>
+<jsp:include page="/uddi/scripts/results.jsp" flush="true"/>
+<script language="javascript">
+ function setDefaults()
+ {
+ closeAllUddiChildWindows();
+<%
+ if (!regElement.isLoggedIn())
+ {
+ String publishURL = (String)formTool.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_PUBLISH_URL);
+ String userId = (String)formTool.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_USERID);
+ String password = (String)formTool.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_PASSWORD);
+%>
+ document.forms[0].<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_PUBLISH_URL%>.value = "<%=HTMLUtils.JSMangle(publishURL)%>";
+ document.forms[0].<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_USERID%>.value = "<%=HTMLUtils.JSMangle(userId)%>";
+ document.forms[0].<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_PASSWORD%>.value = "<%=HTMLUtils.JSMangle(password)%>";
+ document.getElementById("<%=pubAssertionForm%>").style.display = "";
+<%
+ }
+
+ Vector business = (Vector)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADD_PUBLISHER_ASSERTIONS);
+ ListManager businessCopy = (ListManager)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADD_PUBLISHER_ASSERTIONS_COPY);
+ if (business != null)
+ {
+ if (businessCopy == null)
+ businessCopy = new ListManager();
+ else
+ businessCopy.clear();
+ for (int i=0;i<business.size();i++)
+ {
+ ListElement listElement = (ListElement)business.elementAt(i);
+ int targetNodeId = listElement.getTargetNodeId();
+ int targetToolId = listElement.getTargetToolId();
+ int targetViewId = listElement.getTargetViewId();
+ String url = SelectSubQueryItemAction.getActionLink(targetNodeId,targetToolId,targetViewId,subQueryKeyProperty.getSubQueryKey(),UDDIActionInputs.QUERY_INPUT_ADD_PUBLISHER_ASSERTIONS,i,UDDIActionInputs.QUERY_ITEM_BUSINESSES,false);
+ BusinessEntity be = (BusinessEntity)listElement.getObject();
+ businessCopy.add(listElement);
+%>
+ addPublisherAssertionResultRow("<%=publisherAssertionsBusiness%>",<%=listElement.getViewId()%>,"<%=response.encodeURL(controller.getPathWithContext(url))%>","<%=HTMLUtils.JSMangle(be.getDefaultNameString())%>","<%=HTMLUtils.JSMangle(be.getDefaultDescriptionString())%>");
+<%
+ }
+ formToolPI.setProperty(UDDIActionInputs.QUERY_INPUT_ADD_PUBLISHER_ASSERTIONS_COPY,businessCopy);
+ }
+ else
+ {
+ business = new Vector();
+ businessCopy = new ListManager();
+ formToolPI.setProperty(UDDIActionInputs.QUERY_INPUT_ADD_PUBLISHER_ASSERTIONS,business);
+ formToolPI.setProperty(UDDIActionInputs.QUERY_INPUT_ADD_PUBLISHER_ASSERTIONS_COPY,businessCopy);
+ }
+%>
+ }
+
+ function populateAssertionTable() {
+<%
+ if (selectedElement instanceof BusinessElement)
+ {
+ ListManager pubAssertions = ((BusinessElement)selectedElement).getPublisherAssertions();
+ if (pubAssertions == null)
+ {
+ ShowPublisherAssertionsAction action = new ShowPublisherAssertionsAction(controller);
+ action.run();
+%>
+ statusContent.location = "<%=response.encodeURL(controller.getPathWithContext("uddi/status_content.jsp"))%>";
+<%
+ pubAssertions = ((BusinessElement)selectedElement).getPublisherAssertions();
+ }
+
+ pubAssertions = ((BusinessElement)selectedElement).getPublisherAssertions();
+ Enumeration e = ((pubAssertions != null) ? pubAssertions.getListElements() : null);
+ while (e != null && e.hasMoreElements())
+ {
+ ListElement le = (ListElement)e.nextElement();
+ PublisherAssertionElement pubAssertionElement = (PublisherAssertionElement)le.getObject();
+ int viewId = le.getViewId();
+ String direction;
+ if (((BusinessElement)selectedElement).getBusinessEntity().getBusinessKey().equals(pubAssertionElement.getFromKey()))
+ direction = uddiPerspective.getMessage("FORM_OPTION_ASSERTION_DIRECTION_FROM");
+ else
+ direction = uddiPerspective.getMessage("FORM_OPTION_ASSERTION_DIRECTION_TO");
+ ListElement sp = (ListElement)pubAssertionElement.getServiceProvider();
+ int targetNodeId = sp.getTargetNodeId();
+ int targetToolId = sp.getTargetToolId();
+ int targetViewId = sp.getTargetViewId();
+ int subQueryItemId = pubAssertionElement.getSubQueryItemId();
+ String url = SelectSubQueryItemAction.getActionLink(targetNodeId,targetToolId,targetViewId,subQueryKeyProperty.getSubQueryKey(),UDDIActionInputs.QUERY_INPUT_EXISTING_PUBLISHER_ASSERTIONS,subQueryItemId,UDDIActionInputs.QUERY_ITEM_BUSINESSES,false);
+ String name = ((BusinessEntity)sp.getObject()).getDefaultNameString();
+ String desc = ((BusinessEntity)sp.getObject()).getDefaultDescriptionString();
+ String status = pubAssertionElement.getStatus();
+ String type = pubAssertionElement.getKeyedRef().getKeyValue();
+%>
+ addAssertion("<%=divPublisherAssertionTable%>",<%=viewId%>,"<%=direction%>","<%=response.encodeURL(controller.getPathWithContext(url))%>","<%=HTMLUtils.JSMangle(name)%>","<%=HTMLUtils.JSMangle(desc)%>","<%=status%>","<%=HTMLUtils.JSMangle(type)%>");
+<%
+ }
+ }
+%>
+ }
+
+ function addAssertion(tableContainerId,viewId,direction,url,name,desc,status,type)
+ {
+ twistOpen(tableContainerId);
+ var table = getTable(tableContainerId);
+ var tableBody = table.getElementsByTagName("TBODY").item(0);
+ var newRow = document.createElement("tr");
+ var column0 = document.createElement("td");
+ var column1 = document.createElement("td");
+ var column2 = document.createElement("td");
+ var column3 = document.createElement("td");
+ var column4 = document.createElement("td");
+ var column5 = document.createElement("td");
+ var column6 = document.createElement("td");
+
+ var rowCheckbox = createRowCheckbox();
+ rowCheckbox.name = "<%=UDDIActionInputs.PUBLISHER_ASSERTIONS_VIEWID%>";
+ rowCheckbox.value = viewId;
+ column0.appendChild(rowCheckbox);
+
+ column1.appendChild(document.createTextNode("<%=uddiPerspective.getMessage("FORM_LABEL_THIS_BUSINESS")%>"));
+
+ column2.appendChild(document.createTextNode(direction));
+
+ var nameDetailsLink = document.createElement("a");
+ nameDetailsLink.href = url;
+ nameDetailsLink.target = "<%=FrameNames.PERSPECTIVE_WORKAREA%>";
+ nameDetailsLink.appendChild(document.createTextNode(name));
+ column3.appendChild(nameDetailsLink);
+
+ column4.appendChild(document.createTextNode(getDefaultDisplayString(desc)));
+
+ column5.appendChild(document.createTextNode(status));
+
+ column6.appendChild(document.createTextNode(type));
+
+ column0.className = "checkboxcells";
+ column1.className = "tablecells";
+ column2.className = "tablecells";
+ column3.className = "tablecells";
+ column4.className = "tablecells";
+ column5.className = "tablecells";
+ column6.className = "tablecells";
+ newRow.appendChild(column0);
+ newRow.appendChild(column1);
+ newRow.appendChild(column2);
+ newRow.appendChild(column3);
+ newRow.appendChild(column4);
+ newRow.appendChild(column5);
+ newRow.appendChild(column6);
+ tableBody.appendChild(newRow);
+
+ }
+
+ function addPublisherAssertionResultRow(tableContainerId,nodeId,url,name,description)
+ {
+ twistOpen(tableContainerId);
+ var table = getTable(tableContainerId);
+ var tableBody = table.getElementsByTagName("TBODY").item(0);
+ var newRow = document.createElement("tr");
+ var column0 = document.createElement("td");
+ var column1 = document.createElement("td");
+ var column2 = document.createElement("td");
+ var column3 = document.createElement("td");
+ var column4 = document.createElement("td");
+ var column5 = document.createElement("td");
+
+ var rowCheckbox = createRowCheckbox();
+ column0.appendChild(rowCheckbox);
+ column0.appendChild(createHiddenElement("",nodeId));
+
+ column1.appendChild(document.createTextNode("<%=uddiPerspective.getMessage("FORM_LABEL_THIS_BUSINESS")%>"));
+
+ var direction = document.createElement("select");
+ direction.id = "label_publisher_assertion_direction";
+ direction.name = "<%=UDDIActionInputs.PUBLISHER_ASSERTIONS_DIRECTION%>";
+ direction.className = "selectlist";
+ direction.options[0] = new Option("<%=uddiPerspective.getMessage("FORM_OPTION_ASSERTION_DIRECTION_FROM")%>", "<%=String.valueOf(UDDIActionInputs.DIRECTION_FROM)%>");
+ direction.options[1] = new Option("<%=uddiPerspective.getMessage("FORM_OPTION_ASSERTION_DIRECTION_TO")%>", "<%=String.valueOf(UDDIActionInputs.DIRECTION_TO)%>");
+ column2.appendChild(direction);
+
+ var nameDetailsLink = document.createElement("a");
+ nameDetailsLink.href = url;
+ nameDetailsLink.target = "<%=FrameNames.PERSPECTIVE_WORKAREA%>";
+ nameDetailsLink.appendChild(document.createTextNode(name));
+ column3.appendChild(nameDetailsLink);
+
+ column4.appendChild(document.createTextNode(getDefaultDisplayString(description)));
+
+ var assertionType = document.createElement("select");
+ assertionType.id = "label_publisher_assertion_type";
+ assertionType.name = "<%=UDDIActionInputs.PUBLISHER_ASSERTIONS_TYPE%>";
+ assertionType.className = "selectlist";
+ assertionType.options[0] = new Option("<%=uddiPerspective.getMessage("FORM_OPTION_ASSERTION_TYPE_PARENT_CHILD")%>", "<%=String.valueOf(UDDIActionInputs.PUBLISHER_ASSERTIONS_TYPE_PARENT_CHILD)%>");
+ assertionType.options[1] = new Option("<%=uddiPerspective.getMessage("FORM_OPTION_ASSERTION_TYPE_PEER_TO_PEER")%>", "<%=String.valueOf(UDDIActionInputs.PUBLISHER_ASSERTIONS_TYPE_PEER_TO_PEER)%>");
+ assertionType.options[2] = new Option("<%=uddiPerspective.getMessage("FORM_OPTION_ASSERTION_TYPE_IDENTITY")%>", "<%=String.valueOf(UDDIActionInputs.PUBLISHER_ASSERTIONS_TYPE_IDENTITY)%>");
+ column5.appendChild(assertionType);
+
+ column0.className = "checkboxcells";
+ column1.className = "tablecells";
+ column2.className = "tablecells";
+ column3.className = "tablecells";
+ column4.className = "tablecells";
+ column5.className = "tablecells";
+ newRow.appendChild(column0);
+ newRow.appendChild(column1);
+ newRow.appendChild(column2);
+ newRow.appendChild(column3);
+ newRow.appendChild(column4);
+ newRow.appendChild(column5);
+ tableBody.appendChild(newRow);
+ }
+
+ function setFormLocationAndSubmit(form,location)
+ {
+ form.action = location;
+ if (handleSubmit(form))
+ {
+ processResultTable("<%=publisherAssertionsBusiness%>", "<%=UDDIActionInputs.PUBLISHER_ASSERTIONS_SELECTED_BUS_ID%>", form, false);
+ form.submit();
+ }
+ }
+
+ function checkTableEntriesAndSubmit(tableContainerId,form,location)
+ {
+ if (getNumberOfSelections(tableContainerId) > 0) {
+ setFormLocationAndSubmit(form,location);
+ return;
+ }
+ alert("<%=controller.getUDDIPerspective().getMessage("MSG_ERROR_NOTHING_SELECTED")%>");
+ }
+
+ function checkTableSizeAndSubmit(tableContainerId,form,location)
+ {
+ var table = getTable(tableContainerId);
+ if (table.rows.length > numberOfHeaderRows) {
+ setFormLocationAndSubmit(form,location);
+ return;
+ }
+ alert("<%=controller.getUDDIPerspective().getMessage("MSG_ERROR_NOTHING_SELECTED")%>");
+ }
+
+</script>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>" class="contentbodymargin" onUnload="closeAllUddiChildWindows()">
+ <div id="contentborder">
+ <div id="publisherAssertions">
+ <form action="<%=response.encodeURL(controller.getPathWithContext("uddi/actions/ShowPublisherAssertionsActionJSP.jsp"))%>" method="post" target="<%=FrameNames.PERSPECTIVE_WORKAREA%>" enctype="multipart/form-data">
+ <input type="hidden" name="<%=UDDIActionInputs.SUBQUERY_GET%>">
+ <input type="hidden" name="<%=UDDIActionInputs.NEW_SUBQUERY_INITIATED%>">
+ <input type="hidden" name="<%=UDDIActionInputs.NEW_SUBQUERY_QUERY_ITEM%>">
+
+<%
+ String titleImagePath = "uddi/images/publisher_assertions_highlighted.gif";
+ String title = uddiPerspective.getMessage("ALT_MANAGE_PUBLISHER_ASSERTIONS");
+%>
+<%@ include file="/forms/formheader.inc" %>
+ <table width="90%" border=0 cellpadding=3 cellspacing=0>
+ <tr>
+ <td class="labels">
+ <%=uddiPerspective.getMessage("FORM_LABEL_MANAGE_PUBLISHER_ASSERTIONS_DESC")%>
+ </td>
+ </tr>
+ </table>
+ <table border=0 cellpadding=6 cellspacing=0>
+ <tr>
+ <td height=40 valign="bottom" align="left" nowrap width=11>
+ <a href="javascript:twist('<%=divPublisherAssertionTable%>','<%=xdivPublisherAssertionTable%>')"><img name="<%=xdivPublisherAssertionTable%>" src="<%=response.encodeURL(controller.getPathWithContext("images/twistclosed.gif"))%>" alt="<%=controller.getMessage("ALT_TWIST_CLOSED")%>" class="twist"></a>
+ </td>
+ <td height=40 valign="bottom" align="left" nowrap class="labels">
+ <strong><%=uddiPerspective.getMessage("FORM_LABEL_PUBLISH_ASSERTIONS")%></strong>
+ </td>
+ </tr>
+ </table>
+
+ <table width="95%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td valign="top" height=10><img src="<%=response.encodeURL(controller.getPathWithContext("images/keyline.gif"))%>" alt="" height=2 width="100%"></td>
+ </tr>
+ </table>
+
+ <div id="<%=divPublisherAssertionTable%>" style="display:none;">
+ <table width="95%" cellpadding=3 cellspacing=0 class="tableborder">
+ <tr>
+ <th class="checkboxcells" width=10><input type="checkbox" onClick="handleCheckAllClick('<%=divPublisherAssertionTable%>',this)" title="<%=controller.getMessage("FORM_CONTROL_TITLE_SELECT_ALL_CHECK_BOX")%>"></th>
+ <th class="headercolor"><%=((BusinessElement)selectedElement).getBusinessEntity().getDefaultNameString()%></th>
+ <th class="headercolor"><label for="label_publisher_assertion_direction"><%=uddiPerspective.getMessage("FORM_LABEL_DIRECTION")%></label></th>
+ <th class="headercolor"><%=uddiPerspective.getMessage("FORM_LABEL_BUSINESS")%></th>
+ <th class="headercolor"><%=uddiPerspective.getMessage("FORM_LABEL_DESCRIPTION")%></th>
+ <th class="headercolor"><%=uddiPerspective.getMessage("FORM_LABEL_STATUS")%></th>
+ <th class="headercolor"><label for="label_publisher_assertion_type"><%=uddiPerspective.getMessage("FORM_LABEL_ASSERTION_TYPE")%></label></th>
+ </tr>
+ </table>
+ <table width="90%" border=0 cellpadding=3 cellspacing=0>
+ <tr>
+ <td height=30 valign="bottom" align="left" nowrap class="labels">
+ <%=uddiPerspective.getMessage("FORM_LABEL_INCOMPLETE_ASSERTIONS_VISIBILITY_DESC")%>
+ </td>
+ </tr>
+ </table>
+ </div>
+
+<%
+ boolean tableHasErrors = !formToolPI.isInputValid(UDDIActionInputs.QUERY_INPUT_ADD_PUBLISHER_ASSERTIONS);
+ String[] busSpecificInfo = {"FORM_LABEL_BUSINESSES",(new Boolean(tableHasErrors)).toString(),String.valueOf(UDDIActionInputs.QUERY_ITEM_BUSINESSES),"publisherAssertions",UDDIActionInputs.QUERY_INPUT_ADD_PUBLISHER_ASSERTIONS};
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId(publisherAssertionsBusiness);
+ sectionHeaderInfo.setOtherProperties(busSpecificInfo);
+%>
+<jsp:include page="/uddi/forms/uddiObjectsPublisherAssertions_table.jsp" flush="true"/>
+
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId(pubAssertionForm);
+%>
+<jsp:include page="authentication_table.jsp" flush="true"/>
+ <br>
+ <table>
+ <tr>
+ <td>
+ <input type="button" value="<%=uddiPerspective.getMessage("FORM_BUTTON_SHOW_ALL_PUBLISHER_ASSERTIONS")%>" onClick="setFormLocationAndSubmit(this.form,'<%=response.encodeURL(controller.getPathWithContext("uddi/actions/ShowPublisherAssertionsActionJSP.jsp"))%>')" class="button">
+ </td>
+ <td>
+ <input type="button" value="<%=uddiPerspective.getMessage("FORM_BUTTON_COMPLETE_PUBLISHER_ASSERTIONS")%>" onClick="checkTableEntriesAndSubmit('<%=divPublisherAssertionTable%>',this.form,'<%=response.encodeURL(controller.getPathWithContext("uddi/actions/CompletePublisherAssertionsActionJSP.jsp"))%>')" class="button">
+ </td>
+ <td>
+ <input type="button" value="<%=uddiPerspective.getMessage("FORM_BUTTON_ADD_PUBLISHER_ASSERTIONS")%>" onClick="checkTableSizeAndSubmit('<%=publisherAssertionsBusiness%>',this.form,'<%=response.encodeURL(controller.getPathWithContext("uddi/actions/AddPublisherAssertionsActionJSP.jsp"))%>')" class="button">
+ </td>
+ <td>
+ <input type="button" value="<%=uddiPerspective.getMessage("FORM_BUTTON_REMOVE_PUBLISHER_ASSERTIONS")%>" onClick="checkTableEntriesAndSubmit('<%=divPublisherAssertionTable%>',this.form,'<%=response.encodeURL(controller.getPathWithContext("uddi/actions/RemovePublisherAssertionsActionJSP.jsp"))%>')" class="button">
+ </td>
+ </tr>
+ </table>
+ </form>
+
+ </div>
+ </div>
+<script language="javascript">
+ populateAssertionTable();
+ setDefaults();
+ resumeProxyLoadPage();
+</script>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/ManageReferencedServicesForm.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/ManageReferencedServicesForm.jsp
new file mode 100644
index 000000000..13609ed87
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/ManageReferencedServicesForm.jsp
@@ -0,0 +1,232 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.datamodel.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.datamodel.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*,
+ org.uddi4j.datatype.business.*,
+ org.uddi4j.datatype.service.*,
+ java.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="sectionHeaderInfo" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.SectionHeaderInfo" scope="request"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+ NodeManager navigatorManager = uddiPerspective.getNavigatorManager();
+ UDDIMainNode uddiMainNode = (UDDIMainNode)navigatorManager.getRootNode();
+ Node selectedNode = navigatorManager.getSelectedNode();
+ FormTool formTool = (FormTool)(selectedNode.getCurrentToolManager().getSelectedTool());
+ RegistryNode regNode = uddiMainNode.getRegistryNode(selectedNode);
+ RegistryElement regElement = (RegistryElement)regNode.getTreeElement();
+ BusinessElement busElement = (BusinessElement)selectedNode.getTreeElement();
+%>
+<jsp:useBean id="subQueryKeyProperty" class="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.SubQueryKeyProperty" scope="request">
+<%
+ String sk = (String)formTool.getProperty(UDDIActionInputs.SUBQUERY_KEY);
+ subQueryKeyProperty.setSubQueryKey(sk);
+%>
+</jsp:useBean>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <title><%=uddiPerspective.getMessage("FORM_TITLE_MANAGE_REFERENCED_SERVICES")%></title>
+ <link rel="stylesheet" type="text/css" href="<%=response.encodeURL(controller.getPathWithContext("css/windows.css"))%>">
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+<jsp:include page="/uddi/scripts/results.jsp" flush="true"/>
+<script language="javascript">
+ function setDefaults()
+ {
+<%
+ if (!regElement.isLoggedIn())
+ {
+ String publishURL = (String)formTool.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_PUBLISH_URL);
+ String userId = (String)formTool.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_USERID);
+ String password = (String)formTool.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_PASSWORD);
+%>
+ document.forms[0].<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_PUBLISH_URL%>.value = "<%=HTMLUtils.JSMangle(publishURL)%>";
+ document.forms[0].<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_USERID%>.value = "<%=HTMLUtils.JSMangle(userId)%>";
+ document.forms[0].<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_PASSWORD%>.value = "<%=HTMLUtils.JSMangle(password)%>";
+ document.getElementById("manageReferencedServicesAuthentication").style.display = "";
+<%
+ }
+ String subQueryKey = subQueryKeyProperty.getSubQueryKey();
+ FormToolPropertiesInterface formToolPI = ((MultipleFormToolPropertiesInterface)formTool).getFormToolProperties(subQueryKey);
+ Vector referencedServices = (Vector)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_REFERENCED_SERVICES);
+ if (referencedServices == null)
+ {
+ referencedServices = new Vector();
+ BusinessEntity businessEntity = busElement.getBusinessEntity();
+ String businessKey = businessEntity.getBusinessKey();
+ BusinessServices businessSvcs = businessEntity.getBusinessServices();
+ if (businessSvcs != null)
+ {
+ Vector businessSvcVector = businessSvcs.getBusinessServiceVector();
+ for (int i=0;i<businessSvcVector.size();i++)
+ {
+ BusinessService busService = (BusinessService)businessSvcVector.elementAt(i);
+ if (!busService.getBusinessKey().equals(businessKey))
+ {
+ ListElement listElement = new ListElement(busService);
+ referencedServices.addElement(listElement);
+ }
+ }
+ }
+ formToolPI.setProperty(UDDIActionInputs.QUERY_INPUT_REFERENCED_SERVICES,referencedServices);
+ }
+
+ for (int i=0;i<referencedServices.size();i++)
+ {
+ ListElement listElement = (ListElement)referencedServices.elementAt(i);
+ int targetNodeId = listElement.getTargetNodeId();
+ int targetToolId = listElement.getTargetToolId();
+ int targetViewId = listElement.getTargetViewId();
+ String url = SelectSubQueryItemAction.getActionLink(targetNodeId,targetToolId,targetViewId,subQueryKey,UDDIActionInputs.QUERY_INPUT_REFERENCED_SERVICES,i,UDDIActionInputs.QUERY_ITEM_SERVICES,false);
+ BusinessService bs = (BusinessService)listElement.getObject();
+ String name = bs.getDefaultNameString();
+ String description = bs.getDefaultDescriptionString();
+%>
+ addResultRow("manageReferencedServicesReferences",<%=targetNodeId%>,"<%=response.encodeURL(controller.getPathWithContext(url))%>","<%=HTMLUtils.JSMangle(name)%>","<%=HTMLUtils.JSMangle(description)%>");
+<%
+ }
+
+ Vector services = (Vector)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_SERVICES);
+ if (services != null)
+ {
+ for (int i=0;i<services.size();i++)
+ {
+ ListElement listElement = (ListElement)services.elementAt(i);
+ int targetNodeId = listElement.getTargetNodeId();
+ int targetToolId = listElement.getTargetToolId();
+ int targetViewId = listElement.getTargetViewId();
+ String url = SelectSubQueryItemAction.getActionLink(targetNodeId,targetToolId,targetViewId,subQueryKey,UDDIActionInputs.QUERY_INPUT_SERVICES,i,UDDIActionInputs.QUERY_ITEM_SERVICES,false);
+ BusinessService bs = (BusinessService)listElement.getObject();
+ String name = bs.getDefaultNameString();
+ String description = bs.getDefaultDescriptionString();
+%>
+ addResultRow("manageReferencedServicesServices",<%=targetNodeId%>,"<%=response.encodeURL(controller.getPathWithContext(url))%>","<%=HTMLUtils.JSMangle(name)%>","<%=HTMLUtils.JSMangle(description)%>");
+<%
+ }
+ }
+%>
+ }
+
+ function processReferenceTable(tableContainerId,inputName,form)
+ {
+ var table = getTable(tableContainerId);
+ for (var i=numberOfHeaderRows;i<table.rows.length;i++)
+ {
+ var inputs = table.rows[i].getElementsByTagName("input");
+ form.appendChild(createHiddenElement(inputName,inputs.item(0).checked));
+ }
+ }
+
+ function processForm(form)
+ {
+ if (handleSubmit(form))
+ {
+ processReferenceTable("manageReferencedServicesReferences","<%=UDDIActionInputs.REFERENCED_SERVICE_SELECT_STATE%>",form);
+ processResultTable("manageReferencedServicesServices","<%=UDDIActionInputs.NODEID_SERVICE%>",form,false);
+ form.submit();
+ }
+ }
+
+ function processAddServices(form)
+ {
+ var table = getTable("manageReferencedServicesServices");
+ if (table.rows.length == numberOfHeaderRows)
+ alert("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("MSG_ERROR_NO_SERVICES"))%>");
+ else
+ {
+ form.<%=UDDIActionInputs.MANAGE_REFERENCED_SERVICES_OPERATION%>.value = "<%=UDDIActionInputs.MANAGE_REFERENCED_SERVICES_OPERATION_ADD%>";
+ processForm(form);
+ }
+ }
+
+ function processRemoveReferences(form)
+ {
+ var numberOfSelections = getNumberOfSelections("manageReferencedServicesReferences");
+ if (getNumberOfSelections("manageReferencedServicesReferences") == 0)
+ alert("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("MSG_ERROR_NO_REFERENCE_SELECTED"))%>");
+ else
+ {
+ form.<%=UDDIActionInputs.MANAGE_REFERENCED_SERVICES_OPERATION%>.value = "<%=UDDIActionInputs.MANAGE_REFERENCED_SERVICES_OPERATION_REMOVE%>";
+ processForm(form);
+ }
+ }
+</script>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>" class="contentbodymargin">
+ <div id="contentborder">
+ <div id="manageReferencedServices">
+<%
+ String titleImagePath = "uddi/images/referenced_services_highlighted.gif";
+ String title = uddiPerspective.getMessage("ALT_MANAGE_REFERENCED_SERVICES");
+%>
+<%@ include file="/forms/formheader.inc" %>
+ <form action="<%=response.encodeURL(controller.getPathWithContext("uddi/actions/ManageReferencedServicesActionJSP.jsp"))%>" method="post" target="<%=FrameNames.PERSPECTIVE_WORKAREA%>" enctype="multipart/form-data" style="margin-top:0;">
+ <input type="hidden" name="<%=UDDIActionInputs.SUBQUERY_KEY%>">
+ <input type="hidden" name="<%=UDDIActionInputs.SUBQUERY_GET%>">
+ <input type="hidden" name="<%=UDDIActionInputs.NEW_SUBQUERY_INITIATED%>">
+ <input type="hidden" name="<%=UDDIActionInputs.NEW_SUBQUERY_QUERY_ITEM%>">
+ <input type="hidden" name="<%=UDDIActionInputs.MANAGE_REFERENCED_SERVICES_OPERATION%>">
+ <table width="90%" border=0 cellpadding=3 cellspacing=0>
+ <tr>
+ <td class="labels">
+ <%=uddiPerspective.getMessage("FORM_LABEL_MANAGE_REFERENCED_SERVICES_DESC")%>
+ </td>
+ </tr>
+ </table>
+<%
+ String[] projectionsSpecificInfo = {"FORM_LABEL_REFERENCED_SERVICES",Boolean.FALSE.toString(),String.valueOf(UDDIActionInputs.QUERY_ITEM_SERVICES),"manageReferencedServices",UDDIActionInputs.QUERY_INPUT_REFERENCED_SERVICES};
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("manageReferencedServicesReferences");
+ sectionHeaderInfo.setOtherProperties(projectionsSpecificInfo);
+ sectionHeaderInfo.enableDynamic(false);
+%>
+<jsp:include page="/uddi/forms/uddiObjects_table.jsp" flush="true"/>
+<%
+ String[] servicesSpecificInfo = {"FORM_OPTION_SERVICES",Boolean.FALSE.toString(),String.valueOf(UDDIActionInputs.QUERY_ITEM_SERVICES),"manageReferencedServices",UDDIActionInputs.QUERY_INPUT_SERVICES};
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("manageReferencedServicesServices");
+ sectionHeaderInfo.setOtherProperties(servicesSpecificInfo);
+%>
+<jsp:include page="/uddi/forms/uddiObjects_table.jsp" flush="true"/>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("manageReferencedServicesAuthentication");
+%>
+<jsp:include page="/uddi/forms/authentication_table.jsp" flush="true"/>
+ <table border=0 cellpadding=2 cellspacing=0>
+ <tr>
+ <td height=30 valign="bottom" align="left" nowrap>
+ <input type="button" value="<%=uddiPerspective.getMessage("FORM_BUTTON_ADD_SERVICES")%>" onClick="processAddServices(this.form)" class="button">
+ </td>
+ <td height=30 valign="bottom" align="left" nowrap>
+ <input type="button" value="<%=uddiPerspective.getMessage("FORM_BUTTON_REMOVE_REFERENCES")%>" onClick="processRemoveReferences(this.form)" class="button">
+ </td>
+ <td nowrap width="90%">&nbsp;</td>
+ </tr>
+ </table>
+ </form>
+ </div>
+ </div>
+<script language="javascript">
+ setDefaults();
+</script>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/OpenRegistryForm.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/OpenRegistryForm.jsp
new file mode 100644
index 000000000..8bd4287f3
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/OpenRegistryForm.jsp
@@ -0,0 +1,186 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2006 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * IBM Corporation - initial API and implementation
+ * yyyymmdd bug Email and other contact information
+ * -------- -------- -----------------------------------------------------------
+ * 20060515 135307 gilberta@ca.ibm.com - Gilbert Andrews
+ * 20080513 231351 gilberta@ca.ibm.com - Gilbert Andrews
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.favorites.datamodel.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.datamodel.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*,
+ java.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<%
+UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+NodeManager navigatorManager = uddiPerspective.getNavigatorManager();
+UDDIMainNode uddiMainNode = (UDDIMainNode)navigatorManager.getRootNode();
+OpenRegistryTool openRegistryTool = (OpenRegistryTool)(uddiMainNode.getCurrentToolManager().getSelectedTool());
+Enumeration favoriteRegistryElements = openRegistryTool.getFavoriteRegistryElements();
+Vector favoriteRegistryList = new Vector();
+while (favoriteRegistryElements.hasMoreElements())
+ favoriteRegistryList.addElement(favoriteRegistryElements.nextElement());
+%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <title><%=uddiPerspective.getMessage("FORM_TITLE_OPEN_REGISTRY")%></title>
+ <link rel="stylesheet" type="text/css" href="<%=response.encodeURL(controller.getPathWithContext("css/windows.css"))%>">
+ <jsp:include page="/scripts/formsubmit.jsp" flush="true"/>
+ <jsp:include page="/scripts/formutils.jsp" flush="true"/>
+ <script language="javascript">
+ function fillFavoriteInfo(favoriteRegistrySelect)
+ {
+ var selectedFavoriteRegistryIndex = favoriteRegistrySelect.selectedIndex-1;
+ if (selectedFavoriteRegistryIndex >= 0)
+ {
+ var form = document.getElementById("openRegistryForm");
+ switch (selectedFavoriteRegistryIndex)
+ {
+ <%
+ for (int i=0;i<favoriteRegistryList.size();i++)
+ {
+ FavoritesUDDIRegistryElement favRegElement = (FavoritesUDDIRegistryElement)favoriteRegistryList.elementAt(i);
+ %>
+ case <%=i%>:
+ form.<%=UDDIActionInputs.REGISTRY_NAME%>.value = "<%=HTMLUtils.JSMangle(favRegElement.getName())%>";
+ form.<%=UDDIActionInputs.INQUIRY_URL%>.value = "<%=HTMLUtils.JSMangle(favRegElement.getInquiryURL())%>";
+ break;
+ <%
+ }
+ %>
+ }
+ }
+ }
+
+ function setDefaults()
+ {
+ var form = document.getElementById("openRegistryForm");
+ form.<%=UDDIActionInputs.REGISTRY_NAME%>.value = "<%=HTMLUtils.JSMangle((String)openRegistryTool.getProperty(UDDIActionInputs.REGISTRY_NAME))%>";
+ form.<%=UDDIActionInputs.INQUIRY_URL%>.value = "<%=HTMLUtils.JSMangle((String)openRegistryTool.getProperty(UDDIActionInputs.INQUIRY_URL))%>";
+ showMainForm();
+ }
+
+ function showMainForm()
+ {
+ var loadScreenTable = document.getElementById("loadScreen");
+ if (loadScreenTable.rows.length > 0)
+ loadScreenTable.deleteRow(0);
+ document.getElementById("mainScreen").style.display = "";
+ }
+
+
+ </script>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>" class="contentbodymargin">
+ <div id="contentborder">
+ <table id="loadScreen">
+ <tr>
+ <td class="labels">
+ <%=controller.getMessage("MSG_LOAD_IN_PROGRESS")%>
+ </td>
+ </tr>
+ </table>
+ <div id="mainScreen" style="display:none;">
+ <%
+ String titleImagePath = "uddi/images/open_registry_highlighted.gif";
+ String title = uddiPerspective.getMessage("ALT_OPEN_REGISTRY");
+ %>
+ <%@ include file="/forms/formheader.inc" %>
+ <table>
+ <tr>
+ <td class="labels">
+ <%=uddiPerspective.getMessage("FORM_LABEL_OPEN_REGISTRY_DESC")%>
+ </td>
+ </tr>
+ </table>
+
+ <form id="openRegistryForm" action="<%=response.encodeURL(controller.getPathWithContext("uddi/actions/OpenRegistryActionJSP.jsp"))%>" method="post" target="<%=FrameNames.PERSPECTIVE_WORKAREA%>" enctype="multipart/form-data" onSubmit="return handleSubmit(this)">
+ <table width="95%" border=0 cellpadding=3 cellspacing=0>
+
+ <tr>
+ <td class="labels" valign="bottom" nowrap height=25>
+ <label for="favoriteRegistry"><%=uddiPerspective.getMessage("FORM_LABEL_FAVORITE_REGISTRY")%></label>
+ </td>
+ </tr>
+ <tr>
+ <td height=25 valign="bottom" >
+ <select id="favoriteRegistry" onChange="fillFavoriteInfo(this)" class="selectlist">
+ <option value="" selected>
+ <%
+ for (int i=0;i<favoriteRegistryList.size();i++)
+ {
+ FavoritesUDDIRegistryElement favRegElement = (FavoritesUDDIRegistryElement)favoriteRegistryList.elementAt(i);
+ %>
+ <option value="<%=favRegElement.getName()%>"><%=favRegElement.getName()%>
+ <%
+ }
+ if(favoriteRegistryList.size() == 0){
+ %>
+ <option value="Empty">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>
+ <%
+ }
+ %>
+ </select>
+ </td>
+ </tr>
+ <tr>
+ <td class="labels" height=25 valign="bottom">
+ <label for="input_registry_name"><%=uddiPerspective.getMessage("FORM_LABEL_REGISTRY_NAME")%></label>
+ <%
+ if (!openRegistryTool.isInputValid(UDDIActionInputs.REGISTRY_NAME))
+ {
+ %>
+ <%=HTMLUtils.redAsterisk()%>
+ <%
+ }
+ %>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <input type="text" id="input_registry_name" name="<%=UDDIActionInputs.REGISTRY_NAME%>" class="textenter">
+ </td>
+ </tr>
+ <tr>
+ <td class="labels" height=30 valign="bottom">
+ <label for="input_inquiry_url"><%=uddiPerspective.getMessage("FORM_LABEL_INQUIRY_URL")%></label>
+ <%
+ if (!openRegistryTool.isInputValid(UDDIActionInputs.INQUIRY_URL))
+ {
+ %>
+ <%=HTMLUtils.redAsterisk()%>
+ <%
+ }
+ %>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <input type="text" id="input_inquiry_url" name="<%=UDDIActionInputs.INQUIRY_URL%>" class="textenter">
+ </td>
+ </tr>
+ </table>
+ <jsp:include page="/forms/simpleCommon_table.jsp" flush="true"/>
+ </form>
+ <script language="javascript">
+ setDefaults();
+ </script>
+
+ </div>
+ </div>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/ProcessUDDIFramesetsForm.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/ProcessUDDIFramesetsForm.jsp
new file mode 100644
index 000000000..2b3ede0eb
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/ProcessUDDIFramesetsForm.jsp
@@ -0,0 +1,27 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+%>
+<jsp:useBean id="formAction" class="java.lang.StringBuffer" scope="request"/>
+<jsp:useBean id="formFrameName" class="java.lang.StringBuffer" scope="request"/>
+<form action="<%=response.encodeURL(controller.getPathWithContext(formAction.toString()))%>" method="post" target="<%=FrameNames.PERSPECTIVE_WORKAREA%>" enctype="multipart/form-data" style="margin-top:0;margin-bottom:0">
+ <input name="<%=ActionInputs.FRAME_NAME%>" type="hidden" value="<%=formFrameName%>">
+ <input name="<%=UDDIActionInputs.FRAMESET_COLS_PERSPECTIVE_CONTENT%>" type="hidden" value="<%=uddiPerspective.getPerspectiveContentFramesetCols()%>">
+ <input name="<%=UDDIActionInputs.FRAMESET_ROWS_ACTIONS_CONTAINER%>" type="hidden" value="<%=uddiPerspective.getActionsContainerFramesetRows()%>">
+</form>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegDetailsForm.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegDetailsForm.jsp
new file mode 100644
index 000000000..a9af45d24
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegDetailsForm.jsp
@@ -0,0 +1,268 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2006 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ * yyyymmdd bug Email and other contact information
+ * -------- -------- -----------------------------------------------------------
+ * 20060912 141796 gilberta@ca.ibm.com - Gilbert Andrews
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.datamodel.*,
+ org.eclipse.wst.ws.internal.explorer.platform.favorites.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*,
+ java.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="sectionHeaderInfo" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.SectionHeaderInfo" scope="request"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+ FavoritesPerspective favPerspective = controller.getFavoritesPerspective();
+ NodeManager navigatorManager = uddiPerspective.getNavigatorManager();
+ // The selected node must be a registry node.
+ Node registryNode = navigatorManager.getSelectedNode();
+ ToolManager currentToolManager = registryNode.getCurrentToolManager();
+ FormTool formTool = (FormTool)(currentToolManager.getSelectedTool());
+ RegistryElement regElement = (RegistryElement)registryNode.getTreeElement();
+ regElement.refreshMeta();
+%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <title><%=uddiPerspective.getMessage("FORM_TITLE_REGISTRY_DETAILS")%></title>
+ <link rel="stylesheet" type="text/css" href="<%=response.encodeURL(controller.getPathWithContext("css/windows.css"))%>">
+<jsp:include page="/scripts/formsubmit.jsp" flush="true"/>
+<jsp:include page="/uddi/scripts/detailstables.jsp" flush="true"/>
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/resumeproxyloadpage.js"))%>">
+</script>
+<script language="javascript">
+ function setDefaults()
+ {
+ var registryDetailsNameTable = getTable("registryDetailsName");
+<%
+ String name = regElement.getName();
+ boolean isError = !formTool.isInputValid(UDDIActionInputs.QUERY_INPUT_ADVANCED_REGISTRY_NAME);
+%>
+ addDetailsSingleItemRow("registryDetailsName",false);
+ setDetailsNameSingleItemRow("registryDetailsName","<%=HTMLUtils.JSMangle(name)%>");
+<%
+ if (isError)
+ {
+%>
+ highlightErrantRow(registryDetailsNameTable.rows[numberOfHeaderRows],"errantRow");
+<%
+ }
+
+ Enumeration userDefinedCategories = regElement.getUserDefinedCategories();
+ boolean containsUserDefinedCategories;
+ if (userDefinedCategories != null && userDefinedCategories.hasMoreElements())
+ {
+%>
+ var registryCategoriesTable = getTable("registryUserDefinedCategories");
+<%
+ containsUserDefinedCategories = true;
+ ArrayList userDefinedCategoriesList = new ArrayList();
+ do
+ {
+ userDefinedCategoriesList.add(userDefinedCategories.nextElement());
+ } while (userDefinedCategories.hasMoreElements());
+ CategoryModel[] userDefinedCategoriesArray = new CategoryModel[userDefinedCategoriesList.size()];
+ userDefinedCategoriesList.toArray(userDefinedCategoriesArray);
+ QuickSort.sort(userDefinedCategoriesArray,0,userDefinedCategoriesArray.length-1);
+ StringBuffer fileName = new StringBuffer();
+ for (int i=0;i<userDefinedCategoriesArray.length;i++)
+ {
+ name = userDefinedCategoriesArray[i].getDisplayName();
+ String tModelKey = userDefinedCategoriesArray[i].getTModelKey();
+ boolean checked = userDefinedCategoriesArray[i].isChecked();
+ fileName.setLength(0);
+ if (userDefinedCategoriesArray[i].isDataLoaded())
+ fileName.append(userDefinedCategoriesArray[i].getCategoryKey()).append(".txt");
+ else
+ fileName.append(controller.getMessage("TABLE_BLANK_PLACEHOLDER"));
+ boolean hasError = !formTool.isRowInputValid(UDDIActionInputs.USER_DEFINED_CATEGORIES,tModelKey);
+%>
+ addDetailsUserDefinedCategoryRow("registryUserDefinedCategories","<%=tModelKey%>","<%=HTMLUtils.JSMangle(name)%>",<%=checked%>,"<%=HTMLUtils.JSMangle(fileName.toString())%>",<%=hasError%>);
+<%
+ if (hasError)
+ {
+%>
+ highlightErrantRow(registryCategoriesTable.rows[numberOfHeaderRows+<%=i%>],"errantRow");
+<%
+ }
+ }
+ }
+ else
+ containsUserDefinedCategories = false;
+%>
+ showMainForm();
+ }
+
+ function showMainForm()
+ {
+ var loadScreenTable = document.getElementById("loadScreen");
+ if (loadScreenTable.rows.length > 0)
+ loadScreenTable.deleteRow(0);
+ document.getElementById("mainScreen").style.display = "";
+ }
+
+ function processForm(form)
+ {
+ if (handleSubmit(form))
+ {
+ processDetailsSingleItemTable("registryDetailsName","<%=UDDIActionInputs.NAME_MODIFIED%>","<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_REGISTRY_NAME%>",form);
+ return true;
+ }
+ return false;
+ }
+</script>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>" class="contentbodymargin">
+ <div id="contentborder">
+ <form action="<%=response.encodeURL(controller.getPathWithContext("uddi/actions/UpdateRegistryActionJSP.jsp"))%>" method="post" target="<%=FrameNames.PERSPECTIVE_WORKAREA%>" enctype="multipart/form-data" onSubmit="return processForm(this)">
+ <table id="loadScreen">
+ <tr>
+ <td class="labels">
+ <%=controller.getMessage("MSG_LOAD_IN_PROGRESS")%>
+ </td>
+ </tr>
+ </table>
+ <div id="mainScreen" style="display:none;">
+<%
+ String titleImagePath = "images/details_highlighted.gif";
+ String title = uddiPerspective.getMessage("ALT_REGISTRY_DETAILS");
+%>
+<%@ include file="/forms/formheader.inc" %>
+ <table>
+ <tr>
+ <td class="labels">
+ <%=uddiPerspective.getMessage("FORM_LABEL_DETAILS_EDITABLE",registryNode.getNodeName())%>
+ </td>
+ </tr>
+ </table>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("registryDetailsName");
+ sectionHeaderInfo.setOtherProperties(uddiPerspective.getMessage("FORM_LABEL_REGISTRY_NAME"));
+%>
+<jsp:include page="/uddi/forms/detailsSingleItem_table.jsp" flush="true"/>
+ <table>
+ <tr>
+ <td height=20>&nbsp;</td>
+ </tr>
+ </table>
+ <table width="95%" border=0 cellpadding=3 cellspacing=0 class="tableborder">
+ <tr>
+ <th class="singleheadercolor" height=20 valign="bottom">
+ <%=uddiPerspective.getMessage("FORM_LABEL_INQUIRY_URL")%>
+ </th>
+ </tr>
+ <tr>
+ <td class="tablecells">
+ <%=regElement.getInquiryURL()%>
+ </td>
+ </tr>
+ </table>
+<%
+ String publishURL = regElement.getPublishURL();
+ if (Validator.validateURL(publishURL))
+ {
+%>
+ <table>
+ <tr>
+ <td height=20>&nbsp;</td>
+ </tr>
+ </table>
+ <table width="95%" border=0 cellpadding=3 cellspacing=0 class="tableborder">
+ <tr>
+ <th class="singleheadercolor" height=20 valign="bottom">
+ <%=uddiPerspective.getMessage("FORM_LABEL_PUBLISH_URL")%>
+ </th>
+ </tr>
+ <tr>
+ <td class="tablecells">
+ <%=regElement.getPublishURL()%>
+ </td>
+ </tr>
+ </table>
+<%
+ }
+
+ if (containsUserDefinedCategories)
+ {
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("registryUserDefinedCategories");
+%>
+<jsp:include page="/uddi/forms/ud_categories_table.jsp" flush="true"/>
+<%
+ }
+ if (regElement.isLoggedIn())
+ {
+%>
+ <table>
+ <tr>
+ <td height=20>&nbsp;</td>
+ </tr>
+ </table>
+ <table width="95%" border=0 cellpadding=3 cellspacing=0 class="tableborder">
+ <tr>
+ <th class="singleheadercolor" height=20 valign="bottom">
+ <%=uddiPerspective.getMessage("FORM_LABEL_USERID")%>
+ </th>
+ </tr>
+ <tr>
+ <td class="tablecells">
+ <%=regElement.getUserId()%>
+ </td>
+ </tr>
+ </table>
+<%
+ }
+
+ String registrationURL = regElement.getRegistrationURL();
+ if (Validator.validateURL(registrationURL))
+ {
+%>
+ <table>
+ <tr>
+ <td height=20>&nbsp;</td>
+ </tr>
+ </table>
+ <table>
+ <tr>
+ <td align="left">
+ <%=favPerspective.getMessage("FORM_LABEL_REGISTRY_URL",registrationURL)%>
+ </td>
+ </tr>
+ </table>
+<%
+ }
+%>
+<jsp:useBean id="currentToolManagerHash" class="java.util.Hashtable" scope="request">
+<%
+ currentToolManagerHash.put(ActionInputs.CURRENT_TOOL_MANAGER,currentToolManager);
+%>
+</jsp:useBean>
+<jsp:include page="/forms/otherActions.jsp" flush="true"/>
+<jsp:include page="/forms/simpleCommon_table.jsp" flush="true"/>
+ </div>
+ </form>
+ </div>
+<script language="javascript">
+ setDefaults();
+ resumeProxyLoadPage();
+</script>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegFindBusinessesAdvancedForm.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegFindBusinessesAdvancedForm.jsp
new file mode 100644
index 000000000..a907d0f14
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegFindBusinessesAdvancedForm.jsp
@@ -0,0 +1,93 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="sectionHeaderInfo" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.SectionHeaderInfo" scope="request"/>
+<jsp:useBean id="subQueryKeyProperty" class="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.SubQueryKeyProperty" scope="request"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+%>
+<div id="findBusinessesAdvanced">
+ <form action="<%=response.encodeURL(controller.getPathWithContext("uddi/actions/RegFindBusinessesAdvancedActionJSP.jsp"))%>" method="post" target="<%=FrameNames.PERSPECTIVE_WORKAREA%>" enctype="multipart/form-data" onSubmit="return processFindBusinessesAdvancedForm(this)">
+ <input type="hidden" name="<%=UDDIActionInputs.SUBQUERY_KEY%>">
+ <input type="hidden" name="<%=UDDIActionInputs.SUBQUERY_GET%>">
+ <input type="hidden" name="<%=UDDIActionInputs.NEW_SUBQUERY_INITIATED%>">
+ <input type="hidden" name="<%=UDDIActionInputs.NEW_SUBQUERY_QUERY_ITEM%>">
+ <input type="hidden" name="<%=UDDIActionInputs.QUERY_NAME%>">
+ <table width="90%" border=0 cellpadding=3 cellspacing=0>
+ <tr>
+ <td class="labels" height=20 valign="bottom">
+ <%=uddiPerspective.getMessage("FORM_LABEL_FIND_ADVANCED_DESC")%>
+ </td>
+ </tr>
+ </table>
+ <table width="95%" border=0 cellpadding=3 cellspacing=0>
+ <tr>
+ <td height=35 valign="bottom">
+ <input type="checkbox" id="input_find_businesses_advance_owned" name="<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_OWNED%>" onClick="toggleAdvancedAuthenticationSection(<%=UDDIActionInputs.QUERY_ITEM_BUSINESSES%>,this.checked)">
+ <label for="input_find_businesses_advance_owned"><%=uddiPerspective.getMessage("FORM_LABEL_OWNED")%></label>
+ </td>
+ </tr>
+ </table>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("findBusinessesAdvancedAuthentication");
+%>
+<jsp:include page="/uddi/forms/authentication_table.jsp" flush="true"/>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("findBusinessesAdvancedNames");
+ String[] nameSpecificInfo = {"FORM_LABEL_NAMES","FORM_LABEL_NAME",Boolean.FALSE.toString()};
+ sectionHeaderInfo.setOtherProperties(nameSpecificInfo);
+%>
+<jsp:include page="/uddi/forms/languageInput_table.jsp" flush="true"/>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("findBusinessesAdvancedIdentifiers");
+%>
+<jsp:include page="/uddi/forms/identifiers_table.jsp" flush="true"/>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("findBusinessesAdvancedCategories");
+%>
+<jsp:include page="/uddi/forms/categories_table.jsp" flush="true"/>
+<%
+ String[] siSpecificInfo = {"FORM_LABEL_SERVICE_INTERFACES",Boolean.FALSE.toString(),String.valueOf(UDDIActionInputs.QUERY_ITEM_SERVICE_INTERFACES),"findBusinessesAdvanced",UDDIActionInputs.QUERY_INPUT_ADVANCED_BUSINESS_SERVICE_INTERFACES};
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("findBusinessesAdvancedServiceInterfaces");
+ sectionHeaderInfo.setOtherProperties(siSpecificInfo);
+%>
+<jsp:include page="/uddi/forms/uddiObjects_table.jsp" flush="true"/>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("findBusinessesAdvancedDiscoveryURLs");
+ sectionHeaderInfo.setOtherProperties(new Boolean(false));
+%>
+<jsp:include page="/uddi/forms/discoveryURLs_table.jsp" flush="true"/>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("findBusinessesAdvancedFindQualifiers");
+%>
+<jsp:include page="/uddi/forms/findQualifiers_table.jsp" flush="true"/>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("findBusinessesAdvancedCommon");
+%>
+<jsp:include page="/uddi/forms/advancedCommon_table.jsp" flush="true"/>
+<jsp:include page="/forms/simpleCommon_table.jsp" flush="true"/>
+ </form>
+</div>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegFindBusinessesForm.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegFindBusinessesForm.jsp
new file mode 100644
index 000000000..f9148349a
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegFindBusinessesForm.jsp
@@ -0,0 +1,47 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="sectionHeaderInfo" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.SectionHeaderInfo" scope="request"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+%>
+<div id="findBusinesses" style="display:none;">
+ <form name="findBusinessesStyle">
+ <table width="95%" border=0 cellpadding=3 cellspacing=0>
+ <tr>
+ <td class="labels">
+ <%=uddiPerspective.getMessage("FORM_LABEL_SEARCH_TYPE")%>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <input type="radio" id="radio_find_business_simple" class="radio" name="<%=UDDIActionInputs.QUERY_STYLE_BUSINESSES%>" onClick="showFindForm(<%=UDDIActionInputs.QUERY_ITEM_BUSINESSES%>,<%=UDDIActionInputs.QUERY_STYLE_SIMPLE%>)"><label for="radio_find_business_simple"><%=uddiPerspective.getMessage("FORM_RADIO_SIMPLE")%></label>
+ <input type="radio" id="radio_find_business_advance" class="radio" name="<%=UDDIActionInputs.QUERY_STYLE_BUSINESSES%>" onClick="showFindForm(<%=UDDIActionInputs.QUERY_ITEM_BUSINESSES%>,<%=UDDIActionInputs.QUERY_STYLE_ADVANCED%>)"><label for="radio_find_business_advance"><%=uddiPerspective.getMessage("FORM_RADIO_ADVANCED")%></label>
+ <input type="radio" id="radio_find_business_uuid" class="radio" name="<%=UDDIActionInputs.QUERY_STYLE_BUSINESSES%>" onClick="showFindForm(<%=UDDIActionInputs.QUERY_ITEM_BUSINESSES%>,<%=UDDIActionInputs.QUERY_STYLE_UUID%>)"><label for="radio_find_business_uuid"><%=uddiPerspective.getMessage("FORM_RADIO_UUID")%></label>
+ </td>
+ </tr>
+ </table>
+ </form>
+<jsp:include page="/uddi/forms/RegFindBusinessesSimpleForm.jsp" flush="true"/>
+<jsp:include page="/uddi/forms/RegFindBusinessesAdvancedForm.jsp" flush="true"/>
+<%
+ sectionHeaderInfo.setContainerId("findBusinessUUID");
+ String[] otherProperties = {"uddi/actions/RegFindBusinessUUIDActionJSP.jsp",UDDIActionInputs.QUERY_INPUT_UUID_BUSINESS_KEY,"FORM_LABEL_FIND_BUSINESS_UUID_DESC"};
+ sectionHeaderInfo.setOtherProperties(otherProperties);
+%>
+<jsp:include page="/uddi/forms/RegFindUUIDForm.jsp" flush="true"/>
+</div>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegFindBusinessesSimpleForm.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegFindBusinessesSimpleForm.jsp
new file mode 100644
index 000000000..2c7e34ad3
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegFindBusinessesSimpleForm.jsp
@@ -0,0 +1,58 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="subQueryKeyProperty" class="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.SubQueryKeyProperty" scope="request"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+ NodeManager navigatorManager = uddiPerspective.getNavigatorManager();
+ // selectedNode could be the registry or query nodes.
+ Node selectedNode = navigatorManager.getSelectedNode();
+ FormTool formTool = (FormTool)(selectedNode.getCurrentToolManager().getSelectedTool());
+ FormToolPropertiesInterface formToolPI = ((MultipleFormToolPropertiesInterface)formTool).getFormToolProperties(subQueryKeyProperty.getSubQueryKey());
+%>
+<div id="findBusinessesSimple" style="display:none;">
+ <form action="<%=response.encodeURL(controller.getPathWithContext("uddi/actions/RegFindBusinessesSimpleActionJSP.jsp"))%>" method="post" target="<%=FrameNames.PERSPECTIVE_WORKAREA%>" enctype="multipart/form-data" onSubmit="return processForm(this)">
+ <input type="hidden" name="<%=UDDIActionInputs.SUBQUERY_KEY%>">
+ <input type="hidden" name="<%=UDDIActionInputs.QUERY_NAME%>">
+ <table width="95%" border=0 cellpadding=3 cellspacing=0>
+ <tr>
+ <td class="labels" height=10 valign="bottom">
+ <%=uddiPerspective.getMessage("FORM_LABEL_FIND_BUSINESSES_SIMPLE_DESC")%>
+ </td>
+ </tr>
+ <tr>
+ <td class="labels" height=30 valign="bottom">
+ <label for="input_find_businesses_simple_name"><%=uddiPerspective.getMessage("FORM_LABEL_NAME")%></label>
+<%
+ if (!formToolPI.isInputValid(UDDIActionInputs.QUERY_INPUT_SIMPLE_BUSINESS_NAME))
+ {
+%>
+ <%=HTMLUtils.redAsterisk()%>
+<%
+ }
+%>
+ </td>
+ </tr>
+ <tr>
+ <td> <input type="text" id="input_find_businesses_simple_name" name="<%=UDDIActionInputs.QUERY_INPUT_SIMPLE_BUSINESS_NAME%>" class="textenter"> </td>
+ </tr>
+ </table>
+<jsp:include page="/forms/simpleCommon_table.jsp" flush="true"/>
+ </form>
+</div>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegFindForm.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegFindForm.jsp
new file mode 100644
index 000000000..0d5cb5ae2
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegFindForm.jsp
@@ -0,0 +1,713 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2006 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ * yyyymmdd bug Email and other contact information
+ * -------- -------- -----------------------------------------------------------
+ * 20060427 127443 jesper@selskabet.org - Jesper S Moller
+ * 20081106 254516 mahutch@ca.ibm.com - Mark Hutchinson, fix compilation error, remove duplicate variable declaration
+ * 20081217 259140 mahutch@ca.ibm.com - Mark Hutchinson
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.datamodel.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.datamodel.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*,
+ org.uddi4j.datatype.*,
+ org.uddi4j.datatype.business.*,
+ org.uddi4j.datatype.service.*,
+ org.uddi4j.datatype.tmodel.*,
+ org.uddi4j.util.*,
+ java.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+ NodeManager navigatorManager = uddiPerspective.getNavigatorManager();
+ // selectedNode could be the registry or query nodes.
+ Node selectedNode = navigatorManager.getSelectedNode();
+ FormTool formTool = (FormTool)(selectedNode.getCurrentToolManager().getSelectedTool());
+%>
+<jsp:useBean id="subQueryKeyProperty" class="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.SubQueryKeyProperty" scope="request">
+<%
+ String subQueryKey = (String)formTool.getProperty(UDDIActionInputs.SUBQUERY_KEY);
+ subQueryKeyProperty.setSubQueryKey(subQueryKey);
+%>
+</jsp:useBean>
+<%
+ FormToolPropertiesInterface formToolPI = ((MultipleFormToolPropertiesInterface)formTool).getFormToolProperties(subQueryKeyProperty.getSubQueryKey());
+ UDDIMainNode uddiMainNode = (UDDIMainNode)navigatorManager.getRootNode();
+ Node regNode = uddiMainNode.getRegistryNode(selectedNode);
+ RegistryElement regElement = (RegistryElement)regNode.getTreeElement();
+%>
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <title><%=uddiPerspective.getMessage("FORM_TITLE_REGISTRY_FIND")%></title>
+ <link rel="stylesheet" type="text/css" href="<%=response.encodeURL(controller.getPathWithContext("css/windows.css"))%>">
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+<jsp:include page="/scripts/formsubmit.jsp" flush="true"/>
+<jsp:include page="/scripts/tables.jsp" flush="true"/>
+<jsp:include page="/uddi/scripts/udditables.jsp" flush="true"/>
+<script language="javascript">
+ var sectionIds = ["findBusinesses","findServices","findServiceInterfaces"];
+ var findBusinessesSectionIds = ["findBusinessesSimple","findBusinessesAdvanced","findBusinessUUID"];
+ var findServicesSectionIds = ["findServicesSimple","findServicesAdvanced","findServiceUUID"];
+ var findServiceInterfacesSectionIds = ["findServiceInterfacesSimple","findServiceInterfacesAdvanced","findServiceInterfaceUUID"];
+ var styleForms = ["findBusinessesStyle","findServicesStyle","findServiceInterfacesStyle"];
+ var authenticationSectionIds = ["findBusinessesAdvancedAuthentication","findServicesAdvancedAuthentication","findServiceInterfacesAdvancedAuthentication"];
+
+ function validateQueryName()
+ {
+<%
+ String subQueryKeyValue = subQueryKeyProperty.getSubQueryKey();
+ boolean isSubQuery = (subQueryKeyValue != null && subQueryKeyValue.length() > 0);
+%>
+ if (<%=isSubQuery%>)
+ {
+ // Subqueries must have a name which is different from that of the current query or the closest query enclosing this object.
+<%
+ String currentQueryName = "";
+ if (selectedNode instanceof QueryNode)
+ currentQueryName = selectedNode.getNodeName();
+ else if (selectedNode instanceof BusinessNode)
+ {
+ Node parentNode = selectedNode.getParent();
+ if (parentNode instanceof QueryNode)
+ currentQueryName = parentNode.getNodeName();
+ }
+%>
+ var queryName = document.getElementById("queryName").value;
+ if (queryName == "<%=HTMLUtils.JSMangle(currentQueryName)%>")
+ {
+ alert("<%=uddiPerspective.getMessage("MSG_ERROR_QUERY_NAME_CONFLICT")%>");
+ return false;
+ }
+ }
+ return true;
+ }
+
+ function processForm(form)
+ {
+ if (!handleSubmit(form))
+ return false;
+ if (!validateQueryName())
+ return false;
+ form.<%=UDDIActionInputs.SUBQUERY_KEY%>.value = "<%=subQueryKeyProperty.getSubQueryKey()%>";
+ form.<%=UDDIActionInputs.QUERY_NAME%>.value = document.getElementById("queryName").value;
+ return true;
+ }
+
+ function processFindBusinessesAdvancedForm(form)
+ {
+ if (processForm(form))
+ {
+ processLanguageInputTable("findBusinessesAdvancedNames","<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_NAME_LANGUAGE%>","<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_NAME%>",form);
+ processNameFindQualifiers("findBusinessesAdvancedNames",form);
+ processIdentifierTable("findBusinessesAdvancedIdentifiers",form);
+ processCategoryTable("findBusinessesAdvancedCategories",form,true);
+ processResultTable("findBusinessesAdvancedServiceInterfaces","<%=UDDIActionInputs.NODEID_SERVICE_INTERFACE%>",form,false);
+ processDiscoveryURLTable("findBusinessesAdvancedDiscoveryURLs",form);
+ processFindQualifierTable("findBusinessesAdvancedFindQualifiers",form);
+ return true;
+ }
+ return false;
+ }
+
+ function processFindServicesAdvancedForm(form)
+ {
+ if (processForm(form))
+ {
+ processResultTable("findServicesAdvancedBusiness","<%=UDDIActionInputs.NODEID_BUSINESS%>",form,false);
+ processLanguageInputTable("findServicesAdvancedNames","<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_NAME_LANGUAGE%>","<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_NAME%>",form);
+ processNameFindQualifiers("findServicesAdvancedNames",form);
+ processCategoryTable("findServicesAdvancedCategories",form,false);
+ processResultTable("findServicesAdvancedServiceInterfaces","<%=UDDIActionInputs.NODEID_SERVICE_INTERFACE%>",form,false);
+ processFindQualifierTable("findServicesAdvancedFindQualifiers",form);
+ return true;
+ }
+ return false;
+ }
+
+ function processFindServiceInterfacesAdvancedForm(form)
+ {
+ if (processForm(form))
+ {
+ processResultTable("findServiceInterfacesAdvancedService","<%=UDDIActionInputs.NODEID_SERVICE%>",form,false);
+ processNameFindQualifiers("findServiceInterfacesAdvancedName",form);
+ processIdentifierTable("findServiceInterfacesAdvancedIdentifiers",form);
+ processCategoryTable("findServiceInterfacesAdvancedCategories",form,false);
+ processFindQualifierTable("findServiceInterfacesAdvancedFindQualifiers",form);
+ return true;
+ }
+ return false;
+ }
+
+ function setDefaults()
+ {
+ // Set the query name
+ document.getElementById("queryName").value = "<%=HTMLUtils.JSMangle((String)formToolPI.getProperty(UDDIActionInputs.QUERY_NAME))%>";
+ var searchFor = document.getElementById("searchFor");
+ searchFor.selectedIndex = <%=formToolPI.getProperty(UDDIActionInputs.QUERY_ITEM)%>;
+ setDefaultsForFindBusinessesForms();
+ setDefaultsForFindServicesForms();
+ setDefaultsForFindServiceInterfacesForms();
+ showMainForm(searchFor.value);
+ }
+
+ function setAuthenticationSectionDefaults(advancedForm,queryItemIndex,isOwnedChecked)
+ {
+<%
+ String publishURL = (String)formTool.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_PUBLISH_URL);
+ String userId = (String)formTool.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_USERID);
+ String password = (String)formTool.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_PASSWORD);
+%>
+ advancedForm.<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_OWNED%>.checked = isOwnedChecked;
+ advancedForm.<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_PUBLISH_URL%>.value = "<%=HTMLUtils.JSMangle(publishURL)%>";
+ advancedForm.<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_USERID%>.value = "<%=HTMLUtils.JSMangle(userId)%>";
+ advancedForm.<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_PASSWORD%>.value = "<%=HTMLUtils.JSMangle(password)%>";
+ toggleAdvancedAuthenticationSection(queryItemIndex,isOwnedChecked);
+ }
+
+ function setAdvancedCommonSectionDefaults(form,maxSearchSet,maxResults)
+ {
+ form.<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_MAX_SEARCH_SET%>.value = maxSearchSet;
+ form.<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_MAX_RESULTS%>.value = maxResults;
+ }
+
+ function setDefaultsForFindBusinessesForms()
+ {
+ // Initialize the findBusinesses form.
+<%
+ String findBusinessesStyleIndex = (String)formToolPI.getProperty(UDDIActionInputs.QUERY_STYLE_BUSINESSES);
+%>
+ document.forms[styleForms[<%=UDDIActionInputs.QUERY_ITEM_BUSINESSES%>]].<%=UDDIActionInputs.QUERY_STYLE_BUSINESSES%>[<%=findBusinessesStyleIndex%>].checked = true;
+ var findBusinessesSimpleSection = document.getElementById(findBusinessesSectionIds[<%=UDDIActionInputs.QUERY_STYLE_SIMPLE%>]);
+ var findBusinessesSimpleForm = findBusinessesSimpleSection.getElementsByTagName("form").item(0);
+ findBusinessesSimpleForm.<%=UDDIActionInputs.QUERY_INPUT_SIMPLE_BUSINESS_NAME%>.value = "<%=HTMLUtils.JSMangle((String)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_SIMPLE_BUSINESS_NAME))%>";
+
+ // Advanced form details.
+ var findBusinessesAdvancedSection = document.getElementById(findBusinessesSectionIds[<%=UDDIActionInputs.QUERY_STYLE_ADVANCED%>]);
+ var findBusinessesAdvancedForm = findBusinessesAdvancedSection.getElementsByTagName("form").item(0);
+ var isOwnedChecked = <%=(formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_BUSINESS_OWNED) != null)%>;
+ setAuthenticationSectionDefaults(findBusinessesAdvancedForm,<%=UDDIActionInputs.QUERY_ITEM_BUSINESSES%>,isOwnedChecked);
+<%
+ Vector busNameVector = (Vector)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_BUSINESS_NAMES);
+ if (busNameVector != null)
+ {
+ for (int i=0;i<busNameVector.size();i++)
+ {
+ Name name = (Name)busNameVector.elementAt(i);
+%>
+ addLanguageInputRow("findBusinessesAdvancedNames","<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_CONTROL_TITLE_NAME_TEXT_VALUE"))%>");
+ setLanguageInputRowSettings("findBusinessesAdvancedNames",<%=i%>,"<%=HTMLUtils.JSMangle(name.getLang())%>","<%=HTMLUtils.JSMangle(name.getText())%>");
+<%
+ }
+ }
+
+ IdentifierBag busIdBag = (IdentifierBag)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_BUSINESS_IDENTIFIERS);
+ if (busIdBag != null)
+ {
+ Vector keyedReferenceVector = busIdBag.getKeyedReferenceVector();
+ for (int i=0;i<keyedReferenceVector.size();i++)
+ {
+ KeyedReference kr = (KeyedReference)keyedReferenceVector.elementAt(i);
+%>
+ addIdentifierRow("findBusinessesAdvancedIdentifiers");
+ setIdentifierRowSettings("findBusinessesAdvancedIdentifiers",<%=i%>,"<%=HTMLUtils.JSMangle(kr.getTModelKey())%>","<%=HTMLUtils.JSMangle(kr.getKeyName())%>","<%=HTMLUtils.JSMangle(kr.getKeyValue())%>");
+<%
+ }
+ }
+
+ CategoryBag busCatBag = (CategoryBag)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_BUSINESS_CATEGORIES);
+ if (busCatBag != null)
+ {
+ Vector keyedReferenceVector = busCatBag.getKeyedReferenceVector();
+ for (int i=0;i<keyedReferenceVector.size();i++)
+ {
+ KeyedReference kr = (KeyedReference)keyedReferenceVector.elementAt(i);
+%>
+ addCategoryRow("findBusinessesAdvancedCategories");
+ setCategoryRowSettings("findBusinessesAdvancedCategories",<%=i%>,"<%=HTMLUtils.JSMangle(kr.getTModelKey())%>","<%=HTMLUtils.JSMangle(kr.getKeyName())%>","<%=HTMLUtils.JSMangle(kr.getKeyValue())%>");
+<%
+ }
+ }
+
+ Vector busServiceInterfaces = (Vector)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_BUSINESS_SERVICE_INTERFACES);
+ Vector busServiceInterfacesCopy = (Vector)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_BUSINESS_SERVICE_INTERFACES_COPY);
+ if (busServiceInterfaces != null)
+ {
+ if (busServiceInterfacesCopy == null)
+ busServiceInterfacesCopy = new Vector();
+ else
+ busServiceInterfacesCopy.removeAllElements();
+ for (int i=0;i<busServiceInterfaces.size();i++)
+ {
+ ListElement listElement = (ListElement)busServiceInterfaces.elementAt(i);
+ int targetNodeId = listElement.getTargetNodeId();
+ int targetToolId = listElement.getTargetToolId();
+ int targetViewId = listElement.getTargetViewId();
+ String url = SelectSubQueryItemAction.getActionLink(targetNodeId,targetToolId,targetViewId,subQueryKeyProperty.getSubQueryKey(),UDDIActionInputs.QUERY_INPUT_ADVANCED_BUSINESS_SERVICE_INTERFACES,i,UDDIActionInputs.QUERY_ITEM_SERVICE_INTERFACES,false);
+ TModel tModel = (TModel)listElement.getObject();
+ busServiceInterfacesCopy.addElement(busServiceInterfaces.elementAt(i));
+%>
+ addResultRow("findBusinessesAdvancedServiceInterfaces",<%=targetNodeId%>,"<%=response.encodeURL(controller.getPathWithContext(url))%>","<%=HTMLUtils.JSMangle(tModel.getNameString())%>","<%=HTMLUtils.JSMangle(tModel.getDefaultDescriptionString())%>");
+<%
+ }
+ formToolPI.setProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_BUSINESS_SERVICE_INTERFACES_COPY,busServiceInterfacesCopy);
+ }
+ else
+ {
+ busServiceInterfaces = new Vector();
+ busServiceInterfacesCopy = new Vector();
+ formToolPI.setProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_BUSINESS_SERVICE_INTERFACES,busServiceInterfaces);
+ formToolPI.setProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_BUSINESS_SERVICE_INTERFACES_COPY,busServiceInterfacesCopy);
+ }
+
+ DiscoveryURLs busDiscoveryURLs = (DiscoveryURLs)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_BUSINESS_DISCOVERYURLS);
+ if (busDiscoveryURLs != null)
+ {
+ Vector discoveryURLVector = busDiscoveryURLs.getDiscoveryURLVector();
+ for (int i=0;i<discoveryURLVector.size();i++)
+ {
+ DiscoveryURL discoveryURL = (DiscoveryURL)discoveryURLVector.elementAt(i);
+%>
+ addDiscoveryURLRow("findBusinessesAdvancedDiscoveryURLs");
+ setDiscoveryURLRowSettings("findBusinessesAdvancedDiscoveryURLs",<%=i%>,"<%=HTMLUtils.JSMangle(discoveryURL.getText())%>");
+<%
+ }
+ }
+
+ FindQualifiers busFindQualifiers = (FindQualifiers)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_BUSINESS_FINDQUALIFIERS);
+ if (busFindQualifiers != null)
+ {
+ Vector findQualifierVector = busFindQualifiers.getFindQualifierVector();
+ for (int i=0;i<findQualifierVector.size();i++)
+ {
+ FindQualifier findQualifier = (FindQualifier)findQualifierVector.elementAt(i);
+%>
+ setFindQualifier("<%=HTMLUtils.JSMangle(findQualifier.getText())%>","findBusinessesAdvancedNames","findBusinessesAdvancedCategories","findBusinessesAdvancedFindQualifiers");
+<%
+ }
+ }
+%>
+ setAdvancedCommonSectionDefaults(findBusinessesAdvancedForm,"<%=HTMLUtils.JSMangle((String)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_BUSINESS_MAX_SEARCH_SET))%>","<%=HTMLUtils.JSMangle((String)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_BUSINESS_MAX_RESULTS))%>");
+
+ // UUID form details.
+ var findBusinessesUUIDSection = document.getElementById(findBusinessesSectionIds[<%=UDDIActionInputs.QUERY_STYLE_UUID%>]);
+ var findBusinessesUUIDForm = findBusinessesUUIDSection.getElementsByTagName("form").item(0);
+ findBusinessesUUIDForm.<%=UDDIActionInputs.QUERY_INPUT_UUID_KEY%>.value = "<%=HTMLUtils.JSMangle((String)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_UUID_BUSINESS_KEY))%>";
+
+ showFindForm(<%=UDDIActionInputs.QUERY_ITEM_BUSINESSES%>,<%=findBusinessesStyleIndex%>);
+ }
+
+ function setDefaultsForFindServicesForms()
+ {
+ // Initialize the findServices form.
+<%
+ String findServicesStyleIndex = (String)formToolPI.getProperty(UDDIActionInputs.QUERY_STYLE_SERVICES);
+%>
+ document.forms[styleForms[<%=UDDIActionInputs.QUERY_ITEM_SERVICES%>]].<%=UDDIActionInputs.QUERY_STYLE_SERVICES%>[<%=findServicesStyleIndex%>].checked = true;
+ var findServicesSimpleSection = document.getElementById(findServicesSectionIds[<%=UDDIActionInputs.QUERY_STYLE_SIMPLE%>]);
+ var findServicesSimpleForm = findServicesSimpleSection.getElementsByTagName("form").item(0);
+ findServicesSimpleForm.<%=UDDIActionInputs.QUERY_INPUT_SIMPLE_SERVICE_NAME%>.value = "<%=HTMLUtils.JSMangle((String)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_SIMPLE_SERVICE_NAME))%>";
+
+ // Advanced form details.
+ var findServicesAdvancedSection = document.getElementById(findServicesSectionIds[<%=UDDIActionInputs.QUERY_STYLE_ADVANCED%>]);
+ var findServicesAdvancedForm = findServicesAdvancedSection.getElementsByTagName("form").item(0);
+ var isOwnedChecked = <%=(formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_OWNED) != null)%>;
+ setAuthenticationSectionDefaults(findServicesAdvancedForm,<%=UDDIActionInputs.QUERY_ITEM_SERVICES%>,isOwnedChecked);
+<%
+ Vector serviceBusiness = (Vector)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_BUSINESS);
+ Vector serviceBusinessCopy = (Vector)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_BUSINESS_COPY);
+ if (serviceBusiness != null)
+ {
+ if (serviceBusinessCopy == null)
+ serviceBusinessCopy = new Vector();
+ else
+ serviceBusinessCopy.removeAllElements();
+ for (int i=0;i<serviceBusiness.size();i++)
+ {
+ ListElement listElement = (ListElement)serviceBusiness.elementAt(i);
+ int targetNodeId = listElement.getTargetNodeId();
+ int targetToolId = listElement.getTargetToolId();
+ int targetViewId = listElement.getTargetViewId();
+ String url = SelectSubQueryItemAction.getActionLink(targetNodeId,targetToolId,targetViewId,subQueryKeyProperty.getSubQueryKey(),UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_BUSINESS,i,UDDIActionInputs.QUERY_ITEM_BUSINESSES,false);
+ BusinessEntity be = (BusinessEntity)listElement.getObject();
+ serviceBusinessCopy.addElement(serviceBusiness.elementAt(i));
+%>
+ addResultRow("findServicesAdvancedBusiness",<%=targetNodeId%>,"<%=response.encodeURL(controller.getPathWithContext(url))%>","<%=HTMLUtils.JSMangle(be.getDefaultNameString())%>","<%=HTMLUtils.JSMangle(be.getDefaultDescriptionString())%>");
+<%
+ }
+ formToolPI.setProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_BUSINESS_COPY,serviceBusinessCopy);
+ }
+ else
+ {
+ serviceBusiness = new Vector();
+ serviceBusinessCopy = new Vector();
+ formToolPI.setProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_BUSINESS,serviceBusiness);
+ formToolPI.setProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_BUSINESS_COPY,serviceBusinessCopy);
+ }
+
+ Vector serviceNameVector = (Vector)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_NAMES);
+ if (serviceNameVector != null)
+ {
+ for (int i=0;i<serviceNameVector.size();i++)
+ {
+ Name name = (Name)serviceNameVector.elementAt(i);
+%>
+ addLanguageInputRow("findServicesAdvancedNames","<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_CONTROL_TITLE_NAME_TEXT_VALUE"))%>");
+ setLanguageInputRowSettings("findServicesAdvancedNames",<%=i%>,"<%=HTMLUtils.JSMangle(name.getLang())%>","<%=HTMLUtils.JSMangle(name.getText())%>");
+<%
+ }
+ }
+
+ CategoryBag serviceCatBag = (CategoryBag)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_CATEGORIES);
+ if (serviceCatBag != null)
+ {
+ Vector keyedReferenceVector = serviceCatBag.getKeyedReferenceVector();
+ for (int i=0;i<keyedReferenceVector.size();i++)
+ {
+ KeyedReference kr = (KeyedReference)keyedReferenceVector.elementAt(i);
+%>
+ addCategoryRow("findServicesAdvancedCategories");
+ setCategoryRowSettings("findServicesAdvancedCategories",<%=i%>,"<%=HTMLUtils.JSMangle(kr.getTModelKey())%>","<%=HTMLUtils.JSMangle(kr.getKeyName())%>","<%=HTMLUtils.JSMangle(kr.getKeyValue())%>");
+<%
+ }
+ }
+
+ Vector serviceServiceInterfaces = (Vector)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_SERVICE_INTERFACES);
+ Vector serviceServiceInterfacesCopy = (Vector)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_SERVICE_INTERFACES_COPY);
+ if (serviceServiceInterfaces != null)
+ {
+ if (serviceServiceInterfacesCopy == null)
+ serviceServiceInterfacesCopy = new Vector();
+ else
+ serviceServiceInterfacesCopy.removeAllElements();
+ for (int i=0;i<serviceServiceInterfaces.size();i++)
+ {
+ ListElement listElement = (ListElement)serviceServiceInterfaces.elementAt(i);
+ int targetNodeId = listElement.getTargetNodeId();
+ int targetToolId = listElement.getTargetToolId();
+ int targetViewId = listElement.getTargetViewId();
+ String url = SelectSubQueryItemAction.getActionLink(targetNodeId,targetToolId,targetViewId,subQueryKeyProperty.getSubQueryKey(),UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_SERVICE_INTERFACES,i,UDDIActionInputs.QUERY_ITEM_SERVICE_INTERFACES,false);
+ TModel tModel = (TModel)listElement.getObject();
+ serviceServiceInterfacesCopy.addElement(serviceServiceInterfaces.elementAt(i));
+%>
+ addResultRow("findServicesAdvancedServiceInterfaces",<%=targetNodeId%>,"<%=response.encodeURL(controller.getPathWithContext(url))%>","<%=HTMLUtils.JSMangle(tModel.getNameString())%>","<%=HTMLUtils.JSMangle(tModel.getDefaultDescriptionString())%>");
+<%
+ }
+ formToolPI.setProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_SERVICE_INTERFACES_COPY,serviceServiceInterfacesCopy);
+ }
+ else
+ {
+ serviceServiceInterfaces = new Vector();
+ serviceServiceInterfacesCopy = new Vector();
+ formToolPI.setProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_SERVICE_INTERFACES,serviceServiceInterfaces);
+ formToolPI.setProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_SERVICE_INTERFACES_COPY,serviceServiceInterfacesCopy);
+ }
+
+ FindQualifiers serviceFindQualifiers = (FindQualifiers)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_FINDQUALIFIERS);
+ if (serviceFindQualifiers != null)
+ {
+ Vector findQualifierVector = serviceFindQualifiers.getFindQualifierVector();
+ for (int i=0;i<findQualifierVector.size();i++)
+ {
+ FindQualifier findQualifier = (FindQualifier)findQualifierVector.elementAt(i);
+%>
+ setFindQualifier("<%=HTMLUtils.JSMangle(findQualifier.getText())%>","findServicesAdvancedNames","findServicesAdvancedCategories","findServicesAdvancedFindQualifiers");
+<%
+ }
+ }
+%>
+ setAdvancedCommonSectionDefaults(findServicesAdvancedForm,"<%=HTMLUtils.JSMangle((String)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_MAX_SEARCH_SET))%>","<%=HTMLUtils.JSMangle((String)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_MAX_RESULTS))%>");
+
+ // UUID form details.
+ var findServicesUUIDSection = document.getElementById(findServicesSectionIds[<%=UDDIActionInputs.QUERY_STYLE_UUID%>]);
+ var findServicesUUIDForm = findServicesUUIDSection.getElementsByTagName("form").item(0);
+ findServicesUUIDForm.<%=UDDIActionInputs.QUERY_INPUT_UUID_KEY%>.value = "<%=HTMLUtils.JSMangle((String)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_UUID_SERVICE_KEY))%>";
+
+ showFindForm(<%=UDDIActionInputs.QUERY_ITEM_SERVICES%>,<%=findServicesStyleIndex%>);
+ }
+
+ function setDefaultsForFindServiceInterfacesForms()
+ {
+ // Initialize the findServiceInterfaces form.
+<%
+ String findServiceInterfacesStyleIndex = (String)formToolPI.getProperty(UDDIActionInputs.QUERY_STYLE_SERVICE_INTERFACES);
+%>
+ document.forms[styleForms[<%=UDDIActionInputs.QUERY_ITEM_SERVICE_INTERFACES%>]].<%=UDDIActionInputs.QUERY_STYLE_SERVICE_INTERFACES%>[<%=findServiceInterfacesStyleIndex%>].checked = true;
+ var findServiceInterfacesSimpleSection = document.getElementById(findServiceInterfacesSectionIds[<%=UDDIActionInputs.QUERY_STYLE_SIMPLE%>]);
+ var findServiceInterfacesSimpleForm = findServiceInterfacesSimpleSection.getElementsByTagName("form").item(0);
+ findServiceInterfacesSimpleForm.<%=UDDIActionInputs.QUERY_INPUT_SIMPLE_SERVICE_INTERFACE_NAME%>.value = "<%=HTMLUtils.JSMangle((String)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_SIMPLE_SERVICE_INTERFACE_NAME))%>";
+
+ // Advanced form details.
+ var findServiceInterfacesAdvancedSection = document.getElementById(findServiceInterfacesSectionIds[<%=UDDIActionInputs.QUERY_STYLE_ADVANCED%>]);
+ var findServiceInterfacesAdvancedForm = findServiceInterfacesAdvancedSection.getElementsByTagName("form").item(0);
+
+ var isOwnedChecked = <%=(formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_OWNED) != null)%>;
+ setAuthenticationSectionDefaults(findServiceInterfacesAdvancedForm,<%=UDDIActionInputs.QUERY_ITEM_SERVICE_INTERFACES%>,isOwnedChecked);
+ var isUseServiceChecked = <%=(formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_USE_SERVICE) != null)%>;
+ findServiceInterfacesAdvancedForm.<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_USE_SERVICE%>.checked = isUseServiceChecked;
+ toggleFindServiceInterfacesAdvancedServiceParameters(findServiceInterfacesAdvancedForm);
+ findServiceInterfacesAdvancedForm.<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_NAME%>.value = "<%=HTMLUtils.JSMangle((String)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_NAME))%>";
+
+<%
+ Vector siService = (Vector)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_SERVICE);
+ Vector siServiceCopy = (Vector)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_SERVICE_COPY);
+ if (siService != null)
+ {
+ if (siServiceCopy == null)
+ siServiceCopy = new Vector();
+ else
+ siServiceCopy.removeAllElements();
+ for (int i=0;i<siService.size();i++)
+ {
+ ListElement listElement = (ListElement)siService.elementAt(i);
+ int targetNodeId = listElement.getTargetNodeId();
+ int targetToolId = listElement.getTargetToolId();
+ int targetViewId = listElement.getTargetViewId();
+ String url = SelectSubQueryItemAction.getActionLink(targetNodeId,targetToolId,targetViewId,subQueryKeyProperty.getSubQueryKey(),UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_SERVICE,i,UDDIActionInputs.QUERY_ITEM_SERVICES,false);
+ BusinessService bs = (BusinessService)listElement.getObject();
+ siServiceCopy.addElement(siService.elementAt(i));
+%>
+ addResultRow("findServiceInterfacesAdvancedService",<%=targetNodeId%>,"<%=response.encodeURL(controller.getPathWithContext(url))%>","<%=HTMLUtils.JSMangle(bs.getDefaultNameString())%>","<%=HTMLUtils.JSMangle(bs.getDefaultDescriptionString())%>");
+<%
+ }
+ formToolPI.setProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_SERVICE_COPY,siServiceCopy);
+ }
+ else
+ {
+ siService = new Vector();
+ siServiceCopy = new Vector();
+ formToolPI.setProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_SERVICE,siService);
+ formToolPI.setProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_SERVICE_COPY,siServiceCopy);
+ }
+
+ IdentifierBag siIdBag = (IdentifierBag)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_IDENTIFIERS);
+ if (siIdBag != null)
+ {
+ Vector keyedReferenceVector = siIdBag.getKeyedReferenceVector();
+ for (int i=0;i<keyedReferenceVector.size();i++)
+ {
+ KeyedReference kr = (KeyedReference)keyedReferenceVector.elementAt(i);
+%>
+ addIdentifierRow("findServiceInterfacesAdvancedIdentifiers");
+ setIdentifierRowSettings("findServiceInterfacesAdvancedIdentifiers",<%=i%>,"<%=HTMLUtils.JSMangle(kr.getTModelKey())%>","<%=HTMLUtils.JSMangle(kr.getKeyName())%>","<%=HTMLUtils.JSMangle(kr.getKeyValue())%>");
+<%
+ }
+ }
+
+ CategoryBag siCatBag = (CategoryBag)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_CATEGORIES);
+ if (siCatBag != null)
+ {
+ Vector keyedReferenceVector = siCatBag.getKeyedReferenceVector();
+ for (int i=0;i<keyedReferenceVector.size();i++)
+ {
+ KeyedReference kr = (KeyedReference)keyedReferenceVector.elementAt(i);
+%>
+ addCategoryRow("findServiceInterfacesAdvancedCategories");
+ setCategoryRowSettings("findServiceInterfacesAdvancedCategories",<%=i%>,"<%=HTMLUtils.JSMangle(kr.getTModelKey())%>","<%=HTMLUtils.JSMangle(kr.getKeyName())%>","<%=HTMLUtils.JSMangle(kr.getKeyValue())%>");
+<%
+ }
+ }
+
+ FindQualifiers siFindQualifiers = (FindQualifiers)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_FINDQUALIFIERS);
+ if (siFindQualifiers != null)
+ {
+ Vector findQualifierVector = siFindQualifiers.getFindQualifierVector();
+ for (int i=0;i<findQualifierVector.size();i++)
+ {
+ FindQualifier findQualifier = (FindQualifier)findQualifierVector.elementAt(i);
+%>
+ setFindQualifier("<%=HTMLUtils.JSMangle(findQualifier.getText())%>","findServiceInterfacesAdvancedName","findServiceInterfacesAdvancedCategories","findServiceInterfacesAdvancedFindQualifiers");
+<%
+ }
+ }
+%>
+ setAdvancedCommonSectionDefaults(findServiceInterfacesAdvancedForm,"<%=HTMLUtils.JSMangle((String)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_MAX_SEARCH_SET))%>","<%=HTMLUtils.JSMangle((String)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_MAX_RESULTS))%>");
+
+ // UUID form details.
+ var findServiceInterfacesUUIDSection = document.getElementById(findServiceInterfacesSectionIds[<%=UDDIActionInputs.QUERY_STYLE_UUID%>]);
+ var findServiceInterfacesUUIDForm = findServiceInterfacesUUIDSection.getElementsByTagName("form").item(0);
+ findServiceInterfacesUUIDForm.<%=UDDIActionInputs.QUERY_INPUT_UUID_KEY%>.value = "<%=HTMLUtils.JSMangle((String)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_UUID_SERVICE_INTERFACE_KEY))%>";
+
+ showFindForm(<%=UDDIActionInputs.QUERY_ITEM_SERVICE_INTERFACES%>,<%=findServiceInterfacesStyleIndex%>);
+ }
+
+ function showMainForm(searchForValueString)
+ {
+ closeAllUddiChildWindows();
+ var queryInfoItemList = document.getElementById("queryInfoItemList");
+ var searchForIndex = parseInt(searchForValueString);
+ for (var i=0;i<sectionIds.length;i++)
+ {
+ if (i == searchForIndex)
+ document.getElementById(sectionIds[i]).style.display = "";
+ else
+ document.getElementById(sectionIds[i]).style.display = "none";
+ }
+<%
+ if (subQueryKeyProperty.getSubQueryKey().length() < 1)
+ {
+%>
+ document.getElementById("queryInfoItemList").style.display = "";
+<%
+ }
+%>
+ var loadScreenTable = document.getElementById("loadScreen");
+ if (loadScreenTable.rows.length > 0)
+ loadScreenTable.deleteRow(0);
+ document.getElementById("mainScreen").style.display = "";
+ }
+
+ function showFindForm(queryItemIndex,style)
+ {
+ closeAllUddiChildWindows();
+ var findSectionIds;
+ switch (queryItemIndex)
+ {
+ case <%=UDDIActionInputs.QUERY_ITEM_BUSINESSES%>:
+ findSectionIds = findBusinessesSectionIds;
+ break;
+ case <%=UDDIActionInputs.QUERY_ITEM_SERVICES%>:
+ findSectionIds = findServicesSectionIds;
+ break;
+ case <%=UDDIActionInputs.QUERY_ITEM_SERVICE_INTERFACES%>:
+ default:
+ findSectionIds = findServiceInterfacesSectionIds;
+ }
+ for (var i=0;i<findSectionIds.length;i++)
+ {
+ if (i == style)
+ document.getElementById(findSectionIds[i]).style.display = "";
+ else
+ document.getElementById(findSectionIds[i]).style.display = "none";
+ }
+ }
+
+ function toggleAdvancedAuthenticationSection(queryItemIndex,isChecked)
+ {
+ if (isChecked && <%=!regElement.isLoggedIn()%>)
+ document.getElementById(authenticationSectionIds[queryItemIndex]).style.display = "";
+ else
+ document.getElementById(authenticationSectionIds[queryItemIndex]).style.display = "none";
+ }
+
+ function toggleFindServiceInterfacesAdvancedServiceParameters(form)
+ {
+ var isUseServiceChecked = form.<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_USE_SERVICE%>.checked;
+ var isOwnedChecked = form.<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_OWNED%>.checked;
+ if (isUseServiceChecked)
+ {
+ document.getElementById("findServiceInterfacesAdvancedServiceSection").style.display = "";
+ document.getElementById("findServiceInterfacesAdvancedOwned").style.display = "none";
+ toggleAdvancedAuthenticationSection(<%=UDDIActionInputs.QUERY_ITEM_SERVICE_INTERFACES%>,false);
+ document.getElementById("findServiceInterfacesAdvancedNameFindQualifiersSection").style.display = "none";
+ document.getElementById("findServiceInterfacesAdvancedFindQualifiersSection").style.display = "none";
+ }
+ else
+ {
+ document.getElementById("findServiceInterfacesAdvancedServiceSection").style.display = "none";
+ document.getElementById("findServiceInterfacesAdvancedOwned").style.display = "";
+ toggleAdvancedAuthenticationSection(<%=UDDIActionInputs.QUERY_ITEM_SERVICE_INTERFACES%>,isOwnedChecked);
+ document.getElementById("findServiceInterfacesAdvancedNameFindQualifiersSection").style.display = "";
+ document.getElementById("findServiceInterfacesAdvancedFindQualifiersSection").style.display = "";
+ }
+ }
+</script>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>" class="contentbodymargin" onUnload="closeAllUddiChildWindows()">
+ <div id="contentborder">
+ <table id="loadScreen">
+ <tr>
+ <td class="labels">
+ <%=controller.getMessage("MSG_LOAD_IN_PROGRESS")%>
+ </td>
+ </tr>
+ </table>
+ <div id="mainScreen" style="display:none;">
+<%
+ String titleImagePath = "uddi/images/find_highlighted.gif";
+ String title;
+ //The JSP validator claims this subQueryKey variable declaration is
+ //invalid, but removing it causes the JSP not to compile on Jetty.
+ String subQueryKey = subQueryKeyProperty.getSubQueryKey();
+ if (subQueryKey != null && subQueryKey.length() > 0)
+ {
+ int queryItem = Integer.parseInt((String)formToolPI.getProperty(UDDIActionInputs.QUERY_ITEM));
+ switch (queryItem)
+ {
+ case UDDIActionInputs.QUERY_ITEM_BUSINESSES:
+ title = uddiPerspective.getMessage("ALT_SUBQUERY",uddiPerspective.getMessage("FORM_OPTION_BUSINESSES"));
+ break;
+ case UDDIActionInputs.QUERY_ITEM_SERVICES:
+ title = uddiPerspective.getMessage("ALT_SUBQUERY",uddiPerspective.getMessage("FORM_OPTION_SERVICES"));
+ break;
+ case UDDIActionInputs.QUERY_ITEM_SERVICE_INTERFACES:
+ default:
+ title = uddiPerspective.getMessage("ALT_SUBQUERY",uddiPerspective.getMessage("FORM_OPTION_SERVICE_INTERFACES"));
+ }
+ }
+ else
+ title = uddiPerspective.getMessage("ALT_FIND");
+%>
+<%@ include file="/uddi/forms/findformheader.inc" %>
+ <table width="95%" border=0 cellpadding=3 cellspacing=0>
+ <tr>
+ <td class="labels" height=20 valign="bottom">
+ <label for="queryName"><%=uddiPerspective.getMessage("FORM_LABEL_QUERY_NAME")%></label>
+<%
+ if (!formToolPI.isInputValid(UDDIActionInputs.QUERY_NAME))
+ {
+%>
+ <%=HTMLUtils.redAsterisk()%>
+<%
+ }
+%>
+ </td>
+ </tr>
+ <tr>
+ <td> <input id="queryName" type="text" value="<%=HTMLUtils.charactersToHTMLEntitiesStrict(uddiPerspective.getMessage("DEFAULT_QUERY_NAME"))%>" class="textenter"> </td>
+ </tr>
+ </table>
+ <div id="queryInfoItemList" style="display:none;">
+ <table width="95%" border=0 cellpadding=3 cellspacing=0>
+ <tr>
+ <td class="labels" valign="middle" nowrap height=40>
+ <label for="searchFor"><%=uddiPerspective.getMessage("FORM_LABEL_SEARCH_FOR")%></label>
+ </td>
+ <td valign="middle" nowrap height=40>
+ <select id="searchFor" onChange="showMainForm(this.value)" class="selectlist">
+ <option value="<%=UDDIActionInputs.QUERY_ITEM_BUSINESSES%>"><%=uddiPerspective.getMessage("FORM_OPTION_BUSINESSES")%>
+ <option value="<%=UDDIActionInputs.QUERY_ITEM_SERVICES%>"><%=uddiPerspective.getMessage("FORM_OPTION_SERVICES")%>
+ <option value="<%=UDDIActionInputs.QUERY_ITEM_SERVICE_INTERFACES%>"><%=uddiPerspective.getMessage("FORM_OPTION_SERVICE_INTERFACES")%>
+ </select>
+ </td>
+ <td width="90%" height=40>&nbsp;</td>
+ </tr>
+ </table>
+ </div>
+ </div>
+<jsp:include page="/uddi/forms/RegFindBusinessesForm.jsp" flush="true"/>
+<jsp:include page="/uddi/forms/RegFindServicesForm.jsp" flush="true"/>
+<jsp:include page="/uddi/forms/RegFindServiceInterfacesForm.jsp" flush="true"/>
+ </div>
+<script language="javascript">
+ setDefaults();
+</script>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegFindServiceInterfacesAdvancedForm.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegFindServiceInterfacesAdvancedForm.jsp
new file mode 100644
index 000000000..11bad2bd7
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegFindServiceInterfacesAdvancedForm.jsp
@@ -0,0 +1,114 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="sectionHeaderInfo" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.SectionHeaderInfo" scope="request"/>
+<jsp:useBean id="subQueryKeyProperty" class="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.SubQueryKeyProperty" scope="request"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+ NodeManager navigatorManager = uddiPerspective.getNavigatorManager();
+ // selectedNode could be the registry or query nodes.
+ Node selectedNode = navigatorManager.getSelectedNode();
+ FormTool formTool = (FormTool)(selectedNode.getCurrentToolManager().getSelectedTool());
+ FormToolPropertiesInterface formToolPI = ((MultipleFormToolPropertiesInterface)formTool).getFormToolProperties(subQueryKeyProperty.getSubQueryKey());
+%>
+<div id="findServiceInterfacesAdvanced" style="display:none;">
+ <form action="<%=response.encodeURL(controller.getPathWithContext("uddi/actions/RegFindServiceInterfacesAdvancedActionJSP.jsp"))%>" method="post" target="<%=FrameNames.PERSPECTIVE_WORKAREA%>" enctype="multipart/form-data" onSubmit="return processFindServiceInterfacesAdvancedForm(this)">
+ <input type="hidden" name="<%=UDDIActionInputs.SUBQUERY_KEY%>">
+ <input type="hidden" name="<%=UDDIActionInputs.SUBQUERY_GET%>">
+ <input type="hidden" name="<%=UDDIActionInputs.NEW_SUBQUERY_INITIATED%>">
+ <input type="hidden" name="<%=UDDIActionInputs.NEW_SUBQUERY_QUERY_ITEM%>">
+ <input type="hidden" name="<%=UDDIActionInputs.QUERY_NAME%>">
+ <table width="95%" border=0 cellpadding=3 cellspacing=0>
+ <tr>
+ <td class="labels" height=20 valign="bottom"> <%=uddiPerspective.getMessage("FORM_LABEL_FIND_ADVANCED_DESC")%> </td>
+ </tr>
+ <tr>
+ <td height=40 valign="bottom">
+ <input type="checkbox" id="input_find_service_interface_advance_use_service" name="<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_USE_SERVICE%>" onClick="toggleFindServiceInterfacesAdvancedServiceParameters(this.form)"><label for="input_find_service_interface_advance_use_service"><%=uddiPerspective.getMessage("FORM_LABEL_USE_SERVICE")%></label>
+ </td>
+ </tr>
+ </table>
+<%
+ String[] serviceSpecificInfo = {"FORM_LABEL_SERVICE",Boolean.FALSE.toString(),String.valueOf(UDDIActionInputs.QUERY_ITEM_SERVICES),"findServiceInterfacesAdvanced",UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_SERVICE};
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("findServiceInterfacesAdvancedService");
+ sectionHeaderInfo.setOtherProperties(serviceSpecificInfo);
+%>
+<div id="findServiceInterfacesAdvancedServiceSection" style="display:none;">
+ <jsp:include page="/uddi/forms/uddiObjects_table.jsp" flush="true"/>
+</div>
+ <div id="findServiceInterfacesAdvancedOwned">
+ <table width="95%" border=0 cellpadding=3 cellspacing=0>
+ <tr>
+ <td height=35 valign="bottom">
+ <input type="checkbox" id="input_find_service_interface_advance_owned" name="<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_OWNED%>" onClick="toggleAdvancedAuthenticationSection(<%=UDDIActionInputs.QUERY_ITEM_SERVICE_INTERFACES%>,this.checked)">
+ <label for="input_find_service_interface_advance_owned"><%=uddiPerspective.getMessage("FORM_LABEL_OWNED")%></label>
+ </td>
+ </tr>
+ </table>
+ </div>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("findServiceInterfacesAdvancedAuthentication");
+%>
+<jsp:include page="/uddi/forms/authentication_table.jsp" flush="true"/>
+ <div id="findServiceInterfacesAdvancedName">
+ <table width="95%" border=0 cellpadding=3 cellspacing=0>
+ <tr>
+ <td class="labels" height=40 valign="bottom">
+ <label for="input_find_service_interface_advanced_name"><%=uddiPerspective.getMessage("FORM_LABEL_NAME")%></label>
+<%
+ if (!formToolPI.isInputValid(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_NAME))
+ {
+%>
+ <%=HTMLUtils.redAsterisk()%>
+<%
+ }
+%>
+ </td>
+ </tr>
+ <tr>
+ <td><input type="text" id="input_find_service_interface_advanced_name" name="<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_NAME%>" class="textenter"></td>
+ </tr>
+ </table>
+<div id="findServiceInterfacesAdvancedNameFindQualifiersSection">
+<jsp:include page="/uddi/forms/names_findQualifiers_table.jsp" flush="true"/>
+</div>
+ </div>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("findServiceInterfacesAdvancedIdentifiers");
+%>
+<jsp:include page="/uddi/forms/identifiers_table.jsp" flush="true"/>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("findServiceInterfacesAdvancedCategories");
+%>
+<jsp:include page="/uddi/forms/categories_table.jsp" flush="true"/>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("findServiceInterfacesAdvancedFindQualifiers");
+%>
+<div id="findServiceInterfacesAdvancedFindQualifiersSection">
+<jsp:include page="/uddi/forms/findQualifiers_table.jsp" flush="true"/>
+</div>
+<jsp:include page="/uddi/forms/advancedCommon_table.jsp" flush="true"/>
+<jsp:include page="/forms/simpleCommon_table.jsp" flush="true"/>
+ </form>
+</div>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegFindServiceInterfacesForm.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegFindServiceInterfacesForm.jsp
new file mode 100644
index 000000000..59ed9c456
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegFindServiceInterfacesForm.jsp
@@ -0,0 +1,45 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="sectionHeaderInfo" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.SectionHeaderInfo" scope="request"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+%>
+<div id="findServiceInterfaces" style="display:none;">
+ <form name="findServiceInterfacesStyle">
+ <table>
+ <tr>
+ <td> <%=uddiPerspective.getMessage("FORM_LABEL_SEARCH_TYPE")%> </td>
+ </tr>
+ <tr>
+ <td>
+ <input type="radio" id="radio_find_service_interface_simple" name="<%=UDDIActionInputs.QUERY_STYLE_SERVICE_INTERFACES%>" onClick="showFindForm(<%=UDDIActionInputs.QUERY_ITEM_SERVICE_INTERFACES%>,<%=UDDIActionInputs.QUERY_STYLE_SIMPLE%>)"><label for="radio_find_service_interface_simple"><%=uddiPerspective.getMessage("FORM_RADIO_SIMPLE")%></label>
+ <input type="radio" id="radio_find_service_interface_advance" name="<%=UDDIActionInputs.QUERY_STYLE_SERVICE_INTERFACES%>" onClick="showFindForm(<%=UDDIActionInputs.QUERY_ITEM_SERVICE_INTERFACES%>,<%=UDDIActionInputs.QUERY_STYLE_ADVANCED%>)"><label for="radio_find_service_interface_advance"><%=uddiPerspective.getMessage("FORM_RADIO_ADVANCED")%></label>
+ <input type="radio" id="radio_find_service_interface_uuid" name="<%=UDDIActionInputs.QUERY_STYLE_SERVICE_INTERFACES%>" onClick="showFindForm(<%=UDDIActionInputs.QUERY_ITEM_SERVICE_INTERFACES%>,<%=UDDIActionInputs.QUERY_STYLE_UUID%>)"><label for="radio_find_service_interface_uuid"><%=uddiPerspective.getMessage("FORM_RADIO_UUID")%></label>
+ </td>
+ </tr>
+ </table>
+ </form>
+<jsp:include page="/uddi/forms/RegFindServiceInterfacesSimpleForm.jsp" flush="true"/>
+<jsp:include page="/uddi/forms/RegFindServiceInterfacesAdvancedForm.jsp" flush="true"/>
+<%
+ sectionHeaderInfo.setContainerId("findServiceInterfaceUUID");
+ String[] otherProperties = {"uddi/actions/RegFindServiceInterfaceUUIDActionJSP.jsp",UDDIActionInputs.QUERY_INPUT_UUID_SERVICE_INTERFACE_KEY,"FORM_LABEL_FIND_SERVICE_INTERFACE_UUID_DESC"};
+ sectionHeaderInfo.setOtherProperties(otherProperties);
+%>
+<jsp:include page="/uddi/forms/RegFindUUIDForm.jsp" flush="true"/>
+</div>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegFindServiceInterfacesSimpleForm.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegFindServiceInterfacesSimpleForm.jsp
new file mode 100644
index 000000000..635934bd3
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegFindServiceInterfacesSimpleForm.jsp
@@ -0,0 +1,58 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="subQueryKeyProperty" class="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.SubQueryKeyProperty" scope="request"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+ NodeManager navigatorManager = uddiPerspective.getNavigatorManager();
+ // selectedNode could be the registry or query nodes.
+ Node selectedNode = navigatorManager.getSelectedNode();
+ FormTool formTool = (FormTool)(selectedNode.getCurrentToolManager().getSelectedTool());
+ FormToolPropertiesInterface formToolPI = ((MultipleFormToolPropertiesInterface)formTool).getFormToolProperties(subQueryKeyProperty.getSubQueryKey());
+%>
+<div id="findServiceInterfacesSimple" style="display:none;">
+ <form action="<%=response.encodeURL(controller.getPathWithContext("uddi/actions/RegFindServiceInterfacesSimpleActionJSP.jsp"))%>" method="post" target="<%=FrameNames.PERSPECTIVE_WORKAREA%>" enctype="multipart/form-data" onSubmit="return processForm(this)">
+ <input type="hidden" name="<%=UDDIActionInputs.SUBQUERY_KEY%>">
+ <input type="hidden" name="<%=UDDIActionInputs.QUERY_NAME%>">
+ <table width="95%" border=0 cellpadding=3 cellspacing=0>
+ <tr>
+ <td class="labels" height=10 valign="bottom">
+ <%=uddiPerspective.getMessage("FORM_LABEL_FIND_SERVICE_INTERFACES_SIMPLE_DESC")%>
+ </td>
+ </tr>
+ <tr>
+ <td class="labels" height=30 valign="bottom">
+ <label for="input_find_service_interfaces_simple_name"><%=uddiPerspective.getMessage("FORM_LABEL_NAME")%></label>
+<%
+ if (!formToolPI.isInputValid(UDDIActionInputs.QUERY_INPUT_SIMPLE_SERVICE_INTERFACE_NAME))
+ {
+%>
+ <%=HTMLUtils.redAsterisk()%>
+<%
+ }
+%>
+ </td>
+ </tr>
+ <tr>
+ <td> <input type="text" id="input_find_service_interfaces_simple_name" name="<%=UDDIActionInputs.QUERY_INPUT_SIMPLE_SERVICE_INTERFACE_NAME%>" class="textenter"> </td>
+ </tr>
+ </table>
+<jsp:include page="/forms/simpleCommon_table.jsp" flush="true"/>
+ </form>
+</div>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegFindServicesAdvancedForm.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegFindServicesAdvancedForm.jsp
new file mode 100644
index 000000000..b6976a9d6
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegFindServicesAdvancedForm.jsp
@@ -0,0 +1,85 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="sectionHeaderInfo" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.SectionHeaderInfo" scope="request"/>
+<jsp:useBean id="subQueryKeyProperty" class="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.SubQueryKeyProperty" scope="request"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+%>
+<div id="findServicesAdvanced">
+ <form action="<%=response.encodeURL(controller.getPathWithContext("uddi/actions/RegFindServicesAdvancedActionJSP.jsp"))%>" method="post" target="<%=FrameNames.PERSPECTIVE_WORKAREA%>" enctype="multipart/form-data" onSubmit="return processFindServicesAdvancedForm(this)">
+ <input type="hidden" name="<%=UDDIActionInputs.SUBQUERY_KEY%>">
+ <input type="hidden" name="<%=UDDIActionInputs.SUBQUERY_GET%>">
+ <input type="hidden" name="<%=UDDIActionInputs.NEW_SUBQUERY_INITIATED%>">
+ <input type="hidden" name="<%=UDDIActionInputs.NEW_SUBQUERY_QUERY_ITEM%>">
+ <input type="hidden" name="<%=UDDIActionInputs.QUERY_NAME%>">
+ <table width="90%" border=0 cellpadding=3 cellspacing=0>
+ <tr>
+ <td class="labels" height=20 valign="bottom">
+ <%=uddiPerspective.getMessage("FORM_LABEL_FIND_ADVANCED_DESC")%>
+ </td>
+ </tr>
+ </table>
+ <table width="95%" border=0 cellpadding=3 cellspacing=0>
+ <tr>
+ <td height=35 valign="bottom">
+ <input type="checkbox" id="input_find_services_advance_owned" name="<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_OWNED%>" onClick="toggleAdvancedAuthenticationSection(<%=UDDIActionInputs.QUERY_ITEM_SERVICES%>,this.checked)">
+ <label for="input_find_services_advance_owned"><%=uddiPerspective.getMessage("FORM_LABEL_OWNED")%></label>
+ </td>
+ </tr>
+ </table>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("findServicesAdvancedAuthentication");
+%>
+<jsp:include page="/uddi/forms/authentication_table.jsp" flush="true"/>
+<%
+ String[] busSpecificInfo = {"FORM_LABEL_BUSINESS",Boolean.FALSE.toString(),String.valueOf(UDDIActionInputs.QUERY_ITEM_BUSINESSES),"findServicesAdvanced",UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_BUSINESS};
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("findServicesAdvancedBusiness");
+ sectionHeaderInfo.setOtherProperties(busSpecificInfo);
+%>
+<jsp:include page="/uddi/forms/uddiObjects_table.jsp" flush="true"/>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("findServicesAdvancedNames");
+ String[] nameSpecificInfo = {"FORM_LABEL_NAMES","FORM_LABEL_NAME",Boolean.FALSE.toString()};
+ sectionHeaderInfo.setOtherProperties(nameSpecificInfo);
+%>
+<jsp:include page="/uddi/forms/languageInput_table.jsp" flush="true"/>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("findServicesAdvancedCategories");
+%>
+<jsp:include page="/uddi/forms/categories_table.jsp" flush="true"/>
+<%
+ String[] siSpecificInfo = {"FORM_LABEL_SERVICE_INTERFACES",Boolean.FALSE.toString(),String.valueOf(UDDIActionInputs.QUERY_ITEM_SERVICE_INTERFACES),"findServicesAdvanced",UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_SERVICE_INTERFACES};
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("findServicesAdvancedServiceInterfaces");
+ sectionHeaderInfo.setOtherProperties(siSpecificInfo);
+%>
+<jsp:include page="/uddi/forms/uddiObjects_table.jsp" flush="true"/>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("findServicesAdvancedFindQualifiers");
+%>
+<jsp:include page="/uddi/forms/findQualifiers_table.jsp" flush="true"/>
+<jsp:include page="/uddi/forms/advancedCommon_table.jsp" flush="true"/>
+<jsp:include page="/forms/simpleCommon_table.jsp" flush="true"/>
+ </form>
+</div>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegFindServicesForm.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegFindServicesForm.jsp
new file mode 100644
index 000000000..f94f39345
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegFindServicesForm.jsp
@@ -0,0 +1,47 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="sectionHeaderInfo" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.SectionHeaderInfo" scope="request"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+%>
+<div id="findServices" style="display:none;">
+ <form name="findServicesStyle">
+ <table width="95%" border=0 cellpadding=3 cellspacing=0>
+ <tr>
+ <td class="labels">
+ <%=uddiPerspective.getMessage("FORM_LABEL_SEARCH_TYPE")%>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <input type="radio" id="radio_find_service_simple" class="radio" name="<%=UDDIActionInputs.QUERY_STYLE_SERVICES%>" onClick="showFindForm(<%=UDDIActionInputs.QUERY_ITEM_SERVICES%>,<%=UDDIActionInputs.QUERY_STYLE_SIMPLE%>)"><label for="radio_find_service_simple"><%=uddiPerspective.getMessage("FORM_RADIO_SIMPLE")%></label>
+ <input type="radio" id="radio_find_service_advance" class="radio" name="<%=UDDIActionInputs.QUERY_STYLE_SERVICES%>" onClick="showFindForm(<%=UDDIActionInputs.QUERY_ITEM_SERVICES%>,<%=UDDIActionInputs.QUERY_STYLE_ADVANCED%>)"><label for="radio_find_service_advance"><%=uddiPerspective.getMessage("FORM_RADIO_ADVANCED")%></label>
+ <input type="radio" id="radio_find_service_uuid" class="radio" name="<%=UDDIActionInputs.QUERY_STYLE_SERVICES%>" onClick="showFindForm(<%=UDDIActionInputs.QUERY_ITEM_SERVICES%>,<%=UDDIActionInputs.QUERY_STYLE_UUID%>)"><label for="radio_find_service_uuid"><%=uddiPerspective.getMessage("FORM_RADIO_UUID")%></label>
+ </td>
+ </tr>
+ </table>
+ </form>
+<jsp:include page="/uddi/forms/RegFindServicesSimpleForm.jsp" flush="true"/>
+<jsp:include page="/uddi/forms/RegFindServicesAdvancedForm.jsp" flush="true"/>
+<%
+ sectionHeaderInfo.setContainerId("findServiceUUID");
+ String[] otherProperties = {"uddi/actions/RegFindServiceUUIDActionJSP.jsp",UDDIActionInputs.QUERY_INPUT_UUID_SERVICE_KEY,"FORM_LABEL_FIND_SERVICE_UUID_DESC"};
+ sectionHeaderInfo.setOtherProperties(otherProperties);
+%>
+<jsp:include page="/uddi/forms/RegFindUUIDForm.jsp" flush="true"/>
+</div>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegFindServicesSimpleForm.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegFindServicesSimpleForm.jsp
new file mode 100644
index 000000000..40b72816b
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegFindServicesSimpleForm.jsp
@@ -0,0 +1,58 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="subQueryKeyProperty" class="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.SubQueryKeyProperty" scope="request"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+ NodeManager navigatorManager = uddiPerspective.getNavigatorManager();
+ // selectedNode could be the registry or query nodes.
+ Node selectedNode = navigatorManager.getSelectedNode();
+ FormTool formTool = (FormTool)(selectedNode.getCurrentToolManager().getSelectedTool());
+ FormToolPropertiesInterface formToolPI = ((MultipleFormToolPropertiesInterface)formTool).getFormToolProperties(subQueryKeyProperty.getSubQueryKey());
+%>
+<div id="findServicesSimple" style="display:none;">
+ <form action="<%=response.encodeURL(controller.getPathWithContext("uddi/actions/RegFindServicesSimpleActionJSP.jsp"))%>" method="post" target="<%=FrameNames.PERSPECTIVE_WORKAREA%>" enctype="multipart/form-data" onSubmit="return processForm(this)">
+ <input type="hidden" name="<%=UDDIActionInputs.SUBQUERY_KEY%>">
+ <input type="hidden" name="<%=UDDIActionInputs.QUERY_NAME%>">
+ <table width="95%" border=0 cellpadding=3 cellspacing=0>
+ <tr>
+ <td class="labels" height=10 valign="bottom">
+ <%=uddiPerspective.getMessage("FORM_LABEL_FIND_SERVICES_SIMPLE_DESC")%>
+ </td>
+ </tr>
+ <tr>
+ <td class="labels" height=30 valign="bottom">
+ <label for="input_find_services_simple_name"><%=uddiPerspective.getMessage("FORM_LABEL_NAME")%></label>
+<%
+ if (!formToolPI.isInputValid(UDDIActionInputs.QUERY_INPUT_SIMPLE_SERVICE_NAME))
+ {
+%>
+ <%=HTMLUtils.redAsterisk()%>
+<%
+ }
+%>
+ </td>
+ </tr>
+ <tr>
+ <td> <input type="text" id="input_find_services_simple_name" name="<%=UDDIActionInputs.QUERY_INPUT_SIMPLE_SERVICE_NAME%>" class="textenter"> </td>
+ </tr>
+ </table>
+<jsp:include page="/forms/simpleCommon_table.jsp" flush="true"/>
+ </form>
+</div>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegFindUUIDForm.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegFindUUIDForm.jsp
new file mode 100644
index 000000000..ae39db2d9
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegFindUUIDForm.jsp
@@ -0,0 +1,65 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="subQueryKeyProperty" class="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.SubQueryKeyProperty" scope="request"/>
+<jsp:useBean id="sectionHeaderInfo" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.SectionHeaderInfo" scope="request"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+ NodeManager navigatorManager = uddiPerspective.getNavigatorManager();
+ // selectedNode could be the registry or query nodes.
+ Node selectedNode = navigatorManager.getSelectedNode();
+ FormTool formTool = (FormTool)(selectedNode.getCurrentToolManager().getSelectedTool());
+ FormToolPropertiesInterface formToolPI = ((MultipleFormToolPropertiesInterface)formTool).getFormToolProperties(subQueryKeyProperty.getSubQueryKey());
+
+ String formContainerId = sectionHeaderInfo.getContainerId();
+ String[] otherProperties = (String[])(sectionHeaderInfo.getOtherProperties());
+ String actionLink = (String)otherProperties[0];
+ String uuidEntryKey = (String)otherProperties[1];
+ String descriptionKey = (String)otherProperties[2];
+%>
+<div id="<%=formContainerId%>" style="display:none;">
+ <form action="<%=response.encodeURL(controller.getPathWithContext(actionLink))%>" method="post" target="<%=FrameNames.PERSPECTIVE_WORKAREA%>" enctype="multipart/form-data" onSubmit="return processForm(this)">
+ <input type="hidden" name="<%=UDDIActionInputs.SUBQUERY_KEY%>">
+ <input type="hidden" name="<%=UDDIActionInputs.QUERY_NAME%>">
+ <table width="95%" border=0 cellpadding=3 cellspacing=0>
+ <tr>
+ <td class="labels" height=10 valign="bottom">
+ <%=uddiPerspective.getMessage(descriptionKey)%>
+ </td>
+ </tr>
+ <tr>
+ <td class="labels" height=30 valign="bottom">
+ <label for="<%=(formContainerId+"_input_uuid_key")%>"><%=uddiPerspective.getMessage("FORM_LABEL_UUID_KEY")%></label>
+<%
+ if (!formToolPI.isInputValid(uuidEntryKey))
+ {
+%>
+ <%=HTMLUtils.redAsterisk()%>
+<%
+ }
+%>
+ </td>
+ </tr>
+ <tr>
+ <td> <input type="text" id="<%=(formContainerId+"_input_uuid_key")%>" name="<%=UDDIActionInputs.QUERY_INPUT_UUID_KEY%>" class="textenter"> </td>
+ </tr>
+ </table>
+<jsp:include page="/forms/simpleCommon_table.jsp" flush="true"/>
+ </form>
+</div>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegPublishBusinessAdvancedForm.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegPublishBusinessAdvancedForm.jsp
new file mode 100644
index 000000000..0de1a93df
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegPublishBusinessAdvancedForm.jsp
@@ -0,0 +1,74 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="subQueryKeyProperty" class="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.SubQueryKeyProperty" scope="request"/>
+<jsp:useBean id="sectionHeaderInfo" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.SectionHeaderInfo" scope="request"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+ NodeManager navigatorManager = uddiPerspective.getNavigatorManager();
+ Node selectedNode = navigatorManager.getSelectedNode();
+ FormTool formTool = (FormTool)(selectedNode.getCurrentToolManager().getSelectedTool());
+ FormToolPropertiesInterface formToolPI = ((MultipleFormToolPropertiesInterface)formTool).getFormToolProperties(subQueryKeyProperty.getSubQueryKey());
+%>
+<div id="publishBusinessAdvanced" style="display:none;">
+ <form action="<%=response.encodeURL(controller.getPathWithContext("uddi/actions/RegPublishBusinessAdvancedActionJSP.jsp"))%>" method="post" target="<%=FrameNames.PERSPECTIVE_WORKAREA%>" enctype="multipart/form-data" onSubmit="return processPublishBusinessAdvancedForm(this)">
+ <table width="95%" border=0 cellpadding=3 cellspacing=0>
+ <tr>
+ <td class="labels" height=10 valign="bottom">
+ <%=uddiPerspective.getMessage("FORM_LABEL_PUBLISH_BUSINESS_ADVANCED_DESC")%>
+ </td>
+ </tr>
+ </table>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("publishBusinessAdvancedAuthentication");
+%>
+<jsp:include page="/uddi/forms/authentication_table.jsp" flush="true"/>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("publishBusinessAdvancedNames");
+ String[] nameSpecificInfo = {"FORM_LABEL_NAMES","FORM_LABEL_NAME",String.valueOf(!formToolPI.isInputValid(UDDIActionInputs.QUERY_INPUT_ADVANCED_BUSINESS_NAMES))};
+ sectionHeaderInfo.setOtherProperties(nameSpecificInfo);
+%>
+<jsp:include page="/uddi/forms/languageInput_table.jsp" flush="true"/>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("publishBusinessAdvancedDescriptions");
+ String[] descSpecificInfo = {"FORM_LABEL_DESCRIPTIONS","FORM_LABEL_DESCRIPTION",String.valueOf(!formToolPI.isInputValid(UDDIActionInputs.QUERY_INPUT_ADVANCED_BUSINESS_DESCRIPTIONS))};
+ sectionHeaderInfo.setOtherProperties(descSpecificInfo);
+%>
+<jsp:include page="/uddi/forms/languageInput_table.jsp" flush="true"/>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("publishBusinessAdvancedIdentifiers");
+%>
+<jsp:include page="/uddi/forms/identifiers_table.jsp" flush="true"/>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("publishBusinessAdvancedCategories");
+%>
+<jsp:include page="/uddi/forms/categories_table.jsp" flush="true"/>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("publishBusinessAdvancedDiscoveryURLs");
+ sectionHeaderInfo.setOtherProperties(new Boolean(!formToolPI.isInputValid(UDDIActionInputs.QUERY_INPUT_ADVANCED_BUSINESS_DISCOVERYURLS)));
+%>
+<jsp:include page="/uddi/forms/discoveryURLs_table.jsp" flush="true"/>
+<jsp:include page="/forms/simpleCommon_table.jsp" flush="true"/>
+ </form>
+</div>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegPublishBusinessForm.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegPublishBusinessForm.jsp
new file mode 100644
index 000000000..b7b30c127
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegPublishBusinessForm.jsp
@@ -0,0 +1,40 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="sectionHeaderInfo" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.SectionHeaderInfo" scope="request"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+%>
+<div id="publishBusiness" style="display:none;">
+ <form name="publishBusinessStyle">
+ <table width="95%" border=0 cellpadding=3 cellspacing=0>
+ <tr>
+ <td class="labels">
+ <%=uddiPerspective.getMessage("FORM_LABEL_PUBLISH_FORM")%>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <input type="radio" id="radio_publish_business_simple" class="radio" name="<%=UDDIActionInputs.QUERY_STYLE_BUSINESSES%>" onClick="showPublishForm(<%=UDDIActionInputs.QUERY_ITEM_BUSINESSES%>,<%=UDDIActionInputs.QUERY_STYLE_SIMPLE%>)"><label for="radio_publish_business_simple"><%=uddiPerspective.getMessage("FORM_RADIO_SIMPLE")%></label>
+ <input type="radio" id="radio_publish_business_advance" class="radio" name="<%=UDDIActionInputs.QUERY_STYLE_BUSINESSES%>" onClick="showPublishForm(<%=UDDIActionInputs.QUERY_ITEM_BUSINESSES%>,<%=UDDIActionInputs.QUERY_STYLE_ADVANCED%>)"><label for="radio_publish_business_advance"><%=uddiPerspective.getMessage("FORM_RADIO_ADVANCED")%></label>
+ </td>
+ </tr>
+ </table>
+ </form>
+<jsp:include page="/uddi/forms/RegPublishBusinessSimpleForm.jsp" flush="true"/>
+<jsp:include page="/uddi/forms/RegPublishBusinessAdvancedForm.jsp" flush="true"/>
+</div>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegPublishBusinessSimpleForm.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegPublishBusinessSimpleForm.jsp
new file mode 100644
index 000000000..9c193d599
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegPublishBusinessSimpleForm.jsp
@@ -0,0 +1,71 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="subQueryKeyProperty" class="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.SubQueryKeyProperty" scope="request"/>
+<jsp:useBean id="sectionHeaderInfo" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.SectionHeaderInfo" scope="request"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+ NodeManager navigatorManager = uddiPerspective.getNavigatorManager();
+ Node selectedNode = navigatorManager.getSelectedNode();
+ FormTool formTool = (FormTool)(selectedNode.getCurrentToolManager().getSelectedTool());
+ FormToolPropertiesInterface formToolPI = ((MultipleFormToolPropertiesInterface)formTool).getFormToolProperties(subQueryKeyProperty.getSubQueryKey());
+%>
+<div id="publishBusinessSimple" style="display:none;">
+ <form action="<%=response.encodeURL(controller.getPathWithContext("uddi/actions/RegPublishBusinessSimpleActionJSP.jsp"))%>" method="post" target="<%=FrameNames.PERSPECTIVE_WORKAREA%>" enctype="multipart/form-data" onSubmit="return handleSubmit(this)">
+ <table width="95%" border=0 cellpadding=3 cellspacing=0>
+ <tr>
+ <td class="labels" height=10 valign="bottom">
+ <%=uddiPerspective.getMessage("FORM_LABEL_PUBLISH_BUSINESS_SIMPLE_DESC")%>
+ </td>
+ </tr>
+ </table>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("publishBusinessSimpleAuthentication");
+%>
+<jsp:include page="/uddi/forms/authentication_table.jsp" flush="true"/>
+ <table width="95%" border=0 cellpadding=3 cellspacing=0>
+ <tr>
+ <td class="labels" height=20 valign="bottom">
+ <label for="input_publish_business_simple_name"><%=uddiPerspective.getMessage("FORM_LABEL_NAME")%></label>
+<%
+ if (!formToolPI.isInputValid(UDDIActionInputs.QUERY_INPUT_SIMPLE_BUSINESS_NAME))
+ {
+%>
+ <%=HTMLUtils.redAsterisk()%>
+<%
+ }
+%>
+ </td>
+ </tr>
+ <tr>
+ <td> <input type="text" id="input_publish_business_simple_name" name="<%=UDDIActionInputs.QUERY_INPUT_SIMPLE_BUSINESS_NAME%>" class="textenter"> </td>
+ </tr>
+ <tr>
+ <td class="labels">
+ <label for="input_publish_business_simple_desc"><%=uddiPerspective.getMessage("FORM_LABEL_DESCRIPTION")%></label>
+ </td>
+ </tr>
+ <tr>
+ <td> <input type="text" id="input_publish_business_simple_desc" name="<%=UDDIActionInputs.QUERY_INPUT_SIMPLE_BUSINESS_DESCRIPTION%>" class="textenter"> </td>
+ </tr>
+ </table>
+<jsp:include page="/forms/simpleCommon_table.jsp" flush="true"/>
+ </form>
+</div>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegPublishForm.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegPublishForm.jsp
new file mode 100644
index 000000000..7c43d679b
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegPublishForm.jsp
@@ -0,0 +1,584 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.datamodel.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.datamodel.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*,
+ org.uddi4j.datatype.business.*,
+ org.uddi4j.datatype.tmodel.TModel,
+ org.uddi4j.datatype.*,
+ org.uddi4j.util.*,
+ java.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="sectionHeaderInfo" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.SectionHeaderInfo" scope="request"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+ NodeManager navigatorManager = uddiPerspective.getNavigatorManager();
+ // selectedNode must be a registry node.
+ Node regNode = navigatorManager.getSelectedNode();
+ FormTool formTool = (FormTool)(regNode.getCurrentToolManager().getSelectedTool());
+%>
+<jsp:useBean id="subQueryKeyProperty" class="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.SubQueryKeyProperty" scope="request">
+<%
+ String subQueryKey = (String)formTool.getProperty(UDDIActionInputs.SUBQUERY_KEY);
+ subQueryKeyProperty.setSubQueryKey(subQueryKey);
+%>
+</jsp:useBean>
+<%
+ FormToolPropertiesInterface formToolPI = ((MultipleFormToolPropertiesInterface)formTool).getFormToolProperties(subQueryKeyProperty.getSubQueryKey());
+ RegistryElement regElement = (RegistryElement)regNode.getTreeElement();
+%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <title><%=uddiPerspective.getMessage("FORM_TITLE_REGISTRY_PUBLISH")%></title>
+ <link rel="stylesheet" type="text/css" href="<%=response.encodeURL(controller.getPathWithContext("css/windows.css"))%>">
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+<jsp:include page="/scripts/formsubmit.jsp" flush="true"/>
+<jsp:include page="/uddi/scripts/udditables.jsp" flush="true"/>
+<script language="javascript">
+ var sectionIds = ["publishBusiness","publishService","publishServiceInterface"];
+ var publishBusinessSectionIds = ["publishBusinessSimple","publishBusinessAdvanced"];
+ var publishServiceSectionIds = ["publishServiceSimple","publishServiceAdvanced"];
+ var publishServiceInterfaceSectionIds = ["publishServiceInterfaceSimple","publishServiceInterfaceAdvanced"];
+ var styleForms = ["publishBusinessStyle","publishServiceStyle","publishServiceInterfaceStyle"];
+
+ function processPublishBusinessAdvancedForm(form)
+ {
+ if (handleSubmit(form))
+ {
+ processLanguageInputTable("publishBusinessAdvancedNames","<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_NAME_LANGUAGE%>","<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_NAME%>",form);
+ processLanguageInputTable("publishBusinessAdvancedDescriptions","<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_DESCRIPTION_LANGUAGE%>","<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_DESCRIPTION%>",form);
+ processIdentifierTable("publishBusinessAdvancedIdentifiers",form);
+ processCategoryTable("publishBusinessAdvancedCategories",form,false);
+ processDiscoveryURLTable("publishBusinessAdvancedDiscoveryURLs",form);
+ return true;
+ }
+ return false;
+ }
+
+ function processPublishServiceSimpleForm(form)
+ {
+ if (handleSubmit(form))
+ {
+ processResultTable("publishServiceSimpleBusiness","<%=UDDIActionInputs.NODEID_BUSINESS%>",form,false);
+ return true;
+ }
+ return false;
+ }
+
+ function processPublishServiceAdvancedForm(form)
+ {
+ if (handleSubmit(form))
+ {
+ processResultTable("publishServiceAdvancedBusiness","<%=UDDIActionInputs.NODEID_BUSINESS%>",form,false);
+ processResultTable("publishServiceAdvancedServiceInterface","<%=UDDIActionInputs.NODEID_SERVICE_INTERFACE%>",form,false);
+ processLanguageInputTable("publishServiceAdvancedNames","<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_NAME_LANGUAGE%>","<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_NAME%>",form);
+ processLanguageInputTable("publishServiceAdvancedDescriptions","<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_DESCRIPTION_LANGUAGE%>","<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_DESCRIPTION%>",form);
+ processCategoryTable("publishServiceAdvancedCategories",form,false);
+ return true;
+ }
+ return false;
+ }
+
+ function processPublishServiceInterfaceAdvancedForm(form)
+ {
+ if (handleSubmit(form))
+ {
+ processLanguageInputTable("publishServiceInterfaceAdvancedDescriptions","<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_DESCRIPTION_LANGUAGE%>","<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_DESCRIPTION%>",form);
+ processIdentifierTable("publishServiceInterfaceAdvancedIdentifiers",form);
+ processCategoryTable("publishServiceInterfaceAdvancedCategories",form,false);
+ return true;
+ }
+ return false;
+ }
+
+ function setDefaults()
+ {
+ var publish = document.getElementById("publish");
+ publish.selectedIndex = <%=formToolPI.getProperty(UDDIActionInputs.QUERY_ITEM)%>;
+ setDefaultsForPublishBusinessForms();
+ setDefaultsForPublishServiceForms();
+ setDefaultsForPublishServiceInterfaceForms();
+<%
+ if (!regElement.isLoggedIn())
+ {
+%>
+ document.getElementById("publishBusinessSimpleAuthentication").style.display = "";
+ document.getElementById("publishBusinessAdvancedAuthentication").style.display = "";
+ document.getElementById("publishServiceSimpleAuthentication").style.display = "";
+ document.getElementById("publishServiceAdvancedAuthentication").style.display = "";
+ document.getElementById("publishServiceInterfaceSimpleAuthentication").style.display = "";
+ document.getElementById("publishServiceInterfaceAdvancedAuthentication").style.display = "";
+<%
+ }
+%>
+ showMainForm(publish.value);
+ }
+
+ function setAuthenticationSectionDefaults(form)
+ {
+<%
+ String publishURL = (String)formTool.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_PUBLISH_URL);
+ String userId = (String)formTool.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_USERID);
+ String password = (String)formTool.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_PASSWORD);
+%>
+ form.<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_PUBLISH_URL%>.value = "<%=HTMLUtils.JSMangle(publishURL)%>";
+ form.<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_USERID%>.value = "<%=HTMLUtils.JSMangle(userId)%>";
+ form.<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_PASSWORD%>.value = "<%=HTMLUtils.JSMangle(password)%>";
+ }
+
+ function setDefaultsForPublishBusinessForms()
+ {
+ // Initialize the publishBusiness form.
+<%
+ String publishBusinessStyleIndex = (String)formToolPI.getProperty(UDDIActionInputs.QUERY_STYLE_BUSINESSES);
+%>
+ document.forms[styleForms[<%=UDDIActionInputs.QUERY_ITEM_BUSINESSES%>]].<%=UDDIActionInputs.QUERY_STYLE_BUSINESSES%>[<%=publishBusinessStyleIndex%>].checked = true;
+ var publishBusinessSimpleSection = document.getElementById(publishBusinessSectionIds[<%=UDDIActionInputs.QUERY_STYLE_SIMPLE%>]);
+ var publishBusinessSimpleForm = publishBusinessSimpleSection.getElementsByTagName("form").item(0);
+ setAuthenticationSectionDefaults(publishBusinessSimpleForm);
+ publishBusinessSimpleForm.<%=UDDIActionInputs.QUERY_INPUT_SIMPLE_BUSINESS_NAME%>.value = "<%=HTMLUtils.JSMangle((String)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_SIMPLE_BUSINESS_NAME))%>";
+ publishBusinessSimpleForm.<%=UDDIActionInputs.QUERY_INPUT_SIMPLE_BUSINESS_DESCRIPTION%>.value = "<%=HTMLUtils.JSMangle((String)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_SIMPLE_BUSINESS_DESCRIPTION))%>";
+
+ // Advanced form details.
+ var publishBusinessAdvancedSection = document.getElementById(publishBusinessSectionIds[<%=UDDIActionInputs.QUERY_STYLE_ADVANCED%>]);
+ var publishBusinessAdvancedForm = publishBusinessAdvancedSection.getElementsByTagName("form").item(0);
+ setAuthenticationSectionDefaults(publishBusinessAdvancedForm);
+ var publishBusinessAdvancedNamesTable = getTable("publishBusinessAdvancedNames");
+ var publishBusinessAdvancedDescriptionsTable = getTable("publishBusinessAdvancedDescriptions");
+ var publishBusinessAdvancedDiscoveryURLsTable = getTable("publishBusinessAdvancedDiscoveryURLs");
+<%
+ Vector busNameVector = (Vector)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_BUSINESS_NAMES);
+ if (busNameVector != null)
+ {
+ for (int i=0;i<busNameVector.size();i++)
+ {
+ Name name = (Name)busNameVector.elementAt(i);
+%>
+ addLanguageInputRow("publishBusinessAdvancedNames","<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_CONTROL_TITLE_NAME_TEXT_VALUE"))%>");
+ setLanguageInputRowSettings("publishBusinessAdvancedNames",<%=i%>,"<%=HTMLUtils.JSMangle(name.getLang())%>","<%=HTMLUtils.JSMangle(name.getText())%>");
+<%
+ if (!formToolPI.isRowInputValid(UDDIActionInputs.QUERY_INPUT_ADVANCED_BUSINESS_NAMES,i))
+ {
+%>
+ highlightErrantRow(publishBusinessAdvancedNamesTable.rows[<%=i%>+numberOfHeaderRows],"errantrow");
+<%
+ }
+ }
+ }
+
+ Vector busDescriptionVector = (Vector)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_BUSINESS_DESCRIPTIONS);
+ if (busDescriptionVector != null)
+ {
+ for (int i=0;i<busDescriptionVector.size();i++)
+ {
+ Description description = (Description)busDescriptionVector.elementAt(i);
+%>
+ addLanguageInputRow("publishBusinessAdvancedDescriptions","<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_CONTROL_TITLE_DESCRIPTION_TEXT_VALUE"))%>");
+ setLanguageInputRowSettings("publishBusinessAdvancedDescriptions",<%=i%>,"<%=HTMLUtils.JSMangle(description.getLang())%>","<%=HTMLUtils.JSMangle(description.getText())%>");
+<%
+ if (!formToolPI.isRowInputValid(UDDIActionInputs.QUERY_INPUT_ADVANCED_BUSINESS_DESCRIPTIONS,i))
+ {
+%>
+ highlightErrantRow(publishBusinessAdvancedDescriptionsTable.rows[<%=i%>+numberOfHeaderRows],"errantrow");
+<%
+ }
+ }
+ }
+
+ IdentifierBag busIdBag = (IdentifierBag)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_BUSINESS_IDENTIFIERS);
+ if (busIdBag != null)
+ {
+ Vector keyedReferenceVector = busIdBag.getKeyedReferenceVector();
+ for (int i=0;i<keyedReferenceVector.size();i++)
+ {
+ KeyedReference kr = (KeyedReference)keyedReferenceVector.elementAt(i);
+%>
+ addIdentifierRow("publishBusinessAdvancedIdentifiers");
+ setIdentifierRowSettings("publishBusinessAdvancedIdentifiers",<%=i%>,"<%=HTMLUtils.JSMangle(kr.getTModelKey())%>","<%=HTMLUtils.JSMangle(kr.getKeyName())%>","<%=HTMLUtils.JSMangle(kr.getKeyValue())%>");
+<%
+ }
+ }
+
+ CategoryBag busCatBag = (CategoryBag)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_BUSINESS_CATEGORIES);
+ if (busCatBag != null)
+ {
+ Vector keyedReferenceVector = busCatBag.getKeyedReferenceVector();
+ for (int i=0;i<keyedReferenceVector.size();i++)
+ {
+ KeyedReference kr = (KeyedReference)keyedReferenceVector.elementAt(i);
+%>
+ addCategoryRow("publishBusinessAdvancedCategories");
+ setCategoryRowSettings("publishBusinessAdvancedCategories",<%=i%>,"<%=HTMLUtils.JSMangle(kr.getTModelKey())%>","<%=HTMLUtils.JSMangle(kr.getKeyName())%>","<%=HTMLUtils.JSMangle(kr.getKeyValue())%>");
+<%
+ }
+ }
+
+ DiscoveryURLs discoveryURLs = (DiscoveryURLs)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_BUSINESS_DISCOVERYURLS);
+ if (discoveryURLs != null)
+ {
+ Vector discoveryURLVector = discoveryURLs.getDiscoveryURLVector();
+ for (int i=0;i<discoveryURLVector.size();i++)
+ {
+ DiscoveryURL discoveryURL = (DiscoveryURL)discoveryURLVector.elementAt(i);
+%>
+ addDiscoveryURLRow("publishBusinessAdvancedDiscoveryURLs");
+ setDiscoveryURLRowSettings("publishBusinessAdvancedDiscoveryURLs",<%=i%>,"<%=HTMLUtils.JSMangle(discoveryURL.getText())%>");
+<%
+ if (!formToolPI.isRowInputValid(UDDIActionInputs.QUERY_INPUT_ADVANCED_BUSINESS_DISCOVERYURLS,i))
+ {
+%>
+ highlightErrantRow(publishBusinessAdvancedDiscoveryURLsTable.rows[<%=i%>+numberOfHeaderRows],"errantrow");
+<%
+ }
+ }
+ }
+%>
+ showPublishForm(<%=UDDIActionInputs.QUERY_ITEM_BUSINESSES%>,<%=publishBusinessStyleIndex%>);
+ }
+
+ function setDefaultsForPublishServiceForms()
+ {
+<%
+ String publishServiceStyleIndex = (String)formToolPI.getProperty(UDDIActionInputs.QUERY_STYLE_SERVICES);
+%>
+ document.forms[styleForms[<%=UDDIActionInputs.QUERY_ITEM_SERVICES%>]].<%=UDDIActionInputs.QUERY_STYLE_SERVICES%>[<%=publishServiceStyleIndex%>].checked = true;
+ var publishServiceSimpleSection = document.getElementById(publishServiceSectionIds[<%=UDDIActionInputs.QUERY_STYLE_SIMPLE%>]);
+ var publishServiceSimpleForm = publishServiceSimpleSection.getElementsByTagName("form").item(0);
+ setAuthenticationSectionDefaults(publishServiceSimpleForm);
+<%
+ Vector serviceBusiness = (Vector)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_SIMPLE_SERVICE_BUSINESS);
+ Vector serviceBusinessCopy = (Vector)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_SIMPLE_SERVICE_BUSINESS_COPY);
+ if (serviceBusiness != null)
+ {
+ if (serviceBusinessCopy == null)
+ serviceBusinessCopy = new Vector();
+ else
+ serviceBusinessCopy.removeAllElements();
+ for (int i=0;i<serviceBusiness.size();i++)
+ {
+ ListElement listElement = (ListElement)serviceBusiness.elementAt(i);
+ int targetNodeId = listElement.getTargetNodeId();
+ int targetToolId = listElement.getTargetToolId();
+ int targetViewId = listElement.getTargetViewId();
+ String url = SelectSubQueryItemAction.getActionLink(targetNodeId,targetToolId,targetViewId,subQueryKeyProperty.getSubQueryKey(),UDDIActionInputs.QUERY_INPUT_SIMPLE_SERVICE_BUSINESS,i,UDDIActionInputs.QUERY_ITEM_BUSINESSES,false);
+ BusinessEntity be = (BusinessEntity)listElement.getObject();
+ serviceBusinessCopy.addElement(serviceBusiness.elementAt(i));
+%>
+ addResultRow("publishServiceSimpleBusiness",<%=targetNodeId%>,"<%=response.encodeURL(controller.getPathWithContext(url))%>","<%=HTMLUtils.JSMangle(be.getDefaultNameString())%>","<%=HTMLUtils.JSMangle(be.getDefaultDescriptionString())%>");
+<%
+ }
+ formToolPI.setProperty(UDDIActionInputs.QUERY_INPUT_SIMPLE_SERVICE_BUSINESS_COPY,serviceBusinessCopy);
+ }
+ else
+ {
+ serviceBusiness = new Vector();
+ serviceBusinessCopy = new Vector();
+ formToolPI.setProperty(UDDIActionInputs.QUERY_INPUT_SIMPLE_SERVICE_BUSINESS,serviceBusiness);
+ formToolPI.setProperty(UDDIActionInputs.QUERY_INPUT_SIMPLE_SERVICE_BUSINESS_COPY,serviceBusinessCopy);
+ }
+%>
+<%
+ Vector serviceInterfaces = (Vector)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_SERVICE_INTERFACES);
+ Vector serviceInterfacesCopy = (Vector)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_SERVICE_INTERFACES_COPY);
+ if (serviceInterfaces != null)
+ {
+ if (serviceInterfacesCopy == null)
+ serviceInterfacesCopy = new Vector();
+ else
+ serviceInterfacesCopy.removeAllElements();
+ for (int i=0;i<serviceInterfaces.size();i++)
+ {
+ ListElement listElement = (ListElement)serviceInterfaces.elementAt(i);
+ int targetNodeId = listElement.getTargetNodeId();
+ int targetToolId = listElement.getTargetToolId();
+ int targetViewId = listElement.getTargetViewId();
+ String url = SelectSubQueryItemAction.getActionLink(targetNodeId,targetToolId,targetViewId,subQueryKeyProperty.getSubQueryKey(),UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_SERVICE_INTERFACES,i,UDDIActionInputs.QUERY_ITEM_SERVICE_INTERFACES,false);
+ TModel tModel = (TModel)listElement.getObject();
+ serviceInterfacesCopy.addElement(serviceInterfaces.elementAt(i));
+%>
+ addResultRow("publishServiceAdvancedServiceInterface",<%=targetNodeId%>,"<%=response.encodeURL(controller.getPathWithContext(url))%>","<%=HTMLUtils.JSMangle(tModel.getNameString())%>","<%=HTMLUtils.JSMangle(tModel.getDefaultDescriptionString())%>");
+<%
+ }
+ formToolPI.setProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_SERVICE_INTERFACES_COPY,serviceInterfacesCopy);
+ }
+ else
+ {
+ serviceInterfaces = new Vector();
+ serviceInterfacesCopy = new Vector();
+ formToolPI.setProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_SERVICE_INTERFACES,serviceInterfaces);
+ formToolPI.setProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_SERVICE_INTERFACES_COPY,serviceInterfacesCopy);
+ }
+%>
+ publishServiceSimpleForm.<%=ActionInputs.QUERY_INPUT_WSDL_URL%>.value = "<%=HTMLUtils.JSMangle((String)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_SIMPLE_SERVICE_WSDL_URL))%>";
+ publishServiceSimpleForm.<%=UDDIActionInputs.QUERY_INPUT_SIMPLE_SERVICE_NAME%>.value = "<%=HTMLUtils.JSMangle((String)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_SIMPLE_SERVICE_NAME))%>";
+ publishServiceSimpleForm.<%=UDDIActionInputs.QUERY_INPUT_SIMPLE_SERVICE_DESCRIPTION%>.value = "<%=HTMLUtils.JSMangle((String)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_SIMPLE_SERVICE_DESCRIPTION))%>";
+
+ // Advanced form details.
+ var publishServiceAdvancedSection = document.getElementById(publishServiceSectionIds[<%=UDDIActionInputs.QUERY_STYLE_ADVANCED%>]);
+ var publishServiceAdvancedForm = publishServiceAdvancedSection.getElementsByTagName("form").item(0);
+ setAuthenticationSectionDefaults(publishServiceAdvancedForm);
+ var publishServiceAdvancedNamesTable = getTable("publishServiceAdvancedNames");
+ var publishServiceAdvancedDescriptionsTable = getTable("publishServiceAdvancedDescriptions");
+<%
+ serviceBusiness = (Vector)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_BUSINESS);
+ serviceBusinessCopy = (Vector)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_BUSINESS_COPY);
+ if (serviceBusiness != null)
+ {
+ if (serviceBusinessCopy == null)
+ serviceBusinessCopy = new Vector();
+ else
+ serviceBusinessCopy.removeAllElements();
+ for (int i=0;i<serviceBusiness.size();i++)
+ {
+ ListElement listElement = (ListElement)serviceBusiness.elementAt(i);
+ int targetNodeId = listElement.getTargetNodeId();
+ int targetToolId = listElement.getTargetToolId();
+ int targetViewId = listElement.getTargetViewId();
+ String url = SelectSubQueryItemAction.getActionLink(targetNodeId,targetToolId,targetViewId,subQueryKeyProperty.getSubQueryKey(),UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_BUSINESS,i,UDDIActionInputs.QUERY_ITEM_BUSINESSES,false);
+ BusinessEntity be = (BusinessEntity)listElement.getObject();
+ serviceBusinessCopy.addElement(serviceBusiness.elementAt(i));
+%>
+ addResultRow("publishServiceAdvancedBusiness",<%=targetNodeId%>,"<%=response.encodeURL(controller.getPathWithContext(url))%>","<%=HTMLUtils.JSMangle(be.getDefaultNameString())%>","<%=HTMLUtils.JSMangle(be.getDefaultDescriptionString())%>");
+<%
+ }
+ formToolPI.setProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_BUSINESS_COPY,serviceBusinessCopy);
+ }
+ else
+ {
+ serviceBusiness = new Vector();
+ serviceBusinessCopy = new Vector();
+ formToolPI.setProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_BUSINESS,serviceBusiness);
+ formToolPI.setProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_BUSINESS_COPY,serviceBusinessCopy);
+ }
+%>
+ publishServiceAdvancedForm.<%=ActionInputs.QUERY_INPUT_WSDL_URL%>.value = "<%=HTMLUtils.JSMangle((String)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_WSDL_URL))%>";
+<%
+ Vector serviceNameVector = (Vector)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_NAMES);
+ if (serviceNameVector != null)
+ {
+ for (int i=0;i<serviceNameVector.size();i++)
+ {
+ Name name = (Name)serviceNameVector.elementAt(i);
+%>
+ addLanguageInputRow("publishServiceAdvancedNames","<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_CONTROL_TITLE_NAME_TEXT_VALUE"))%>");
+ setLanguageInputRowSettings("publishServiceAdvancedNames",<%=i%>,"<%=HTMLUtils.JSMangle(name.getLang())%>","<%=HTMLUtils.JSMangle(name.getText())%>");
+<%
+ if (!formToolPI.isRowInputValid(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_NAMES,i))
+ {
+%>
+ highlightErrantRow(publishServiceAdvancedNamesTable.rows[<%=i%>+numberOfHeaderRows],"errantrow");
+<%
+ }
+ }
+ }
+
+ Vector serviceDescriptionVector = (Vector)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_DESCRIPTIONS);
+ if (serviceDescriptionVector != null)
+ {
+ for (int i=0;i<serviceDescriptionVector.size();i++)
+ {
+ Description description = (Description)serviceDescriptionVector.elementAt(i);
+%>
+ addLanguageInputRow("publishServiceAdvancedDescriptions","<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_CONTROL_TITLE_DESCRIPTION_TEXT_VALUE"))%>");
+ setLanguageInputRowSettings("publishServiceAdvancedDescriptions",<%=i%>,"<%=HTMLUtils.JSMangle(description.getLang())%>","<%=HTMLUtils.JSMangle(description.getText())%>");
+<%
+ if (!formToolPI.isRowInputValid(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_DESCRIPTIONS,i))
+ {
+%>
+ highlightErrantRow(publishServiceAdvancedDescriptionsTable.rows[<%=i%>+numberOfHeaderRows],"errantrow");
+<%
+ }
+ }
+ }
+
+ CategoryBag serviceCatBag = (CategoryBag)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_CATEGORIES);
+ if (serviceCatBag != null)
+ {
+ Vector keyedReferenceVector = serviceCatBag.getKeyedReferenceVector();
+ for (int i=0;i<keyedReferenceVector.size();i++)
+ {
+ KeyedReference kr = (KeyedReference)keyedReferenceVector.elementAt(i);
+%>
+ addCategoryRow("publishServiceAdvancedCategories");
+ setCategoryRowSettings("publishServiceAdvancedCategories",<%=i%>,"<%=HTMLUtils.JSMangle(kr.getTModelKey())%>","<%=HTMLUtils.JSMangle(kr.getKeyName())%>","<%=HTMLUtils.JSMangle(kr.getKeyValue())%>");
+<%
+ }
+ }
+%>
+ showPublishForm(<%=UDDIActionInputs.QUERY_ITEM_SERVICES%>,<%=publishServiceStyleIndex%>);
+ }
+
+ function setDefaultsForPublishServiceInterfaceForms()
+ {
+<%
+ String publishServiceInterfaceStyleIndex = (String)formToolPI.getProperty(UDDIActionInputs.QUERY_STYLE_SERVICE_INTERFACES);
+%>
+ document.forms[styleForms[<%=UDDIActionInputs.QUERY_ITEM_SERVICE_INTERFACES%>]].<%=UDDIActionInputs.QUERY_STYLE_SERVICE_INTERFACES%>[<%=publishServiceInterfaceStyleIndex%>].checked = true;
+ var publishServiceInterfaceSimpleSection = document.getElementById(publishServiceInterfaceSectionIds[<%=UDDIActionInputs.QUERY_STYLE_SIMPLE%>]);
+ var publishServiceInterfaceSimpleForm = publishServiceInterfaceSimpleSection.getElementsByTagName("form").item(0);
+ setAuthenticationSectionDefaults(publishServiceInterfaceSimpleForm);
+ publishServiceInterfaceSimpleForm.<%=ActionInputs.QUERY_INPUT_WSDL_URL%>.value = "<%=HTMLUtils.JSMangle((String)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_SIMPLE_SERVICE_INTERFACE_WSDL_URL))%>";
+ publishServiceInterfaceSimpleForm.<%=UDDIActionInputs.QUERY_INPUT_SIMPLE_SERVICE_INTERFACE_NAME%>.value = "<%=HTMLUtils.JSMangle((String)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_SIMPLE_SERVICE_INTERFACE_NAME))%>";
+ publishServiceInterfaceSimpleForm.<%=UDDIActionInputs.QUERY_INPUT_SIMPLE_SERVICE_INTERFACE_DESCRIPTION%>.value = "<%=HTMLUtils.JSMangle((String)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_SIMPLE_SERVICE_INTERFACE_DESCRIPTION))%>";
+
+ // Advanced form details.
+ var publishServiceInterfaceAdvancedSection = document.getElementById(publishServiceInterfaceSectionIds[<%=UDDIActionInputs.QUERY_STYLE_ADVANCED%>]);
+ var publishServiceInterfaceAdvancedForm = publishServiceInterfaceAdvancedSection.getElementsByTagName("form").item(0);
+ setAuthenticationSectionDefaults(publishServiceInterfaceAdvancedForm);
+ publishServiceInterfaceAdvancedForm.<%=ActionInputs.QUERY_INPUT_WSDL_URL%>.value = "<%=HTMLUtils.JSMangle((String)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_WSDL_URL))%>";
+ publishServiceInterfaceAdvancedForm.<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_NAME%>.value = "<%=HTMLUtils.JSMangle((String)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_NAME))%>";
+ var publishServiceInterfaceAdvancedDescriptionsTable = getTable("publishServiceInterfaceAdvancedDescriptions");
+<%
+ Vector siDescriptionVector = (Vector)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_DESCRIPTIONS);
+ if (siDescriptionVector != null)
+ {
+ for (int i=0;i<siDescriptionVector.size();i++)
+ {
+ Description description = (Description)siDescriptionVector.elementAt(i);
+%>
+ addLanguageInputRow("publishServiceInterfaceAdvancedDescriptions","<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_CONTROL_TITLE_DESCRIPTION_TEXT_VALUE"))%>");
+ setLanguageInputRowSettings("publishServiceInterfaceAdvancedDescriptions",<%=i%>,"<%=HTMLUtils.JSMangle(description.getLang())%>","<%=HTMLUtils.JSMangle(description.getText())%>");
+<%
+ if (!formToolPI.isRowInputValid(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_DESCRIPTIONS,i))
+ {
+%>
+ highlightErrantRow(publishServiceInterfaceAdvancedDescriptionsTable.rows[<%=i%>+numberOfHeaderRows],"errantrow");
+<%
+ }
+ }
+ }
+
+ IdentifierBag siIdBag = (IdentifierBag)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_IDENTIFIERS);
+ if (siIdBag != null)
+ {
+ Vector keyedReferenceVector = siIdBag.getKeyedReferenceVector();
+ for (int i=0;i<keyedReferenceVector.size();i++)
+ {
+ KeyedReference kr = (KeyedReference)keyedReferenceVector.elementAt(i);
+%>
+ addIdentifierRow("publishServiceInterfaceAdvancedIdentifiers");
+ setIdentifierRowSettings("publishServiceInterfaceAdvancedIdentifiers",<%=i%>,"<%=HTMLUtils.JSMangle(kr.getTModelKey())%>","<%=HTMLUtils.JSMangle(kr.getKeyName())%>","<%=HTMLUtils.JSMangle(kr.getKeyValue())%>");
+<%
+ }
+ }
+
+ CategoryBag siCatBag = (CategoryBag)formToolPI.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_CATEGORIES);
+ if (siCatBag != null)
+ {
+ Vector keyedReferenceVector = siCatBag.getKeyedReferenceVector();
+ for (int i=0;i<keyedReferenceVector.size();i++)
+ {
+ KeyedReference kr = (KeyedReference)keyedReferenceVector.elementAt(i);
+%>
+ addCategoryRow("publishServiceInterfaceAdvancedCategories");
+ setCategoryRowSettings("publishServiceInterfaceAdvancedCategories",<%=i%>,"<%=HTMLUtils.JSMangle(kr.getTModelKey())%>","<%=HTMLUtils.JSMangle(kr.getKeyName())%>","<%=HTMLUtils.JSMangle(kr.getKeyValue())%>");
+<%
+ }
+ }
+%>
+ showPublishForm(<%=UDDIActionInputs.QUERY_ITEM_SERVICE_INTERFACES%>,<%=publishServiceInterfaceStyleIndex%>);
+ }
+
+ function showMainForm(publishValue)
+ {
+ closeAllUddiChildWindows();
+ var publish = parseInt(publishValue);
+ for (var i=0;i<sectionIds.length;i++)
+ {
+ if (i == publish)
+ document.getElementById(sectionIds[i]).style.display = "";
+ else
+ document.getElementById(sectionIds[i]).style.display = "none";
+ }
+ var loadScreenTable = document.getElementById("loadScreen");
+ if (loadScreenTable.rows.length > 0)
+ loadScreenTable.deleteRow(0);
+ document.getElementById("mainScreen").style.display = "";
+ }
+
+ function showPublishForm(queryItemIndex,style)
+ {
+ closeAllUddiChildWindows();
+ var publishSectionIds;
+ switch (queryItemIndex)
+ {
+ case <%=UDDIActionInputs.QUERY_ITEM_BUSINESSES%>:
+ publishSectionIds = publishBusinessSectionIds;
+ break;
+ case <%=UDDIActionInputs.QUERY_ITEM_SERVICES%>:
+ publishSectionIds = publishServiceSectionIds;
+ break;
+ case <%=UDDIActionInputs.QUERY_ITEM_SERVICE_INTERFACES%>:
+ default:
+ publishSectionIds = publishServiceInterfaceSectionIds;
+ break;
+ }
+ for (var i=0;i<publishSectionIds.length;i++)
+ {
+ if (i == style)
+ document.getElementById(publishSectionIds[i]).style.display = "";
+ else
+ document.getElementById(publishSectionIds[i]).style.display = "none";
+ }
+ }
+</script>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>" class="contentbodymargin" onUnload="closeAllUddiChildWindows()">
+ <div id="contentborder">
+ <table id="loadScreen">
+ <tr>
+ <td class="labels">
+ <%=controller.getMessage("MSG_LOAD_IN_PROGRESS")%>
+ </td>
+ </tr>
+ </table>
+ <div id="mainScreen" style="display:none;">
+<%
+ String titleImagePath = "uddi/images/publish_highlighted.gif";
+ String title = uddiPerspective.getMessage("ALT_PUBLISH");
+%>
+<%@ include file="/forms/formheader.inc" %>
+ <table width="95%" border=0 cellpadding=3 cellspacing=0>
+ <tr>
+ <td class="labels" valign="middle" nowrap>
+ <label for="publish"><%=uddiPerspective.getMessage("FORM_LABEL_PUBLISH")%></label>
+ </td>
+ <td valign="middle" nowrap>
+ <select id="publish" onChange="showMainForm(this.value)" class="selectlist">
+ <option value="<%=UDDIActionInputs.QUERY_ITEM_BUSINESSES%>"><%=uddiPerspective.getMessage("FORM_OPTION_BUSINESS")%>
+ <option value="<%=UDDIActionInputs.QUERY_ITEM_SERVICES%>"><%=uddiPerspective.getMessage("FORM_OPTION_SERVICE")%>
+ <option value="<%=UDDIActionInputs.QUERY_ITEM_SERVICE_INTERFACES%>"><%=uddiPerspective.getMessage("FORM_OPTION_SERVICE_INTERFACE")%>
+ </select>
+ </td>
+ <td width="90%">&nbsp;</td>
+ </tr>
+ </table>
+ </div>
+<jsp:include page="/uddi/forms/RegPublishBusinessForm.jsp" flush="true"/>
+<jsp:include page="/uddi/forms/RegPublishServiceForm.jsp" flush="true"/>
+<jsp:include page="/uddi/forms/RegPublishServiceInterfaceForm.jsp" flush="true"/>
+ </div>
+<script language="javascript">
+ setDefaults();
+</script>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegPublishServiceAdvancedForm.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegPublishServiceAdvancedForm.jsp
new file mode 100644
index 000000000..bef6c0bce
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegPublishServiceAdvancedForm.jsp
@@ -0,0 +1,107 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="subQueryKeyProperty" class="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.SubQueryKeyProperty" scope="request"/>
+<jsp:useBean id="sectionHeaderInfo" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.SectionHeaderInfo" scope="request"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+ NodeManager navigatorManager = uddiPerspective.getNavigatorManager();
+ Node selectedNode = navigatorManager.getSelectedNode();
+ FormTool formTool = (FormTool)(selectedNode.getCurrentToolManager().getSelectedTool());
+ FormToolPropertiesInterface formToolPI = ((MultipleFormToolPropertiesInterface)formTool).getFormToolProperties(subQueryKeyProperty.getSubQueryKey());
+%>
+<div id="publishServiceAdvanced" style="display:none;">
+ <form action="<%=response.encodeURL(controller.getPathWithContext("uddi/actions/RegPublishServiceAdvancedActionJSP.jsp"))%>" method="post" target="<%=FrameNames.PERSPECTIVE_WORKAREA%>" enctype="multipart/form-data" onSubmit="return processPublishServiceAdvancedForm(this)">
+ <input type="hidden" name="<%=UDDIActionInputs.SUBQUERY_GET%>">
+ <input type="hidden" name="<%=UDDIActionInputs.NEW_SUBQUERY_INITIATED%>">
+ <input type="hidden" name="<%=UDDIActionInputs.NEW_SUBQUERY_QUERY_ITEM%>">
+ <table width="95%" border=0 cellpadding=3 cellspacing=0>
+ <tr>
+ <td class="labels" height=10 valign="bottom">
+ <%=uddiPerspective.getMessage("FORM_LABEL_PUBLISH_SERVICE_ADVANCED_DESC")%>
+ </td>
+ </tr>
+ </table>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("publishServiceAdvancedAuthentication");
+%>
+<jsp:include page="/uddi/forms/authentication_table.jsp" flush="true"/>
+<%
+ boolean tableHasErrors = !formToolPI.isInputValid(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_BUSINESS);
+ String[] busSpecificInfo = {"FORM_LABEL_BUSINESS",(new Boolean(tableHasErrors)).toString(),String.valueOf(UDDIActionInputs.QUERY_ITEM_BUSINESSES),"publishServiceAdvanced",UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_BUSINESS};
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("publishServiceAdvancedBusiness");
+ sectionHeaderInfo.setOtherProperties(busSpecificInfo);
+%>
+<jsp:include page="/uddi/forms/uddiObjects_table.jsp" flush="true"/>
+ <table width="95%" border=0 cellpadding=3 cellspacing=0>
+ <tr>
+ <td nowrap class="labels" height=30 valign="bottom">
+ <label for="input_publish_service_advance_wsdl_url"><%=controller.getMessage("FORM_LABEL_WSDL_URL")%></label>
+<%
+ if (!formToolPI.isInputValid(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_WSDL_URL))
+ {
+%>
+ <%=HTMLUtils.redAsterisk()%>
+<%
+ }
+%>
+ </td>
+ <td nowrap height=30 valign="bottom">
+ <a href="javascript:openWSDLBrowser('publishServiceAdvanced',<%=ActionInputs.WSDL_TYPE_SERVICE%>)"><%=controller.getMessage("FORM_LINK_BROWSE")%></a>
+ </td>
+ <td width="90%">&nbsp;</td>
+ </tr>
+ <tr>
+ <td colspan=3>
+ <input type="text" id="input_publish_service_advance_wsdl_url" name="<%=ActionInputs.QUERY_INPUT_WSDL_URL%>" class="textenter">
+ </td>
+ </tr>
+ </table>
+<%
+ tableHasErrors = !formToolPI.isInputValid(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_SERVICE_INTERFACES);
+ String[] serviceInterfaceSpecificInfo = {"FORM_LABEL_SERVICE_INTERFACES",(new Boolean(tableHasErrors)).toString(),String.valueOf(UDDIActionInputs.QUERY_ITEM_SERVICE_INTERFACES),"publishServiceAdvanced",UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_SERVICE_INTERFACES};
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("publishServiceAdvancedServiceInterface");
+ sectionHeaderInfo.setOtherProperties(serviceInterfaceSpecificInfo);
+%>
+<jsp:include page="/uddi/forms/uddiObjects_table.jsp" flush="true"/>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("publishServiceAdvancedNames");
+ String[] nameSpecificInfo = {"FORM_LABEL_NAMES","FORM_LABEL_NAME",String.valueOf(!formToolPI.isInputValid(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_NAMES))};
+ sectionHeaderInfo.setOtherProperties(nameSpecificInfo);
+%>
+<jsp:include page="/uddi/forms/languageInput_table.jsp" flush="true"/>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("publishServiceAdvancedDescriptions");
+ String[] descSpecificInfo = {"FORM_LABEL_DESCRIPTIONS","FORM_LABEL_DESCRIPTION",String.valueOf(!formToolPI.isInputValid(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_DESCRIPTIONS))};
+ sectionHeaderInfo.setOtherProperties(descSpecificInfo);
+%>
+<jsp:include page="/uddi/forms/languageInput_table.jsp" flush="true"/>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("publishServiceAdvancedCategories");
+%>
+<jsp:include page="/uddi/forms/categories_table.jsp" flush="true"/>
+<jsp:include page="/forms/simpleCommon_table.jsp" flush="true"/>
+ </form>
+</div>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegPublishServiceForm.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegPublishServiceForm.jsp
new file mode 100644
index 000000000..82a3ff540
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegPublishServiceForm.jsp
@@ -0,0 +1,40 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="sectionHeaderInfo" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.SectionHeaderInfo" scope="request"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+%>
+<div id="publishService" style="display:none;">
+ <form name="publishServiceStyle">
+ <table width="95%" border=0 cellpadding=3 cellspacing=0>
+ <tr>
+ <td class="labels">
+ <%=uddiPerspective.getMessage("FORM_LABEL_PUBLISH_FORM")%>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <input type="radio" id="radio_publish_service_simple" class="radio" name="<%=UDDIActionInputs.QUERY_STYLE_SERVICES%>" onClick="showPublishForm(<%=UDDIActionInputs.QUERY_ITEM_SERVICES%>,<%=UDDIActionInputs.QUERY_STYLE_SIMPLE%>)"><label for="radio_publish_service_simple"><%=uddiPerspective.getMessage("FORM_RADIO_SIMPLE")%></label>
+ <input type="radio" id="radio_publish_service_advance" class="radio" name="<%=UDDIActionInputs.QUERY_STYLE_SERVICES%>" onClick="showPublishForm(<%=UDDIActionInputs.QUERY_ITEM_SERVICES%>,<%=UDDIActionInputs.QUERY_STYLE_ADVANCED%>)"><label for="radio_publish_service_advance"><%=uddiPerspective.getMessage("FORM_RADIO_ADVANCED")%></label>
+ </td>
+ </tr>
+ </table>
+ </form>
+<jsp:include page="/uddi/forms/RegPublishServiceSimpleForm.jsp" flush="true"/>
+<jsp:include page="/uddi/forms/RegPublishServiceAdvancedForm.jsp" flush="true"/>
+</div>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegPublishServiceInterfaceAdvancedForm.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegPublishServiceInterfaceAdvancedForm.jsp
new file mode 100644
index 000000000..24eca7835
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegPublishServiceInterfaceAdvancedForm.jsp
@@ -0,0 +1,101 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="subQueryKeyProperty" class="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.SubQueryKeyProperty" scope="request"/>
+<jsp:useBean id="sectionHeaderInfo" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.SectionHeaderInfo" scope="request"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+ NodeManager navigatorManager = uddiPerspective.getNavigatorManager();
+ Node selectedNode = navigatorManager.getSelectedNode();
+ FormTool formTool = (FormTool)(selectedNode.getCurrentToolManager().getSelectedTool());
+ FormToolPropertiesInterface formToolPI = ((MultipleFormToolPropertiesInterface)formTool).getFormToolProperties(subQueryKeyProperty.getSubQueryKey());
+%>
+<div id="publishServiceInterfaceAdvanced" style="display:none;">
+ <form action="<%=response.encodeURL(controller.getPathWithContext("uddi/actions/RegPublishServiceInterfaceAdvancedActionJSP.jsp"))%>" method="post" target="<%=FrameNames.PERSPECTIVE_WORKAREA%>" enctype="multipart/form-data" onSubmit="return processPublishServiceInterfaceAdvancedForm(this)">
+ <table width="95%" border=0 cellpadding=3 cellspacing=0>
+ <tr>
+ <td class="labels" height=10 valign="bottom">
+ <%=uddiPerspective.getMessage("FORM_LABEL_PUBLISH_SERVICE_INTERFACE_ADVANCED_DESC")%>
+ </td>
+ </tr>
+ </table>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("publishServiceInterfaceAdvancedAuthentication");
+%>
+<jsp:include page="/uddi/forms/authentication_table.jsp" flush="true"/>
+ <table width="95%" border=0 cellpadding=3 cellspacing=0>
+ <tr>
+ <td nowrap class="labels" height=30 valign="bottom">
+ <label for="input_publish_service_interface_advance_wsdl_url"><%=controller.getMessage("FORM_LABEL_WSDL_URL")%></label>
+<%
+ if (!formToolPI.isInputValid(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_WSDL_URL))
+ {
+%>
+ <%=HTMLUtils.redAsterisk()%>
+<%
+ }
+%>
+ </td>
+ <td nowrap height=30 valign="bottom">
+ <a href="javascript:openWSDLBrowser('publishServiceInterfaceAdvanced',<%=ActionInputs.WSDL_TYPE_SERVICE_INTERFACE%>)"><%=controller.getMessage("FORM_LINK_BROWSE")%></a>
+ </td>
+ <td width="90%">&nbsp;</td>
+ </tr>
+ <tr>
+ <td colspan=3>
+ <input type="text" id="input_publish_service_interface_advance_wsdl_url" name="<%=ActionInputs.QUERY_INPUT_WSDL_URL%>" class="textenter">
+ </td>
+ </tr>
+ <tr>
+ <td colspan=3 class="labels">
+ <label for="input_publish_service_interface_advance_name"><%=uddiPerspective.getMessage("FORM_LABEL_NAME")%></label>
+<%
+ if (!formToolPI.isInputValid(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_NAME))
+ {
+%>
+ <%=HTMLUtils.redAsterisk()%>
+<%
+ }
+%>
+ </td>
+ <tr>
+ <td colspan=3> <input type="text" id="input_publish_service_interface_advance_name" name="<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_NAME%>" class="textenter"> </td>
+ </tr>
+ </table>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("publishServiceInterfaceAdvancedDescriptions");
+ String[] descSpecificInfo = {"FORM_LABEL_DESCRIPTIONS","FORM_LABEL_DESCRIPTION",String.valueOf(!formToolPI.isInputValid(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_DESCRIPTIONS))};
+ sectionHeaderInfo.setOtherProperties(descSpecificInfo);
+%>
+<jsp:include page="/uddi/forms/languageInput_table.jsp" flush="true"/>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("publishServiceInterfaceAdvancedIdentifiers");
+%>
+<jsp:include page="/uddi/forms/identifiers_table.jsp" flush="true"/>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("publishServiceInterfaceAdvancedCategories");
+%>
+<jsp:include page="/uddi/forms/categories_table.jsp" flush="true"/>
+<jsp:include page="/forms/simpleCommon_table.jsp" flush="true"/>
+ </form>
+</div>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegPublishServiceInterfaceForm.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegPublishServiceInterfaceForm.jsp
new file mode 100644
index 000000000..9fa82cdde
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegPublishServiceInterfaceForm.jsp
@@ -0,0 +1,40 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="sectionHeaderInfo" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.SectionHeaderInfo" scope="request"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+%>
+<div id="publishServiceInterface" style="display:none;">
+ <form name="publishServiceInterfaceStyle">
+ <table width="95%" border=0 cellpadding=3 cellspacing=0>
+ <tr>
+ <td class="labels">
+ <%=uddiPerspective.getMessage("FORM_LABEL_PUBLISH_FORM")%>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <input type="radio" id="radio_publish_service_interface_simple" class="radio" name="<%=UDDIActionInputs.QUERY_STYLE_SERVICE_INTERFACES%>" onClick="showPublishForm(<%=UDDIActionInputs.QUERY_ITEM_SERVICE_INTERFACES%>,<%=UDDIActionInputs.QUERY_STYLE_SIMPLE%>)"><label for="radio_publish_service_interface_simple"><%=uddiPerspective.getMessage("FORM_RADIO_SIMPLE")%></label>
+ <input type="radio" id="radio_publish_service_interface_advance" class="radio" name="<%=UDDIActionInputs.QUERY_STYLE_SERVICE_INTERFACES%>" onClick="showPublishForm(<%=UDDIActionInputs.QUERY_ITEM_SERVICE_INTERFACES%>,<%=UDDIActionInputs.QUERY_STYLE_ADVANCED%>)"><label for="radio_publish_service_interface_advance"><%=uddiPerspective.getMessage("FORM_RADIO_ADVANCED")%></label>
+ </td>
+ </tr>
+ </table>
+ </form>
+<jsp:include page="/uddi/forms/RegPublishServiceInterfaceSimpleForm.jsp" flush="true"/>
+<jsp:include page="/uddi/forms/RegPublishServiceInterfaceAdvancedForm.jsp" flush="true"/>
+</div>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegPublishServiceInterfaceSimpleForm.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegPublishServiceInterfaceSimpleForm.jsp
new file mode 100644
index 000000000..85b06eb1a
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegPublishServiceInterfaceSimpleForm.jsp
@@ -0,0 +1,92 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="subQueryKeyProperty" class="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.SubQueryKeyProperty" scope="request"/>
+<jsp:useBean id="sectionHeaderInfo" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.SectionHeaderInfo" scope="request"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+ NodeManager navigatorManager = uddiPerspective.getNavigatorManager();
+ Node selectedNode = navigatorManager.getSelectedNode();
+ FormTool formTool = (FormTool)(selectedNode.getCurrentToolManager().getSelectedTool());
+ FormToolPropertiesInterface formToolPI = ((MultipleFormToolPropertiesInterface)formTool).getFormToolProperties(subQueryKeyProperty.getSubQueryKey());
+%>
+<div id="publishServiceInterfaceSimple" style="display:none;">
+ <form action="<%=response.encodeURL(controller.getPathWithContext("uddi/actions/RegPublishServiceInterfaceSimpleActionJSP.jsp"))%>" method="post" target="<%=FrameNames.PERSPECTIVE_WORKAREA%>" enctype="multipart/form-data" onSubmit="return handleSubmit(this)">
+ <table width="95%" border=0 cellpadding=3 cellspacing=0>
+ <tr>
+ <td class="labels" height=10 valign="bottom">
+ <%=uddiPerspective.getMessage("FORM_LABEL_PUBLISH_SERVICE_INTERFACE_SIMPLE_DESC")%>
+ </td>
+ </tr>
+ </table>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("publishServiceInterfaceSimpleAuthentication");
+%>
+<jsp:include page="/uddi/forms/authentication_table.jsp" flush="true"/>
+ <table width="95%" border=0 cellpadding=3 cellspacing=0>
+ <tr>
+ <td nowrap class="labels" height=30 valign="bottom">
+ <label for="input_publish_service_interface_simple_wsdl_url"><%=controller.getMessage("FORM_LABEL_WSDL_URL")%></label>
+<%
+ if (!formToolPI.isInputValid(UDDIActionInputs.QUERY_INPUT_SIMPLE_SERVICE_INTERFACE_WSDL_URL))
+ {
+%>
+ <%=HTMLUtils.redAsterisk()%>
+<%
+ }
+%>
+ </td>
+ <td nowrap height=30 valign="bottom">
+ <a href="javascript:openWSDLBrowser('publishServiceInterfaceSimple',<%=ActionInputs.WSDL_TYPE_SERVICE_INTERFACE%>)"><%=controller.getMessage("FORM_LINK_BROWSE")%></a>
+ </td>
+ <td width="90%">&nbsp;</td>
+ </tr>
+ <tr>
+ <td colspan=3>
+ <input type="text" id="input_publish_service_interface_simple_wsdl_url" name="<%=ActionInputs.QUERY_INPUT_WSDL_URL%>" class="textenter">
+ </td>
+ </tr>
+ <tr>
+ <td colspan=3 class="labels">
+ <label for="input_publish_service_interface_simple_name"><%=uddiPerspective.getMessage("FORM_LABEL_NAME")%></label>
+<%
+ if (!formToolPI.isInputValid(UDDIActionInputs.QUERY_INPUT_SIMPLE_SERVICE_INTERFACE_NAME))
+ {
+%>
+ <%=HTMLUtils.redAsterisk()%>
+<%
+ }
+%>
+ </td>
+ <tr>
+ <td colspan=3> <input type="text" id="input_publish_service_interface_simple_name" name="<%=UDDIActionInputs.QUERY_INPUT_SIMPLE_SERVICE_INTERFACE_NAME%>" class="textenter"> </td>
+ </tr>
+ <tr>
+ <td colspan=3 class="labels">
+ <label for="input_publish_service_interface_simple_desc"><%=uddiPerspective.getMessage("FORM_LABEL_DESCRIPTION")%></label>
+ </td>
+ </tr>
+ <tr>
+ <td colspan=3> <input type="text" id="input_publish_service_interface_simple_desc" name="<%=UDDIActionInputs.QUERY_INPUT_SIMPLE_SERVICE_INTERFACE_DESCRIPTION%>" class="textenter"> </td>
+ </tr>
+ </table>
+<jsp:include page="/forms/simpleCommon_table.jsp" flush="true"/>
+ </form>
+</div>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegPublishServiceSimpleForm.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegPublishServiceSimpleForm.jsp
new file mode 100644
index 000000000..aacaf1e47
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/RegPublishServiceSimpleForm.jsp
@@ -0,0 +1,103 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="subQueryKeyProperty" class="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.SubQueryKeyProperty" scope="request"/>
+<jsp:useBean id="sectionHeaderInfo" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.SectionHeaderInfo" scope="request"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+ NodeManager navigatorManager = uddiPerspective.getNavigatorManager();
+ Node selectedNode = navigatorManager.getSelectedNode();
+ FormTool formTool = (FormTool)(selectedNode.getCurrentToolManager().getSelectedTool());
+ FormToolPropertiesInterface formToolPI = ((MultipleFormToolPropertiesInterface)formTool).getFormToolProperties(subQueryKeyProperty.getSubQueryKey());
+%>
+<div id="publishServiceSimple" style="display:none;">
+ <form action="<%=response.encodeURL(controller.getPathWithContext("uddi/actions/RegPublishServiceSimpleActionJSP.jsp"))%>" method="post" target="<%=FrameNames.PERSPECTIVE_WORKAREA%>" enctype="multipart/form-data" onSubmit="return processPublishServiceSimpleForm(this)">
+ <input type="hidden" name="<%=UDDIActionInputs.SUBQUERY_GET%>">
+ <input type="hidden" name="<%=UDDIActionInputs.NEW_SUBQUERY_INITIATED%>">
+ <input type="hidden" name="<%=UDDIActionInputs.NEW_SUBQUERY_QUERY_ITEM%>">
+ <table width="95%" border=0 cellpadding=3 cellspacing=0>
+ <tr>
+ <td class="labels" height=10 valign="bottom">
+ <%=uddiPerspective.getMessage("FORM_LABEL_PUBLISH_SERVICE_SIMPLE_DESC")%>
+ </td>
+ </tr>
+ </table>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("publishServiceSimpleAuthentication");
+%>
+<jsp:include page="/uddi/forms/authentication_table.jsp" flush="true"/>
+<%
+ boolean tableHasErrors = !formToolPI.isInputValid(UDDIActionInputs.QUERY_INPUT_SIMPLE_SERVICE_BUSINESS);
+ String[] busSpecificInfo = {"FORM_LABEL_BUSINESS",(new Boolean(tableHasErrors)).toString(),String.valueOf(UDDIActionInputs.QUERY_ITEM_BUSINESSES),"publishServiceSimple",UDDIActionInputs.QUERY_INPUT_SIMPLE_SERVICE_BUSINESS};
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("publishServiceSimpleBusiness");
+ sectionHeaderInfo.setOtherProperties(busSpecificInfo);
+%>
+<jsp:include page="/uddi/forms/uddiObjects_table.jsp" flush="true"/>
+ <table width="95%" border=0 cellpadding=3 cellspacing=0>
+ <tr>
+ <td nowrap class="labels" height=30 valign="bottom">
+ <label for="input_publish_service_simple_wsdl_url"><%=controller.getMessage("FORM_LABEL_WSDL_URL")%></label>
+<%
+ if (!formToolPI.isInputValid(UDDIActionInputs.QUERY_INPUT_SIMPLE_SERVICE_WSDL_URL))
+ {
+%>
+ <%=HTMLUtils.redAsterisk()%>
+<%
+ }
+%>
+ </td>
+ <td nowrap height=30 valign="bottom">
+ <a href="javascript:openWSDLBrowser('publishServiceSimple',<%=ActionInputs.WSDL_TYPE_SERVICE%>)"><%=controller.getMessage("FORM_LINK_BROWSE")%></a>
+ </td>
+ <td width="90%">&nbsp;</td>
+ </tr>
+ <tr>
+ <td colspan=3>
+ <input type="text" id="input_publish_service_simple_wsdl_url" name="<%=ActionInputs.QUERY_INPUT_WSDL_URL%>" class="textenter">
+ </td>
+ </tr>
+ <tr>
+ <td colspan=3 class="labels">
+ <label for="input_publish_service_simple_name"><%=uddiPerspective.getMessage("FORM_LABEL_NAME")%></label>
+<%
+ if (!formToolPI.isInputValid(UDDIActionInputs.QUERY_INPUT_SIMPLE_SERVICE_NAME))
+ {
+%>
+ <%=HTMLUtils.redAsterisk()%>
+<%
+ }
+%>
+ </td>
+ <tr>
+ <td colspan=3> <input type="text" id="input_publish_service_simple_name" name="<%=UDDIActionInputs.QUERY_INPUT_SIMPLE_SERVICE_NAME%>" class="textenter"> </td>
+ </tr>
+ <tr>
+ <td colspan=3 class="labels">
+ <label for="input_publish_service_simple_desc"><%=uddiPerspective.getMessage("FORM_LABEL_DESCRIPTION")%></label>
+ </td>
+ </tr>
+ <tr>
+ <td colspan=3> <input type="text" id="input_publish_service_simple_desc" name="<%=UDDIActionInputs.QUERY_INPUT_SIMPLE_SERVICE_DESCRIPTION%>" class="textenter"> </td>
+ </tr>
+ </table>
+<jsp:include page="/forms/simpleCommon_table.jsp" flush="true"/>
+ </form>
+</div>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/ResultsForm.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/ResultsForm.jsp
new file mode 100644
index 000000000..c446fdee0
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/ResultsForm.jsp
@@ -0,0 +1,177 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.datamodel.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.datamodel.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*,
+ org.uddi4j.datatype.business.*,
+ org.uddi4j.datatype.service.*,
+ org.uddi4j.datatype.tmodel.*,
+ java.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="sectionHeaderInfo" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.SectionHeaderInfo" scope="request"/>
+<jsp:useBean id="subQueryTransferTargetHolder" class="java.util.Vector" scope="request">
+<%
+ subQueryTransferTargetHolder.removeAllElements();
+%>
+</jsp:useBean>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+ NodeManager nodeManager = uddiPerspective.getNavigatorManager();
+ Node selectedNode = nodeManager.getSelectedNode();
+ TreeElement treeElement = selectedNode.getTreeElement();
+ SubQueryTransferTarget subQueryTransferTarget = null;
+ boolean hasTarget = false;
+ if (treeElement instanceof QueryElement)
+ {
+ subQueryTransferTarget = (SubQueryTransferTarget)treeElement.getPropertyAsObject(UDDIModelConstants.SUBQUERY_TRANSFER_TARGET);
+ if (subQueryTransferTarget != null && subQueryTransferTarget.getTargetFormTool() != null)
+ {
+ subQueryTransferTargetHolder.removeAllElements();
+ subQueryTransferTargetHolder.addElement(subQueryTransferTarget);
+ hasTarget = true;
+ }
+ }
+%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <title><%=uddiPerspective.getMessage("FORM_TITLE_RESULTS")%></title>
+ <link rel="stylesheet" type="text/css" href="<%=response.encodeURL(controller.getPathWithContext("css/windows.css"))%>">
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/resumeproxyloadpage.js"))%>">
+</script>
+<jsp:include page="/uddi/scripts/results.jsp" flush="true"/>
+<script language="javascript">
+ function setDefaults()
+ {
+<%
+ Vector childNodes = selectedNode.getChildNodes();
+ for (int i=0;i<childNodes.size();i++)
+ {
+ Node childNode = (Node)childNodes.elementAt(i);
+ String url = SelectNavigatorNodeAction.getActionLink(childNode.getNodeId(),false);
+ String name = null;
+ String description = null;
+ if (childNode instanceof BusinessNode)
+ {
+ BusinessElement busElement = (BusinessElement)childNode.getTreeElement();
+ BusinessEntity be = busElement.getBusinessEntity();
+ name = be.getDefaultNameString();
+ description = be.getDefaultDescriptionString();
+ }
+ else if (childNode instanceof ServiceNode)
+ {
+ ServiceElement serviceElement = (ServiceElement)childNode.getTreeElement();
+ BusinessService bs = serviceElement.getBusinessService();
+ name = bs.getDefaultNameString();
+ description = bs.getDefaultDescriptionString();
+ }
+ else if (childNode instanceof ServiceInterfaceNode)
+ {
+ ServiceInterfaceElement siElement = (ServiceInterfaceElement)childNode.getTreeElement();
+ TModel tModel = siElement.getTModel();
+ name = tModel.getNameString();
+ description = tModel.getDefaultDescriptionString();
+ }
+%>
+ addResultRow("Results",<%=childNode.getNodeId()%>,"<%=response.encodeURL(controller.getPathWithContext(url))%>","<%=HTMLUtils.JSMangle(name)%>","<%=HTMLUtils.JSMangle(description)%>");
+<%
+ }
+%>
+ var loadScreenTable = document.getElementById("loadScreen");
+ if (loadScreenTable.rows.length > 0)
+ loadScreenTable.deleteRow(0);
+ document.getElementById("mainScreen").style.display = "";
+ }
+</script>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>" class="contentbodymargin">
+<div id="contentborder">
+<div id="content">
+ <table id="loadScreen">
+ <tr>
+ <td>
+ <%=controller.getMessage("MSG_LOAD_IN_PROGRESS")%>
+ </td>
+ </tr>
+ </table>
+ <div id="mainScreen" style="display:none;">
+<%
+ String title = uddiPerspective.getMessage("ALT_QUERY_RESULTS");
+ String titleImagePath = "images/details_highlighted.gif";
+%>
+<%@ include file="/uddi/forms/resultsformheader.inc" %>
+ <form target="<%=FrameNames.PERSPECTIVE_WORKAREA%>" method="post" enctype="multipart/form-data" style="margin-top:10px;">
+<%
+ sectionHeaderInfo.clear();
+ String tableTitle;
+ int itemType = Integer.parseInt(treeElement.getPropertyAsString(UDDIModelConstants.QUERY_TYPE));
+ switch (itemType)
+ {
+ case UDDIActionInputs.QUERY_ITEM_BUSINESSES:
+ tableTitle = uddiPerspective.getMessage("FORM_OPTION_BUSINESSES");
+ break;
+ case UDDIActionInputs.QUERY_ITEM_SERVICES:
+ tableTitle = uddiPerspective.getMessage("FORM_OPTION_SERVICES");
+ break;
+ case UDDIActionInputs.QUERY_ITEM_SERVICE_INTERFACES:
+ default:
+ tableTitle = uddiPerspective.getMessage("FORM_OPTION_SERVICE_INTERFACES");
+ }
+ String[] otherProperties = {tableTitle,""};
+ sectionHeaderInfo.setContainerId("Results");
+ sectionHeaderInfo.setOtherProperties(otherProperties);
+%>
+<jsp:include page="/uddi/forms/results_table.jsp" flush="true"/>
+ <table border=0 cellpadding=2 cellspacing=0>
+ <tr>
+<%
+ if (hasTarget)
+ {
+%>
+ <td height=40 align="bottom" nowrap>
+ <input type="button" value="<%=uddiPerspective.getMessage("FORM_BUTTON_TRANSFER")%>" onClick="transferSelections('Results',this.form)" class="button">
+ </td>
+<%
+ }
+%>
+ <td height=40 align="bottom" nowrap>
+ <input type="button" value="<%=controller.getMessage("FORM_BUTTON_REFRESH")%>" onClick="refreshSelections('Results',this.form)" class="button">
+ </td>
+ <td height=40 align="bottom" nowrap>
+ <input type="button" value="<%=uddiPerspective.getMessage("FORM_BUTTON_ADD_TO_FAVORITES")%>" onClick="addSelectionsToFavorites('Results',this.form)" class="button">
+ </td>
+ <td height=40 align="bottom" nowrap>
+ <input type="button" value="<%=uddiPerspective.getMessage("FORM_BUTTON_CLEAR")%>" onClick="clearSelections('Results',this.form)" class="button">
+ </td>
+ <td nowrap width="90%">&nbsp;</td>
+ </tr>
+ </table>
+ </form>
+ </div>
+</div>
+</div>
+<script language="javascript">
+ setDefaults();
+ resumeProxyLoadPage();
+</script>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/ServiceDetailsForm.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/ServiceDetailsForm.jsp
new file mode 100644
index 000000000..c91602a58
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/ServiceDetailsForm.jsp
@@ -0,0 +1,279 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.datamodel.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.util.Uddi4jHelper,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.datamodel.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*,
+ org.uddi4j.datatype.*,
+ org.uddi4j.util.*,
+ java.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="sectionHeaderInfo" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.SectionHeaderInfo" scope="request"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+ NodeManager navigatorManager = uddiPerspective.getNavigatorManager();
+ Node selectedNode = navigatorManager.getSelectedNode();
+ ToolManager currentToolManager = selectedNode.getCurrentToolManager();
+ FormTool formTool = (FormTool)(currentToolManager.getSelectedTool());
+ ServiceElement serviceElement = (ServiceElement)selectedNode.getTreeElement();
+ UDDIMainNode uddiMainNode = (UDDIMainNode)navigatorManager.getRootNode();
+ RegistryNode regNode = uddiMainNode.getRegistryNode(selectedNode);
+ RegistryElement regElement = (RegistryElement)regNode.getTreeElement();
+%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <title><%=uddiPerspective.getMessage("FORM_TITLE_SERVICE_DETAILS")%></title>
+ <link rel="stylesheet" type="text/css" href="<%=response.encodeURL(controller.getPathWithContext("css/windows.css"))%>">
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/resumeproxyloadpage.js"))%>">
+</script>
+<jsp:include page="/scripts/formsubmit.jsp" flush="true"/>
+<jsp:include page="/uddi/scripts/detailstables.jsp" flush="true"/>
+<script language="javascript">
+ function setDefaults()
+ {
+ var serviceDetailsWSDLURLTable = getTable("serviceDetailsWSDLURL");
+ var serviceDetailsNamesTable = getTable("serviceDetailsNames");
+ var serviceDetailsDescriptionsTable = getTable("serviceDetailsDescriptions");
+<%
+ ListElement wsdlURLListElement = (ListElement)formTool.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_WSDL_URL);
+ String wsdlURL = null;
+ if (wsdlURLListElement == null)
+ {
+ try
+ {
+ Uddi4jHelper uddi4jHelper = new Uddi4jHelper();
+ wsdlURL = uddi4jHelper.getWSDL(serviceElement.getBusinessService(), serviceElement.getRegistryElement().getProxy());
+ uddi4jHelper.getWSDLDefinition(wsdlURL);
+ if (wsdlURL == null)
+ wsdlURL = "temp.wsdl";
+ }
+ catch (Throwable t)
+ {
+ wsdlURL = "";
+ formTool.flagError(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_WSDL_URL);
+ }
+ wsdlURLListElement = new ListElement(wsdlURL);
+ wsdlURLListElement.setTargetViewToolInfo(-1,-1,0);
+ formTool.setProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_WSDL_URL,wsdlURLListElement);
+ }
+ else
+ wsdlURL = (String)wsdlURLListElement.getObject();
+ boolean isError = !formTool.isInputValid(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_WSDL_URL);
+ boolean isNewItem = (wsdlURLListElement.getTargetViewId() == ActionInputs.VIEWID_DEFAULT);
+%>
+ addDetailsSingleItemRow("serviceDetailsWSDLURL",<%=isError||isNewItem%>);
+ setDetailsWSDLURLSingleItemRow("serviceDetailsWSDLURL",<%=UDDIActionInputs.WSDL_TYPE_SERVICE%>,"<%=HTMLUtils.JSMangle(wsdlURL)%>");
+<%
+ if (isError)
+ {
+%>
+ highlightErrantRow(serviceDetailsWSDLURLTable.rows[numberOfHeaderRows],"errantRow");
+<%
+ }
+
+ Vector nameIndexVector = (Vector)formTool.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_NAMES);
+ if (nameIndexVector != null)
+ {
+ for (int i=0;i<nameIndexVector.size();i++)
+ {
+ ListElement listElement = (ListElement)nameIndexVector.elementAt(i);
+ Name name = (Name)listElement.getObject();
+ isError = !formTool.isRowInputValid(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_NAMES,i);
+ isNewItem = (listElement.getTargetViewId() == ActionInputs.VIEWID_DEFAULT);
+%>
+ addDetailsLanguageInputRow("serviceDetailsNames","<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_CONTROL_TITLE_NAME_TEXT_VALUE"))%>",<%=isError||isNewItem%>);
+ setDetailsLanguageInputRow("serviceDetailsNames",<%=i%>,<%=listElement.getViewId()%>,"<%=name.getLang()%>","<%=HTMLUtils.JSMangle(name.getText())%>");
+<%
+ if (isError)
+ {
+%>
+ highlightErrantRow(serviceDetailsNamesTable.rows[<%=i%>+numberOfHeaderRows],"errantRow");
+<%
+ }
+ }
+ }
+
+ Vector descriptionIndexVector = (Vector)formTool.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_DESCRIPTIONS);
+ if (descriptionIndexVector != null)
+ {
+ for (int i=0;i<descriptionIndexVector.size();i++)
+ {
+ ListElement listElement = (ListElement)descriptionIndexVector.elementAt(i);
+ Description description = (Description)listElement.getObject();
+ isError = !formTool.isRowInputValid(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_DESCRIPTIONS,i);
+ isNewItem = (listElement.getTargetViewId() == ActionInputs.VIEWID_DEFAULT);
+%>
+ addDetailsLanguageInputRow("serviceDetailsDescriptions","<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_CONTROL_TITLE_DESCRIPTION_TEXT_VALUE"))%>",<%=isError||isNewItem%>);
+ setDetailsLanguageInputRow("serviceDetailsDescriptions",<%=i%>,<%=listElement.getViewId()%>,"<%=description.getLang()%>","<%=HTMLUtils.JSMangle(description.getText())%>");
+<%
+ if (isError)
+ {
+%>
+ highlightErrantRow(serviceDetailsDescriptionsTable.rows[<%=i%>+numberOfHeaderRows],"errantRow");
+<%
+ }
+ }
+ }
+
+ Vector catVector = (Vector)formTool.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_CATEGORIES);
+ if (catVector != null)
+ {
+ for (int i=0;i<catVector.size();i++)
+ {
+ ListElement listElement = (ListElement)catVector.elementAt(i);
+ KeyedReference kr = (KeyedReference)listElement.getObject();
+ isError = !formTool.isRowInputValid(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_CATEGORIES,i);
+ isNewItem = (listElement.getTargetViewId() == ActionInputs.VIEWID_DEFAULT);
+%>
+ addDetailsCategoryRow("serviceDetailsCategories",<%=isError||isNewItem%>);
+ setDetailsCategoryRow("serviceDetailsCategories",<%=i%>,<%=listElement.getViewId()%>,"<%=HTMLUtils.JSMangle(kr.getTModelKey())%>","<%=HTMLUtils.JSMangle(kr.getKeyName())%>","<%=HTMLUtils.JSMangle(kr.getKeyValue())%>");
+<%
+ }
+ }
+
+ // Authentication.
+ if (!regElement.isLoggedIn())
+ {
+ String publishURL = (String)formTool.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_PUBLISH_URL);
+ String userId = (String)formTool.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_USERID);
+ String password = (String)formTool.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_PASSWORD);
+%>
+ document.forms[0].<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_PUBLISH_URL%>.value = "<%=HTMLUtils.JSMangle(publishURL)%>";
+ document.forms[0].<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_USERID%>.value = "<%=HTMLUtils.JSMangle(userId)%>";
+ document.forms[0].<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_PASSWORD%>.value = "<%=HTMLUtils.JSMangle(password)%>";
+ document.getElementById("serviceDetailsAuthentication").style.display = "";
+<%
+ }
+%>
+
+ showMainForm();
+ }
+
+ function showMainForm()
+ {
+ closeAllUddiChildWindows();
+ var loadScreenTable = document.getElementById("loadScreen");
+ if (loadScreenTable.rows.length > 0)
+ loadScreenTable.deleteRow(0);
+ document.getElementById("mainScreen").style.display = "";
+ }
+
+ function processForm(form)
+ {
+ if (handleSubmit(form))
+ {
+ processDetailsSingleItemTable("serviceDetailsWSDLURL","<%=UDDIActionInputs.WSDL_URL_MODIFIED%>","<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_WSDL_URL%>",form);
+ processDetailsLanguageInputTable("serviceDetailsNames","<%=UDDIActionInputs.NAME_MODIFIED%>","<%=UDDIActionInputs.NAME_VIEWID%>","<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_NAME_LANGUAGE%>","<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_NAME%>",form);
+ processDetailsLanguageInputTable("serviceDetailsDescriptions","<%=UDDIActionInputs.DESCRIPTION_MODIFIED%>","<%=UDDIActionInputs.DESCRIPTION_VIEWID%>","<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_DESCRIPTION_LANGUAGE%>","<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_DESCRIPTION%>",form);
+ processDetailsCategoryTable("serviceDetailsCategories",form);
+ return true;
+ }
+ return false;
+ }
+</script>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>" class="contentbodymargin" onUnload="closeAllUddiChildWindows()">
+ <div id="contentborder">
+ <form action="<%=response.encodeURL(controller.getPathWithContext("uddi/actions/UpdateServiceActionJSP.jsp"))%>" method="post" target="<%=FrameNames.PERSPECTIVE_WORKAREA%>" enctype="multipart/form-data" onSubmit="return processForm(this)">
+ <table id="loadScreen">
+ <tr>
+ <td class="labels">
+ <%=controller.getMessage("MSG_LOAD_IN_PROGRESS")%>
+ </td>
+ </tr>
+ </table>
+ <div id="mainScreen" style="display:none;">
+<%
+ String titleImagePath = "images/details_highlighted.gif";
+ String title = uddiPerspective.getMessage("ALT_SERVICE_DETAILS");
+%>
+<%@ include file="/forms/formheader.inc" %>
+ <input type="hidden" name="<%=UDDIActionInputs.QUERY_INPUT_UUID_BUSINESS_KEY%>" value="<%=formTool.getProperty(UDDIActionInputs.QUERY_INPUT_UUID_BUSINESS_KEY)%>">
+ <input type="hidden" name="<%=UDDIActionInputs.QUERY_INPUT_UUID_SERVICE_KEY%>" value="<%=formTool.getProperty(UDDIActionInputs.QUERY_INPUT_UUID_SERVICE_KEY)%>">
+ <table>
+ <tr>
+ <td class="labels">
+ <%=uddiPerspective.getMessage("FORM_LABEL_DETAILS_EDITABLE",selectedNode.getNodeName())%>
+ </td>
+ </tr>
+ <tr>
+ <td height=20>&nbsp;</td>
+ </tr>
+ </table>
+ <table width="95%" cellpadding=3 cellspacing=0 class="tableborder">
+ <tr>
+ <th class="singleheadercolor" height=20 valign="bottom" align="left">
+ <%=uddiPerspective.getMessage("FORM_LABEL_SERVICE_KEY")%>
+ </th>
+ </tr>
+ <tr>
+ <td class="tablecells">
+ <%=formTool.getProperty(UDDIActionInputs.QUERY_INPUT_UUID_SERVICE_KEY)%>
+ </td>
+ </tr>
+ </table>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("serviceDetailsWSDLURL");
+ sectionHeaderInfo.setOtherProperties(controller.getMessage("FORM_LABEL_WSDL_URL"));
+%>
+<jsp:include page="/uddi/forms/detailsSingleItem_table.jsp" flush="true"/>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("serviceDetailsNames");
+ String[] nameSpecificInfo = {"FORM_LABEL_NAMES","FORM_LABEL_NAME",String.valueOf(!formTool.isInputValid(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_NAMES))};
+ sectionHeaderInfo.setOtherProperties(nameSpecificInfo);
+%>
+<jsp:include page="/uddi/forms/detailsLanguageInput_table.jsp" flush="true"/>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("serviceDetailsDescriptions");
+ String[] descSpecificInfo = {"FORM_LABEL_DESCRIPTIONS","FORM_LABEL_DESCRIPTION",String.valueOf(!formTool.isInputValid(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_DESCRIPTIONS))};
+ sectionHeaderInfo.setOtherProperties(descSpecificInfo);
+%>
+<jsp:include page="/uddi/forms/detailsLanguageInput_table.jsp" flush="true"/>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("serviceDetailsCategories");
+%>
+<jsp:include page="/uddi/forms/detailsCategories_table.jsp" flush="true"/>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("serviceDetailsAuthentication");
+%>
+<jsp:include page="/uddi/forms/authentication_table.jsp" flush="true"/>
+<jsp:useBean id="currentToolManagerHash" class="java.util.Hashtable" scope="request">
+<%
+ currentToolManagerHash.put(ActionInputs.CURRENT_TOOL_MANAGER,currentToolManager);
+%>
+</jsp:useBean>
+<jsp:include page="/forms/otherActions.jsp" flush="true"/>
+<jsp:include page="/forms/simpleCommon_table.jsp" flush="true"/>
+ </div>
+ </form>
+ </div>
+<script language="javascript">
+ setDefaults();
+ resumeProxyLoadPage();
+</script>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/ServiceInterfaceDetailsForm.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/ServiceInterfaceDetailsForm.jsp
new file mode 100644
index 000000000..e55a6b599
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/ServiceInterfaceDetailsForm.jsp
@@ -0,0 +1,293 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.datamodel.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.util.Uddi4jHelper,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.datamodel.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*,
+ org.uddi4j.datatype.*,
+ org.uddi4j.util.*,
+ java.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="sectionHeaderInfo" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.SectionHeaderInfo" scope="request"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+ NodeManager navigatorManager = uddiPerspective.getNavigatorManager();
+ Node selectedNode = navigatorManager.getSelectedNode();
+ ToolManager currentToolManager = selectedNode.getCurrentToolManager();
+ FormTool formTool = (FormTool)(currentToolManager.getSelectedTool());
+ ServiceInterfaceElement siElement = (ServiceInterfaceElement)selectedNode.getTreeElement();
+ UDDIMainNode uddiMainNode = (UDDIMainNode)navigatorManager.getRootNode();
+ RegistryNode regNode = uddiMainNode.getRegistryNode(selectedNode);
+ RegistryElement regElement = (RegistryElement)regNode.getTreeElement();
+%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <title><%=uddiPerspective.getMessage("FORM_TITLE_SERVICE_INTERFACE_DETAILS")%></title>
+ <link rel="stylesheet" type="text/css" href="<%=response.encodeURL(controller.getPathWithContext("css/windows.css"))%>">
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/resumeproxyloadpage.js"))%>">
+</script>
+<jsp:include page="/scripts/formsubmit.jsp" flush="true"/>
+<jsp:include page="/uddi/scripts/detailstables.jsp" flush="true"/>
+<script language="javascript">
+ function setDefaults()
+ {
+ var serviceInterfaceDetailsWSDLURLTable = getTable("serviceInterfaceDetailsWSDLURL");
+ var serviceInterfaceDetailsNameTable = getTable("serviceInterfaceDetailsName");
+ var serviceInterfaceDetailsDescriptionsTable = getTable("serviceInterfaceDetailsDescriptions");
+ var serviceInterfaceDetailsIdentifiersTable = getTable("serviceInterfaceDetailsIdentifiers");
+ var serviceInterfaceDetailsCategoriesTable = getTable("serviceInterfaceDetailsCategories");
+<%
+ ListElement wsdlURLListElement = (ListElement)formTool.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_WSDL_URL);
+ String wsdlURL = null;
+ if (wsdlURLListElement == null)
+ {
+ try
+ {
+ Uddi4jHelper uddi4jHelper = new Uddi4jHelper();
+ wsdlURL = uddi4jHelper.getWSDL(siElement.getTModel());
+ uddi4jHelper.getWSDLDefinition(wsdlURL);
+ if (wsdlURL == null)
+ wsdlURL = "temp.wsdl";
+ }
+ catch (Throwable t)
+ {
+ wsdlURL = "";
+ formTool.flagError(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_WSDL_URL);
+ }
+ wsdlURLListElement = new ListElement(wsdlURL);
+ wsdlURLListElement.setTargetViewToolInfo(-1,-1,0);
+ formTool.setProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_WSDL_URL,wsdlURLListElement);
+ }
+ else
+ wsdlURL = (String)wsdlURLListElement.getObject();
+ boolean isError = !formTool.isInputValid(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_WSDL_URL);
+ boolean isNewItem = (wsdlURLListElement.getTargetViewId() == ActionInputs.VIEWID_DEFAULT);
+%>
+ addDetailsSingleItemRow("serviceInterfaceDetailsWSDLURL",<%=isError||isNewItem%>);
+ setDetailsWSDLURLSingleItemRow("serviceInterfaceDetailsWSDLURL",<%=ActionInputs.WSDL_TYPE_SERVICE_INTERFACE%>,"<%=HTMLUtils.JSMangle(wsdlURL)%>");
+<%
+ if (isError)
+ {
+%>
+ highlightErrantRow(serviceInterfaceDetailsWSDLURLTable.rows[numberOfHeaderRows],"errantRow");
+<%
+ }
+
+ ListElement nameListElement = (ListElement)formTool.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_NAME);
+ String name = (String)nameListElement.getObject();
+ isError = !formTool.isInputValid(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_NAME);
+ isNewItem = (nameListElement.getTargetViewId() == ActionInputs.VIEWID_DEFAULT);
+%>
+ addDetailsSingleItemRow("serviceInterfaceDetailsName",<%=isError||isNewItem%>);
+ setDetailsNameSingleItemRow("serviceInterfaceDetailsName","<%=HTMLUtils.JSMangle(name)%>");
+<%
+ if (isError)
+ {
+%>
+ highlightErrantRow(serviceInterfaceDetailsNameTable.rows[numberOfHeaderRows],"errantRow");
+<%
+ }
+
+ Vector descriptionIndexVector = (Vector)formTool.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_DESCRIPTIONS);
+ if (descriptionIndexVector != null)
+ {
+ for (int i=0;i<descriptionIndexVector.size();i++)
+ {
+ ListElement listElement = (ListElement)descriptionIndexVector.elementAt(i);
+ Description description = (Description)listElement.getObject();
+ isError = !formTool.isRowInputValid(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_DESCRIPTIONS,i);
+ isNewItem = (listElement.getTargetViewId() == ActionInputs.VIEWID_DEFAULT);
+%>
+ addDetailsLanguageInputRow("serviceInterfaceDetailsDescriptions","<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_CONTROL_TITLE_DESCRIPTION_TEXT_VALUE"))%>",<%=isError||isNewItem%>);
+ setDetailsLanguageInputRow("serviceInterfaceDetailsDescriptions",<%=i%>,<%=listElement.getViewId()%>,"<%=description.getLang()%>","<%=HTMLUtils.JSMangle(description.getText())%>");
+<%
+ if (isError)
+ {
+%>
+ highlightErrantRow(serviceInterfaceDetailsDescriptionsTable.rows[<%=i%>+numberOfHeaderRows],"errantRow");
+<%
+ }
+ }
+ }
+
+ Vector idVector = (Vector)formTool.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_IDENTIFIERS);
+ if (idVector != null)
+ {
+ for (int i=0;i<idVector.size();i++)
+ {
+ ListElement listElement = (ListElement)idVector.elementAt(i);
+ KeyedReference kr = (KeyedReference)listElement.getObject();
+ isError = !formTool.isRowInputValid(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_IDENTIFIERS,i);
+ isNewItem = (listElement.getTargetViewId() == ActionInputs.VIEWID_DEFAULT);
+%>
+ addDetailsIdentifierRow("serviceInterfaceDetailsIdentifiers",<%=isError||isNewItem%>);
+ setDetailsIdentifierRow("serviceInterfaceDetailsIdentifiers",<%=i%>,<%=listElement.getViewId()%>,"<%=HTMLUtils.JSMangle(kr.getTModelKey())%>","<%=HTMLUtils.JSMangle(kr.getKeyName())%>","<%=HTMLUtils.JSMangle(kr.getKeyValue())%>");
+<%
+ }
+ }
+
+ Vector catVector = (Vector)formTool.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_CATEGORIES);
+ if (catVector != null)
+ {
+ for (int i=0;i<catVector.size();i++)
+ {
+ ListElement listElement = (ListElement)catVector.elementAt(i);
+ KeyedReference kr = (KeyedReference)listElement.getObject();
+ isError = !formTool.isRowInputValid(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_CATEGORIES,i);
+ isNewItem = (listElement.getTargetViewId() == ActionInputs.VIEWID_DEFAULT);
+%>
+ addDetailsCategoryRow("serviceInterfaceDetailsCategories",<%=isError||isNewItem%>);
+ setDetailsCategoryRow("serviceInterfaceDetailsCategories",<%=i%>,<%=listElement.getViewId()%>,"<%=HTMLUtils.JSMangle(kr.getTModelKey())%>","<%=HTMLUtils.JSMangle(kr.getKeyName())%>","<%=HTMLUtils.JSMangle(kr.getKeyValue())%>");
+<%
+ }
+ }
+
+ // Authentication.
+ if (!regElement.isLoggedIn())
+ {
+ String publishURL = (String)formTool.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_PUBLISH_URL);
+ String userId = (String)formTool.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_USERID);
+ String password = (String)formTool.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_PASSWORD);
+%>
+ document.forms[0].<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_PUBLISH_URL%>.value = "<%=HTMLUtils.JSMangle(publishURL)%>";
+ document.forms[0].<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_USERID%>.value = "<%=HTMLUtils.JSMangle(userId)%>";
+ document.forms[0].<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_PASSWORD%>.value = "<%=HTMLUtils.JSMangle(password)%>";
+ document.getElementById("serviceInterfaceDetailsAuthentication").style.display = "";
+<%
+ }
+%>
+ showMainForm();
+ }
+
+ function showMainForm()
+ {
+ closeAllUddiChildWindows();
+ var loadScreenTable = document.getElementById("loadScreen");
+ if (loadScreenTable.rows.length > 0)
+ loadScreenTable.deleteRow(0);
+ document.getElementById("mainScreen").style.display = "";
+ }
+
+ function processForm(form)
+ {
+ if (handleSubmit(form))
+ {
+ processDetailsSingleItemTable("serviceInterfaceDetailsWSDLURL","<%=UDDIActionInputs.WSDL_URL_MODIFIED%>","<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_WSDL_URL%>",form);
+ processDetailsSingleItemTable("serviceInterfaceDetailsName","<%=UDDIActionInputs.NAME_MODIFIED%>","<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_NAME%>",form);
+ processDetailsLanguageInputTable("serviceInterfaceDetailsDescriptions","<%=UDDIActionInputs.DESCRIPTION_MODIFIED%>","<%=UDDIActionInputs.DESCRIPTION_VIEWID%>","<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_DESCRIPTION_LANGUAGE%>","<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_DESCRIPTION%>",form);
+ processDetailsIdentifierTable("serviceInterfaceDetailsIdentifiers",form);
+ processDetailsCategoryTable("serviceInterfaceDetailsCategories",form);
+ return true;
+ }
+ return false;
+ }
+</script>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>" class="contentbodymargin" onUnload="closeAllUddiChildWindows()">
+ <div id="contentborder">
+ <form action="<%=response.encodeURL(controller.getPathWithContext("uddi/actions/UpdateServiceInterfaceActionJSP.jsp"))%>" method="post" target="<%=FrameNames.PERSPECTIVE_WORKAREA%>" enctype="multipart/form-data" onSubmit="return processForm(this)">
+ <table id="loadScreen">
+ <tr>
+ <td class="labels">
+ <%=controller.getMessage("MSG_LOAD_IN_PROGRESS")%>
+ </td>
+ </tr>
+ </table>
+ <div id="mainScreen" style="display:none;">
+<%
+ String titleImagePath = "images/details_highlighted.gif";
+ String title = uddiPerspective.getMessage("ALT_SERVICE_INTERFACE_DETAILS");
+%>
+<%@ include file="/forms/formheader.inc" %>
+ <input type="hidden" name="<%=UDDIActionInputs.QUERY_INPUT_UUID_SERVICE_INTERFACE_KEY%>" value="<%=formTool.getProperty(UDDIActionInputs.QUERY_INPUT_UUID_SERVICE_INTERFACE_KEY)%>">
+ <table>
+ <tr>
+ <td class="labels">
+ <%=uddiPerspective.getMessage("FORM_LABEL_DETAILS_EDITABLE",selectedNode.getNodeName())%>
+ </td>
+ </tr>
+ <tr>
+ <td height=20>&nbsp;</td>
+ </tr>
+ </table>
+ <table width="95%" cellpadding=3 cellspacing=0 class="tableborder">
+ <tr>
+ <th class="singleheadercolor" height=20 valign="bottom" align="left">
+ <%=uddiPerspective.getMessage("FORM_LABEL_SERVICE_INTERFACE_KEY")%>
+ </th>
+ </tr>
+ <tr>
+ <td class="tablecells">
+ <%=formTool.getProperty(UDDIActionInputs.QUERY_INPUT_UUID_SERVICE_INTERFACE_KEY)%>
+ </td>
+ </tr>
+ </table>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("serviceInterfaceDetailsWSDLURL");
+ sectionHeaderInfo.setOtherProperties(controller.getMessage("FORM_LABEL_WSDL_URL"));
+%>
+<jsp:include page="/uddi/forms/detailsSingleItem_table.jsp" flush="true"/>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("serviceInterfaceDetailsName");
+ sectionHeaderInfo.setOtherProperties(uddiPerspective.getMessage("FORM_LABEL_NAME"));
+%>
+<jsp:include page="/uddi/forms/detailsSingleItem_table.jsp" flush="true"/>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("serviceInterfaceDetailsDescriptions");
+ String[] descSpecificInfo = {"FORM_LABEL_DESCRIPTIONS","FORM_LABEL_DESCRIPTION",String.valueOf(!formTool.isInputValid(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_DESCRIPTIONS))};
+ sectionHeaderInfo.setOtherProperties(descSpecificInfo);
+%>
+<jsp:include page="/uddi/forms/detailsLanguageInput_table.jsp" flush="true"/>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("serviceInterfaceDetailsIdentifiers");
+%>
+<jsp:include page="/uddi/forms/detailsIdentifiers_table.jsp" flush="true"/>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("serviceInterfaceDetailsCategories");
+%>
+<jsp:include page="/uddi/forms/detailsCategories_table.jsp" flush="true"/>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("serviceInterfaceDetailsAuthentication");
+%>
+<jsp:include page="/uddi/forms/authentication_table.jsp" flush="true"/>
+<jsp:useBean id="currentToolManagerHash" class="java.util.Hashtable" scope="request">
+<%
+ currentToolManagerHash.put(ActionInputs.CURRENT_TOOL_MANAGER,currentToolManager);
+%>
+</jsp:useBean>
+<jsp:include page="/forms/otherActions.jsp" flush="true"/>
+<jsp:include page="/forms/simpleCommon_table.jsp" flush="true"/>
+ </div>
+ </form>
+ </div>
+<script language="javascript">
+ setDefaults();
+ resumeProxyLoadPage();
+</script>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/UDDIImportWSDLToWorkbenchForm.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/UDDIImportWSDLToWorkbenchForm.jsp
new file mode 100644
index 000000000..84228b292
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/UDDIImportWSDLToWorkbenchForm.jsp
@@ -0,0 +1,38 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="formProperties" class="java.util.Hashtable" scope="request">
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+ NodeManager navigatorManager = uddiPerspective.getNavigatorManager();
+ Node selectedNode = navigatorManager.getSelectedNode();
+ String wsdlURL;
+ // selectedNode should be either a service or a service interface node.
+ if (selectedNode instanceof ServiceNode)
+ {
+ ServiceNode serviceNode = (ServiceNode)selectedNode;
+ wsdlURL = serviceNode.getWSDLURLFromDetailsTool();
+ }
+ else
+ {
+ ServiceInterfaceNode siNode = (ServiceInterfaceNode)selectedNode;
+ wsdlURL = siNode.getWSDLURLFromDetailsTool();
+ }
+ formProperties.put("formActionLink","uddi/actions/UDDIImportWSDLToWorkbenchActionJSP.jsp");
+ formProperties.put("wsdlURL",wsdlURL);
+%>
+</jsp:useBean>
+<jsp:include page="/forms/ImportToWorkbenchForm.jsp" flush="true"/>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/UDDILaunchWebServiceWizardForm.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/UDDILaunchWebServiceWizardForm.jsp
new file mode 100644
index 000000000..5ffa252d4
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/UDDILaunchWebServiceWizardForm.jsp
@@ -0,0 +1,20 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" %>
+
+<jsp:useBean id="formActionLink" class="java.lang.StringBuffer" scope="request">
+<%
+ formActionLink.append("uddi/actions/UDDILaunchWebServiceWizardActionJSP.jsp");
+%>
+</jsp:useBean>
+<jsp:include page="/forms/LaunchWebServiceWizardForm.jsp" flush="true"/>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/UnpublishForm.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/UnpublishForm.jsp
new file mode 100644
index 000000000..25a33724b
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/UnpublishForm.jsp
@@ -0,0 +1,91 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.datamodel.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.datamodel.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*,
+ java.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="sectionHeaderInfo" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.SectionHeaderInfo" scope="request"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+ NodeManager navigatorManager = uddiPerspective.getNavigatorManager();
+ UDDIMainNode uddiMainNode = (UDDIMainNode)navigatorManager.getRootNode();
+ RegistryNode regNode = uddiMainNode.getRegistryNode(navigatorManager.getSelectedNode());
+ RegistryElement regElement = (RegistryElement)regNode.getTreeElement();
+
+ FormTool unpublishTool = (FormTool)(navigatorManager.getSelectedNode().getCurrentToolManager().getSelectedTool());
+%>
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <title><%=uddiPerspective.getMessage("FORM_TITLE_UNPUBLISH")%></title>
+ <link rel="stylesheet" type="text/css" href="<%=response.encodeURL(controller.getPathWithContext("css/windows.css"))%>">
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+</script>
+<jsp:include page="/scripts/formsubmit.jsp" flush="true"/>
+<jsp:include page="/uddi/scripts/udditables.jsp" flush="true"/>
+
+<script language="javascript">
+ function setDefaults()
+ {
+<%
+ if (!regElement.isLoggedIn())
+ {
+%>
+ var authenticationSection = document.getElementById("unpublishAuthentication");
+ authenticationSection.style.display = "";
+ var form = document.forms[0];
+ form.<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_PUBLISH_URL%>.value = "<%=HTMLUtils.JSMangle((String)unpublishTool.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_PUBLISH_URL))%>";
+ form.<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_USERID%>.value = "<%=HTMLUtils.JSMangle((String)unpublishTool.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_USERID))%>";
+ form.<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_PASSWORD%>.value = "<%=HTMLUtils.JSMangle((String)unpublishTool.getProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_PASSWORD))%>";
+<%
+ }
+%>
+ }
+</script>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>" class="contentbodymargin" onUnload="closeAllUddiChildWindows()">
+ <div id="contentborder">
+ <form action="<%=response.encodeURL(controller.getPathWithContext("uddi/actions/UnpublishActionJSP.jsp"))%>" method="post" target="<%=FrameNames.PERSPECTIVE_WORKAREA%>" enctype="multipart/form-data" onSubmit="return handleSubmit(this)">
+<%
+ String titleImagePath = unpublishTool.getHighlightedImageLink();
+ String title = unpublishTool.getAltText();
+%>
+<%@ include file="/forms/formheader.inc" %>
+ <table>
+ <tr>
+ <td>
+ <%=uddiPerspective.getMessage("FORM_LABEL_UNPUBLISH_DESC")%>
+ </td>
+ </tr>
+ </table>
+<%
+ sectionHeaderInfo.clear();
+ sectionHeaderInfo.setContainerId("unpublishAuthentication");
+%>
+<jsp:include page="/uddi/forms/authentication_table.jsp" flush="true"/>
+<jsp:include page="/forms/simpleCommon_table.jsp" flush="true"/>
+ </div>
+<script language="javascript">
+ setDefaults();
+</script>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/advancedCommon_table.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/advancedCommon_table.jsp
new file mode 100644
index 000000000..cbe853e40
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/advancedCommon_table.jsp
@@ -0,0 +1,63 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="sectionHeaderInfo" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.SectionHeaderInfo" scope="request"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+ NodeManager navigatorManager = uddiPerspective.getNavigatorManager();
+ Node selectedNode = navigatorManager.getSelectedNode();
+ FormToolPropertiesInterface formToolPI = (FormToolPropertiesInterface)(selectedNode.getCurrentToolManager().getSelectedTool());
+%>
+<table width="95%" border=0 cellpadding=3 cellspacing=0>
+ <tr>
+ <td colspan=3 height=40 valign="bottom" align="left" class="labels">
+ <%=uddiPerspective.getMessage("FORM_LABEL_MAX_SEARCH_SET")%>
+<%
+ if (!formToolPI.isInputValid(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_MAX_SEARCH_SET))
+ {
+%>
+ <%=HTMLUtils.redAsterisk()%>
+<%
+ }
+%>
+ </td>
+ </tr>
+ <tr>
+ <td colspan=3>
+ <input type="text" name="<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_MAX_SEARCH_SET%>" class="smtextenter">
+ </td>
+ </tr>
+ <tr>
+ <td colspan=3 class="labels">
+ <%=uddiPerspective.getMessage("FORM_LABEL_MAX_RESULTS")%>
+<%
+ if (!formToolPI.isInputValid(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_MAX_RESULTS))
+ {
+%>
+ <%=HTMLUtils.redAsterisk()%>
+<%
+ }
+%>
+ </td>
+ </tr>
+ <tr>
+ <td colspan=3>
+ <input type="text" name="<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_MAX_RESULTS%>" class="smtextenter">
+ </td>
+ </tr>
+</table>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/authentication_table.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/authentication_table.jsp
new file mode 100644
index 000000000..7e779c515
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/authentication_table.jsp
@@ -0,0 +1,88 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2006 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ * yyyymmdd bug Email and other contact information
+ * -------- -------- -----------------------------------------------------------
+ * 20060427 127443 jesper@selskabet.org - Jesper S Moller
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.datamodel.AbstractUDDIElement,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.datamodel.RegistryElement,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.datamodel.TreeElement,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="subQueryKeyProperty" class="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.SubQueryKeyProperty" scope="request"/>
+<jsp:useBean id="sectionHeaderInfo" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.SectionHeaderInfo" scope="request"/>
+<%
+UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+NodeManager navigatorManager = uddiPerspective.getNavigatorManager();
+Node selectedNode = navigatorManager.getSelectedNode();
+TreeElement selectedElement = selectedNode.getTreeElement();
+FormTool formTool = (FormTool)(selectedNode.getCurrentToolManager().getSelectedTool());
+String tableContainerId = sectionHeaderInfo.getContainerId();
+String username = null;
+String password = null;
+if (selectedElement instanceof AbstractUDDIElement)
+{
+ RegistryElement regElement = ((AbstractUDDIElement)selectedElement).getRegistryElement();
+ username = regElement.getUserId();
+ password = regElement.getCred();
+}
+if (username == null)
+ username = "";
+if (password == null)
+ password = "";
+%>
+<div id="<%=tableContainerId%>" style="display:none;">
+ <table width="95%" border=0 cellpadding=3 cellspacing=0>
+ <tr>
+ <td class="labels" height=30 valign="bottom">
+ <label for="<%=tableContainerId+"_input_publish_url"%>"><%=uddiPerspective.getMessage("FORM_LABEL_PUBLISH_URL")%></label>
+ <%
+ if (!formTool.isInputValid(UDDIActionInputs.QUERY_INPUT_ADVANCED_PUBLISH_URL))
+ {
+ %>
+ <%=HTMLUtils.redAsterisk()%>
+ <%
+ }
+ %>
+ </td>
+ </tr>
+ <tr>
+ <td><input type="text" id="<%=tableContainerId+"_input_publish_url"%>" name="<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_PUBLISH_URL%>" class="textenter"></td>
+ </tr>
+ <tr>
+ <td class="labels" height=30 valign="bottom">
+ <label for="<%=tableContainerId+"_input_user_id"%>"><%=uddiPerspective.getMessage("FORM_LABEL_USERID")%></label>
+ <%
+ if (!formTool.isInputValid(UDDIActionInputs.QUERY_INPUT_ADVANCED_USERID))
+ {
+ %>
+ <%=HTMLUtils.redAsterisk()%>
+ <%
+ }
+ %>
+ </td>
+ </tr>
+ <tr>
+ <td><input type="text" id="<%=tableContainerId+"_input_user_id"%>" name="<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_USERID%>" value="<%=HTMLUtils.charactersToHTMLEntitiesStrict(username)%>" class="textenter"></td>
+ </tr>
+ <tr>
+ <td class="labels" height=30 valign="bottom"><label for="<%=tableContainerId+"_input_password"%>"><%=uddiPerspective.getMessage("FORM_LABEL_PASSWORD")%></label></td>
+ </tr>
+ <tr>
+ <td><input type="password" id="<%=tableContainerId+"_input_password"%>" name="<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_PASSWORD%>" value="<%=HTMLUtils.charactersToHTMLEntitiesStrict(password)%>" class="textenter"></td>
+ </tr>
+ </table>
+</div>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/categories_table.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/categories_table.jsp
new file mode 100644
index 000000000..d549a65e6
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/categories_table.jsp
@@ -0,0 +1,77 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.uddi4j.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="sectionHeaderInfo" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.SectionHeaderInfo" scope="request"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+ String tableContainerId = sectionHeaderInfo.getContainerId();
+ StringBuffer twistImageName = new StringBuffer("x");
+ twistImageName.append(tableContainerId);
+%>
+<table border=0 cellpadding=6 cellspacing=0>
+ <tr>
+ <td height=40 valign="bottom" align="left" nowrap width=11><a href="javascript:twist('<%=tableContainerId%>','<%=twistImageName.toString()%>')"><img name="<%=twistImageName.toString()%>" src="<%=response.encodeURL(controller.getPathWithContext("images/twistclosed.gif"))%>" alt="<%=controller.getMessage("ALT_TWIST_CLOSED")%>" class="twist"></a></td>
+ <td height=40 valign="bottom" align="left" nowrap class="labels">
+ <strong><%=uddiPerspective.getMessage("FORM_LABEL_CATEGORIES")%></strong>
+ </td>
+ <td height=40 valign="bottom" align="left" nowrap class="labels">
+ <a href="javascript:addCategoryRow('<%=tableContainerId%>')"><%=uddiPerspective.getMessage("FORM_LINK_ADD")%></a>
+ </td>
+ <td height=40 valign="bottom" align="left" nowrap class="labels">
+ <a href="javascript:removeSelectedCategoryRows('<%=tableContainerId%>')"><%=uddiPerspective.getMessage("FORM_LINK_REMOVE")%></a>
+ </td>
+ <td nowrap width="90%">&nbsp;</td>
+ </tr>
+</table>
+
+<table width="95%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td valign="top" height=10><img src="<%=response.encodeURL(controller.getPathWithContext("images/keyline.gif"))%>" alt="" height=2 width="100%"></td>
+ </tr>
+</table>
+
+<div id="<%=tableContainerId%>" style="display:none;">
+ <table width="95%" cellpadding=3 cellspacing=0 class="tableborder">
+ <tr>
+ <th class="checkboxcells" width=10><input type="checkbox" onClick="handleCheckAllClick('<%=tableContainerId%>',this)" title="<%=controller.getMessage("FORM_CONTROL_TITLE_SELECT_ALL_CHECK_BOX")%>"></th>
+ <th class="headercolor"><%=uddiPerspective.getMessage("FORM_LABEL_CATEGORY_TYPE")%></th>
+ <th class="headercolor"><%=uddiPerspective.getMessage("FORM_LABEL_KEY_NAME")%></th>
+ <th class="headercolor"><%=uddiPerspective.getMessage("FORM_LABEL_KEY_VALUE")%></th>
+ <th class="headercolor"><%=controller.getMessage("FORM_LABEL_ACTIONS")%></th>
+ </tr>
+ </table>
+<%
+ if (tableContainerId.startsWith("findBusinesses"))
+ {// condition to turn off for everything other than find by business searches.
+%>
+ <table>
+ <tr>
+ <td height=30 valign="center">
+ <label for="business_categories"><%=uddiPerspective.getMessage("FORM_LABEL_BUSINESS_CATEGORIES")%></label>
+ </td>
+ <td height=30 valign="center">
+ <select id="business_categories" class="selectlist">
+ <option><%=uddiPerspective.getMessage("FORM_OPTION_BUSINESSES_ONLY")%>
+ <option value="<%=FindQualifier.serviceSubset%>"><%=uddiPerspective.getMessage("FORM_OPTION_SERVICES_ONLY")%>
+ <option value="<%=FindQualifier.combineCategoryBags%>"><%=uddiPerspective.getMessage("FORM_OPTION_BOTH")%>
+ </select>
+ </td>
+ </tr>
+ </table>
+<%
+ }
+%>
+</div>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/detailsCategories_table.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/detailsCategories_table.jsp
new file mode 100644
index 000000000..adcfe4de2
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/detailsCategories_table.jsp
@@ -0,0 +1,60 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="sectionHeaderInfo" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.SectionHeaderInfo" scope="request"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+ String tableContainerId = sectionHeaderInfo.getContainerId();
+ StringBuffer twistImageName = new StringBuffer("x");
+ twistImageName.append(tableContainerId);
+%>
+<table border=0 cellpadding=6 cellspacing=0>
+ <tr>
+ <td height=40 valign="bottom" align="left" nowrap width=11><a href="javascript:twist('<%=tableContainerId%>','<%=twistImageName.toString()%>')"><img name="<%=twistImageName.toString()%>" src="<%=response.encodeURL(controller.getPathWithContext("images/twistclosed.gif"))%>" alt="<%=controller.getMessage("ALT_TWIST_CLOSED")%>" class="twist"></a></td>
+ <td height=40 valign="bottom" align="left" nowrap class="labels">
+ <strong><%=uddiPerspective.getMessage("FORM_LABEL_CATEGORIES")%></strong>
+ </td>
+ <td height=40 valign="bottom" align="left" nowrap class="labels">
+ <a href="javascript:addDetailsCategoryRow('<%=tableContainerId%>',true)"><%=uddiPerspective.getMessage("FORM_LINK_ADD")%></a>
+ </td>
+ <td height=40 valign="bottom" align="left" nowrap class="labels">
+ <a href="javascript:removeSelectedDetailsCategoryRows('<%=tableContainerId%>')"><%=uddiPerspective.getMessage("FORM_LINK_REMOVE")%></a>
+ </td>
+ <td height=40 valign="bottom" align="left" nowrap class="labels">
+ <a href="javascript:editSelectedDetailsCategoryRows('<%=tableContainerId%>')"><%=uddiPerspective.getMessage("FORM_LINK_EDIT")%></a>
+ </td>
+ <td height=40 valign="bottom" align="left" nowrap class="labels">
+ <a href="javascript:cancelSelectedDetailsCategoryRows('<%=tableContainerId%>')"><%=uddiPerspective.getMessage("FORM_LINK_CANCEL")%></a>
+ <td nowrap width="90%">&nbsp;</td>
+ </tr>
+</table>
+
+<table width="95%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td valign="top" height=10><img src="<%=response.encodeURL(controller.getPathWithContext("images/keyline.gif"))%>" alt="" height=2 width="100%"></td>
+ </tr>
+</table>
+
+<div id="<%=tableContainerId%>" style="display:none;">
+ <table width="95%" cellpadding=3 cellspacing=0 class="tableborder">
+ <tr>
+ <th class="checkboxcells" width=10><input type="checkbox" onClick="handleCheckAllClick('<%=tableContainerId%>',this)" title="<%=controller.getMessage("FORM_CONTROL_TITLE_SELECT_ALL_CHECK_BOX")%>"></th>
+ <th class="headercolor"><%=uddiPerspective.getMessage("FORM_LABEL_CATEGORY_TYPE")%></th>
+ <th class="headercolor"><%=uddiPerspective.getMessage("FORM_LABEL_KEY_NAME")%></th>
+ <th class="headercolor"><%=uddiPerspective.getMessage("FORM_LABEL_KEY_VALUE")%></th>
+ <th class="headercolor"><%=controller.getMessage("FORM_LABEL_ACTIONS")%></th>
+ </tr>
+ </table>
+</div>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/detailsDiscoveryURLs_table.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/detailsDiscoveryURLs_table.jsp
new file mode 100644
index 000000000..8d3d71116
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/detailsDiscoveryURLs_table.jsp
@@ -0,0 +1,68 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="sectionHeaderInfo" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.SectionHeaderInfo" scope="request"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+ String tableContainerId = sectionHeaderInfo.getContainerId();
+ StringBuffer twistImageName = new StringBuffer("x");
+ boolean hasErrors = ((Boolean)sectionHeaderInfo.getOtherProperties()).booleanValue();
+ twistImageName.append(tableContainerId);
+%>
+<table border=0 cellpadding=6 cellspacing=0>
+ <tr>
+ <td height=40 valign="bottom" align="left" nowrap width=11><a href="javascript:twist('<%=tableContainerId%>','<%=twistImageName.toString()%>')"><img name="<%=twistImageName.toString()%>" src="<%=response.encodeURL(controller.getPathWithContext("images/twistclosed.gif"))%>" alt="<%=controller.getMessage("ALT_TWIST_CLOSED")%>" class="twist"></a></td>
+ <td height=40 valign="bottom" align="left" nowrap class="labels">
+ <strong><%=uddiPerspective.getMessage("FORM_LABEL_DISCOVERYURLS")%></strong>
+<%
+ if (hasErrors)
+ {
+%>
+ <%=HTMLUtils.redAsterisk()%>
+<%
+ }
+%>
+ </td>
+ <td height=40 valign="bottom" align="left" nowrap class="labels">
+ <a href="javascript:addDetailsDiscoveryURLRow('<%=tableContainerId%>',true)"><%=uddiPerspective.getMessage("FORM_LINK_ADD")%></a>
+ </td>
+ <td height=40 valign="bottom" align="left" nowrap class="labels">
+ <a href="javascript:removeSelectedDetailsDiscoveryURLRows('<%=tableContainerId%>')"><%=uddiPerspective.getMessage("FORM_LINK_REMOVE")%></a>
+ </td>
+ <td height=40 valign="bottom" align="left" nowrap class="labels">
+ <a href="javascript:editSelectedDetailsDiscoveryURLRows('<%=tableContainerId%>')"><%=uddiPerspective.getMessage("FORM_LINK_EDIT")%></a>
+ </td>
+ <td height=40 valign="bottom" align="left" nowrap class="labels">
+ <a href="javascript:cancelSelectedDetailsDiscoveryURLRows('<%=tableContainerId%>')"><%=uddiPerspective.getMessage("FORM_LINK_CANCEL")%></a>
+ </td>
+ </tr>
+</table>
+
+<table width="95%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td valign="top" height=10><img src="<%=response.encodeURL(controller.getPathWithContext("images/keyline.gif"))%>" alt="" height=2 width="100%"></td>
+ </tr>
+</table>
+
+<div id="<%=tableContainerId%>" style="display:none;">
+ <table width="95%" cellpadding=3 cellspacing=0 class="tableborder">
+ <tr>
+ <th class="checkboxcells" width=10><input type="checkbox" onClick="handleCheckAllClick('<%=tableContainerId%>',this)" title="<%=controller.getMessage("FORM_CONTROL_TITLE_SELECT_ALL_CHECK_BOX")%>"></th>
+ <th class="headercolor"><%=uddiPerspective.getMessage("FORM_LABEL_DISCOVERYURL")%></th>
+ <th class="headercolor"><%=controller.getMessage("FORM_LABEL_ACTIONS")%></th>
+ </tr>
+ </table>
+</div>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/detailsIdentifiers_table.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/detailsIdentifiers_table.jsp
new file mode 100644
index 000000000..8d7bc5444
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/detailsIdentifiers_table.jsp
@@ -0,0 +1,60 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="sectionHeaderInfo" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.SectionHeaderInfo" scope="request"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+ String tableContainerId = sectionHeaderInfo.getContainerId();
+ StringBuffer twistImageName = new StringBuffer("x");
+ twistImageName.append(tableContainerId);
+%>
+<table border=0 cellpadding=6 cellspacing=0>
+ <tr>
+ <td height=40 valign="bottom" align="left" nowrap width=11><a href="javascript:twist('<%=tableContainerId%>','<%=twistImageName.toString()%>')"><img name="<%=twistImageName.toString()%>" src="<%=response.encodeURL(controller.getPathWithContext("images/twistclosed.gif"))%>" alt="<%=controller.getMessage("ALT_TWIST_CLOSED")%>" class="twist"></a></td>
+ <td height=40 valign="bottom" align="left" nowrap class="labels">
+ <strong><%=uddiPerspective.getMessage("FORM_LABEL_IDENTIFIERS")%></strong>
+ </td>
+ <td height=40 valign="bottom" align="left" nowrap class="labels">
+ <a href="javascript:addDetailsIdentifierRow('<%=tableContainerId%>',true)"><%=uddiPerspective.getMessage("FORM_LINK_ADD")%></a>
+ </td>
+ <td height=40 valign="bottom" align="left" nowrap class="labels">
+ <a href="javascript:removeSelectedDetailsIdentifierRows('<%=tableContainerId%>')"><%=uddiPerspective.getMessage("FORM_LINK_REMOVE")%></a>
+ </td>
+ <td height=40 valign="bottom" align="left" nowrap class="labels">
+ <a href="javascript:editSelectedDetailsIdentifierRows('<%=tableContainerId%>')"><%=uddiPerspective.getMessage("FORM_LINK_EDIT")%></a>
+ </td>
+ <td height=40 valign="bottom" align="left" nowrap class="labels">
+ <a href="javascript:cancelSelectedDetailsIdentifierRows('<%=tableContainerId%>')"><%=uddiPerspective.getMessage("FORM_LINK_CANCEL")%></a>
+ <td nowrap width="90%">&nbsp;</td>
+ </tr>
+</table>
+
+<table width="95%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td valign="top" height=10><img src="<%=response.encodeURL(controller.getPathWithContext("images/keyline.gif"))%>" alt="" height=2 width="100%"></td>
+ </tr>
+</table>
+
+<div id="<%=tableContainerId%>" style="display:none;">
+ <table width="95%" cellpadding=3 cellspacing=0 class="tableborder">
+ <tr>
+ <th class="checkboxcells" width=10><input type="checkbox" onClick="handleCheckAllClick('<%=tableContainerId%>',this)" title="<%=controller.getMessage("FORM_CONTROL_TITLE_SELECT_ALL_CHECK_BOX")%>"></th>
+ <th class="headercolor"><%=uddiPerspective.getMessage("FORM_LABEL_IDENTIFIER_TYPE")%></th>
+ <th class="headercolor"><%=uddiPerspective.getMessage("FORM_LABEL_KEY_NAME")%></th>
+ <th class="headercolor"><%=uddiPerspective.getMessage("FORM_LABEL_KEY_VALUE")%></th>
+ <th class="headercolor"><%=controller.getMessage("FORM_LABEL_ACTIONS")%></th>
+ </tr>
+ </table>
+</div>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/detailsLanguageInput_table.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/detailsLanguageInput_table.jsp
new file mode 100644
index 000000000..1d8d5e710
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/detailsLanguageInput_table.jsp
@@ -0,0 +1,82 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*,
+ org.uddi4j.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="sectionHeaderInfo" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.SectionHeaderInfo" scope="request"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+ String tableContainerId = sectionHeaderInfo.getContainerId();
+ String[] otherProperties = (String[])sectionHeaderInfo.getOtherProperties();
+ String[] titleKeys = {otherProperties[0],otherProperties[1]};
+ boolean hasErrors = otherProperties[2].equals(Boolean.TRUE.toString());
+ StringBuffer twistImageName = new StringBuffer("x");
+ twistImageName.append(tableContainerId);
+%>
+<table border=0 cellpadding=6 cellspacing=0>
+ <tr>
+ <td height=40 valign="bottom" align="left" nowrap width=11><a href="javascript:twist('<%=tableContainerId%>','<%=twistImageName.toString()%>')"><img name="<%=twistImageName.toString()%>" src="<%=response.encodeURL(controller.getPathWithContext("images/twistclosed.gif"))%>" alt="<%=controller.getMessage("ALT_TWIST_CLOSED")%>" class="twist"></a></td>
+ <td height=40 valign="bottom" align="left" nowrap class="labels">
+ <strong><%=uddiPerspective.getMessage(titleKeys[0])%></strong>
+<%
+ if (hasErrors)
+ {
+%>
+ <%=HTMLUtils.redAsterisk()%>
+<%
+ }
+%>
+ </td>
+ <td height=40 valign="bottom" align="left" nowrap class="labels">
+<%
+ String textControlTitleKey;
+ if (titleKeys[0].equals("FORM_LABEL_NAMES"))
+ textControlTitleKey = "FORM_CONTROL_TITLE_NAME_TEXT_VALUE";
+ else
+ textControlTitleKey = "FORM_CONTROL_TITLE_DESCRIPTION_TEXT_VALUE";
+%>
+ <a href="javascript:addDetailsLanguageInputRow('<%=tableContainerId%>','<%=HTMLUtils.JSMangle(uddiPerspective.getMessage(textControlTitleKey))%>',true)"><%=uddiPerspective.getMessage("FORM_LINK_ADD")%></a>
+ </td>
+ <td height=40 valign="bottom" align="left" nowrap class="labels">
+ <a href="javascript:removeSelectedDetailsLanguageInputRows('<%=tableContainerId%>')"><%=uddiPerspective.getMessage("FORM_LINK_REMOVE")%></a>
+ </td>
+ <td height=40 valign="bottom" align="left" nowrap class="labels">
+ <a href="javascript:editSelectedDetailsLanguageInputRows('<%=tableContainerId%>')"><%=uddiPerspective.getMessage("FORM_LINK_EDIT")%></a>
+ </td>
+ <td height=40 valign="bottom" align="left" nowrap class="labels">
+ <a href="javascript:cancelSelectedDetailsLanguageInputRows('<%=tableContainerId%>')"><%=uddiPerspective.getMessage("FORM_LINK_CANCEL")%></a>
+ </td>
+ <td nowrap width="90%">&nbsp;</td>
+ </tr>
+</table>
+
+<table width="95%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td valign="top" height=10><img src="<%=response.encodeURL(controller.getPathWithContext("images/keyline.gif"))%>" alt="" height=2 width="100%"></td>
+ </tr>
+</table>
+
+<div id="<%=tableContainerId%>" style="display:none;">
+ <table width="95%" cellpadding=3 cellspacing=0 class="tableborder">
+ <tr>
+ <th class="checkboxcells" width=10><input type="checkbox" onClick="handleCheckAllClick('<%=tableContainerId%>',this)" title="<%=controller.getMessage("FORM_CONTROL_TITLE_SELECT_ALL_CHECK_BOX")%>"></th>
+ <th class="headercolor"><%=uddiPerspective.getMessage("FORM_LABEL_LANGUAGE")%></th>
+ <th class="headercolor"><%=uddiPerspective.getMessage(titleKeys[1])%></th>
+ <th class="headercolor"><%=controller.getMessage("FORM_LABEL_ACTIONS")%></th>
+ </tr>
+ </table>
+</div>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/detailsSingleItem_table.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/detailsSingleItem_table.jsp
new file mode 100644
index 000000000..41c7cff67
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/detailsSingleItem_table.jsp
@@ -0,0 +1,34 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="sectionHeaderInfo" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.SectionHeaderInfo" scope="request"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+ String tableContainerId = sectionHeaderInfo.getContainerId();
+ String itemHeader = (String)sectionHeaderInfo.getOtherProperties();
+%>
+<table>
+ <tr>
+ <td height=20>&nbsp;</td>
+ </tr>
+</table>
+<div id="<%=tableContainerId%>">
+ <table width="95%" cellpadding=3 cellspacing=0 class="tableborder">
+ <tr>
+ <th class="headercolor"><%=itemHeader%></th>
+ <th class="headercolor"><%=controller.getMessage("FORM_LABEL_ACTIONS")%></th>
+ </tr>
+ </table>
+</div>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/discoveryURLs_table.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/discoveryURLs_table.jsp
new file mode 100644
index 000000000..ab3f5356a
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/discoveryURLs_table.jsp
@@ -0,0 +1,62 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="sectionHeaderInfo" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.SectionHeaderInfo" scope="request"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+ String tableContainerId = sectionHeaderInfo.getContainerId();
+ boolean hasErrors = ((Boolean)sectionHeaderInfo.getOtherProperties()).booleanValue();
+ StringBuffer twistImageName = new StringBuffer("x");
+ twistImageName.append(tableContainerId);
+%>
+<table border=0 cellpadding=6 cellspacing=0>
+ <tr>
+ <td height=40 valign="bottom" align="left" nowrap width=11><a href="javascript:twist('<%=tableContainerId%>','<%=twistImageName.toString()%>')"><img name="<%=twistImageName.toString()%>" src="<%=response.encodeURL(controller.getPathWithContext("images/twistclosed.gif"))%>" alt="<%=controller.getMessage("ALT_TWIST_CLOSED")%>" class="twist"></a></td>
+ <td height=40 valign="bottom" align="left" nowrap class="labels">
+ <strong><%=uddiPerspective.getMessage("FORM_LABEL_DISCOVERYURLS")%></strong>
+<%
+ if (hasErrors)
+ {
+%>
+ <%=HTMLUtils.redAsterisk()%>
+<%
+ }
+%>
+ </td>
+ <td height=40 valign="bottom" align="left" nowrap class="labels">
+ <a href="javascript:addDiscoveryURLRow('<%=tableContainerId%>')"><%=uddiPerspective.getMessage("FORM_LINK_ADD")%></a>
+ </td>
+ <td height=40 valign="bottom" align="left" nowrap class="labels">
+ <a href="javascript:removeSelectedRows('<%=tableContainerId%>')"><%=uddiPerspective.getMessage("FORM_LINK_REMOVE")%></a>
+ </td>
+ <td nowrap width="90%">&nbsp;</td>
+ </tr>
+</table>
+
+<table width="95%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td valign="top" height=10><img src="<%=response.encodeURL(controller.getPathWithContext("images/keyline.gif"))%>" alt="" height=2 width="100%"></td>
+ </tr>
+</table>
+
+<div id="<%=tableContainerId%>" style="display:none;">
+ <table width="95%" cellpadding=3 cellspacing=0 class="tableborder">
+ <tr>
+ <th class="checkboxcells" width=10><input type="checkbox" onClick="handleCheckAllClick('<%=tableContainerId%>',this)" title="<%=controller.getMessage("FORM_CONTROL_TITLE_SELECT_ALL_CHECK_BOX")%>"></th>
+ <th class="headercolor"><%=uddiPerspective.getMessage("FORM_LABEL_DISCOVERYURL")%></th>
+ </tr>
+ </table>
+</div>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/findQualifiers_table.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/findQualifiers_table.jsp
new file mode 100644
index 000000000..91372167b
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/findQualifiers_table.jsp
@@ -0,0 +1,65 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.uddi4j.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="sectionHeaderInfo" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.SectionHeaderInfo" scope="request"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+ String tableContainerId = sectionHeaderInfo.getContainerId();
+ StringBuffer twistImageName = new StringBuffer("x");
+ twistImageName.append(tableContainerId);
+%>
+<table border=0 cellpadding=6 cellspacing=0>
+ <tr>
+ <td height=40 valign="bottom" align="left" nowrap width=11><a href="javascript:twist('<%=tableContainerId%>','<%=twistImageName.toString()%>')"><img name="<%=twistImageName.toString()%>" src="<%=response.encodeURL(controller.getPathWithContext("images/twistclosed.gif"))%>" alt="<%=controller.getMessage("ALT_TWIST_CLOSED")%>" class="twist"></a></td>
+ <td height=40 valign="bottom" align="left" nowrap class="labels"><strong><%=uddiPerspective.getMessage("FORM_LABEL_FINDQUALIFIERS")%></strong></td>
+ </tr>
+</table>
+
+<table width="95%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td valign="top" height=10><img src="<%=response.encodeURL(controller.getPathWithContext("images/keyline.gif"))%>" alt="" height=2 width="100%"></td>
+ </tr>
+</table>
+
+<div id="<%=tableContainerId%>" style="display:none;">
+ <table>
+ <tr>
+ <td><label for="combine_keys"><%=uddiPerspective.getMessage("FORM_LABEL_COMBINE_KEYS")%></label></td>
+ <td>
+ <select id="combine_keys" class="selectlist">
+ <option value="<%=FindQualifier.andAllKeys%>"><%=uddiPerspective.getMessage("FORM_OPTION_ANDALLKEYS")%>
+ <option value="<%=FindQualifier.orAllKeys%>"><%=uddiPerspective.getMessage("FORM_OPTION_ORALLKEYS")%>
+ <option value="<%=FindQualifier.orLikeKeys%>"><%=uddiPerspective.getMessage("FORM_OPTION_ORLIKEKEYS")%>
+ </select>
+ </td>
+ </tr>
+ <tr>
+ <td><%=uddiPerspective.getMessage("FORM_LABEL_SORT_BY_NAME")%></td>
+ <td>
+ <input type="radio" id="advance_sort_by_name_asc" name="<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_SORT_BY_NAME%>" value="<%=FindQualifier.sortByNameAsc%>" checked><label for="advance_sort_by_name_asc"><%=uddiPerspective.getMessage("FORM_RADIO_SORT_ASC")%></label>
+ <input type="radio" id="advance_sort_by_name_desc" name="<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_SORT_BY_NAME%>" value="<%=FindQualifier.sortByNameDesc%>"><label for="advance_sort_by_name_desc"><%=uddiPerspective.getMessage("FORM_RADIO_SORT_DESC")%></label>
+ </td>
+ </tr>
+ <tr>
+ <td><%=uddiPerspective.getMessage("FORM_LABEL_SORT_BY_DATE")%></td>
+ <td>
+ <input type="radio" id="advance_sort_by_date_asc" name="<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_SORT_BY_DATE%>" value="<%=FindQualifier.sortByDateAsc%>" checked><label for="advance_sort_by_date_asc"><%=uddiPerspective.getMessage("FORM_RADIO_SORT_ASC")%></label>
+ <input type="radio" id="advance_sort_by_date_desc" name="<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_SORT_BY_DATE%>" value="<%=FindQualifier.sortByDateDesc%>"><label for="advance_sort_by_date_desc"><%=uddiPerspective.getMessage("FORM_RADIO_SORT_DESC")%></label>
+ </td>
+ </tr>
+ </table>
+</div>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/findformheader.inc b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/findformheader.inc
new file mode 100644
index 000000000..7e82e21b4
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/findformheader.inc
@@ -0,0 +1,53 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2000, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<table width="95%" border=0 cellpadding=3 cellspacing=0>
+ <tr>
+ <td>
+ <img src="<%=response.encodeURL(controller.getPathWithContext(titleImagePath))%>" alt="">
+ <strong><%=title%></strong>
+ </td>
+ <td width="*">&nbsp;</td>
+<%
+ int colspan = 2;
+ if (subQueryKey != null && subQueryKey.length() > 0)
+ {
+ int nodeId = selectedNode.getNodeId();
+ int toolId = formTool.getToolId();
+ int viewId = selectedNode.getViewId();
+ int viewToolId = selectedNode.getViewToolId();
+ int count = 1;
+%>
+ <td align="right">
+ <a href="<%=response.encodeURL(controller.getPathWithContext(SelectFindToolAction.getActionLink(nodeId,toolId,viewId,viewToolId,"",false)))%>"><%=count%></a>
+ </td>
+<%
+ String currentSubQueryKey = subQueryKey;
+ int separatorPos = -1;
+ while ((separatorPos = currentSubQueryKey.indexOf(':')) != -1)
+ {
+ count++;
+%>
+ <td align="right">
+ <a href="<%=response.encodeURL(controller.getPathWithContext(SelectFindToolAction.getActionLink(nodeId,toolId,viewId,viewToolId,currentSubQueryKey.substring(0,separatorPos),false)))%>"><%=count%></a>
+ </td>
+<%
+ currentSubQueryKey = currentSubQueryKey.substring(separatorPos+1,currentSubQueryKey.length());
+ }
+ colspan += count;
+ }
+%>
+ </tr>
+ <tr>
+ <td height=20 colspan=<%=colspan%>> <img height=2 width="100%" align="top" src="<%=response.encodeURL(controller.getPathWithContext("images/keyline.gif"))%>" alt=""> </td>
+ </tr>
+</table>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/identifiers_table.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/identifiers_table.jsp
new file mode 100644
index 000000000..71ac46c25
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/identifiers_table.jsp
@@ -0,0 +1,54 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="sectionHeaderInfo" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.SectionHeaderInfo" scope="request"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+ String tableContainerId = sectionHeaderInfo.getContainerId();
+ StringBuffer twistImageName = new StringBuffer("x");
+ twistImageName.append(tableContainerId);
+%>
+<table border=0 cellpadding=6 cellspacing=0>
+ <tr>
+ <td height=40 valign="bottom" align="left" nowrap width=11><a href="javascript:twist('<%=tableContainerId%>','<%=twistImageName.toString()%>')"><img name="<%=twistImageName.toString()%>" src="<%=response.encodeURL(controller.getPathWithContext("images/twistclosed.gif"))%>" alt="<%=controller.getMessage("ALT_TWIST_CLOSED")%>" class="twist"></a></td>
+ <td height=40 valign="bottom" align="left" nowrap class="labels">
+ <strong><%=uddiPerspective.getMessage("FORM_LABEL_IDENTIFIERS")%></strong>
+ </td>
+ <td height=40 valign="bottom" align="left" nowrap class="labels">
+ <a href="javascript:addIdentifierRow('<%=tableContainerId%>')"><%=uddiPerspective.getMessage("FORM_LINK_ADD")%></a>
+ </td>
+ <td height=40 valign="bottom" align="left" nowrap class="labels">
+ <a href="javascript:removeSelectedRows('<%=tableContainerId%>')"><%=uddiPerspective.getMessage("FORM_LINK_REMOVE")%></a>
+ </td>
+ <td nowrap width="90%">&nbsp;</td>
+ </tr>
+</table>
+
+<table width="95%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td valign="top" height=10><img src="<%=response.encodeURL(controller.getPathWithContext("images/keyline.gif"))%>" alt="" height=2 width="100%"></td>
+ </tr>
+</table>
+
+<div id="<%=tableContainerId%>" style="display:none;">
+ <table width="95%" cellpadding=3 cellspacing=0 class="tableborder">
+ <tr>
+ <th class="checkboxcells" width=10><input type="checkbox" onClick="handleCheckAllClick('<%=tableContainerId%>',this)" title="<%=controller.getMessage("FORM_CONTROL_TITLE_SELECT_ALL_CHECK_BOX")%>"></th>
+ <th class="headercolor"><%=uddiPerspective.getMessage("FORM_LABEL_IDENTIFIER_TYPE")%></th>
+ <th class="headercolor"><%=uddiPerspective.getMessage("FORM_LABEL_KEY_NAME")%></th>
+ <th class="headercolor"><%=uddiPerspective.getMessage("FORM_LABEL_KEY_VALUE")%></th>
+ </tr>
+ </table>
+</div>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/languageInput_table.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/languageInput_table.jsp
new file mode 100644
index 000000000..bd58d13e3
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/languageInput_table.jsp
@@ -0,0 +1,86 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*,
+ org.uddi4j.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="sectionHeaderInfo" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.SectionHeaderInfo" scope="request"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+ String tableContainerId = sectionHeaderInfo.getContainerId();
+ String[] otherProperties = (String[])sectionHeaderInfo.getOtherProperties();
+ String[] titleKeys = {otherProperties[0],otherProperties[1]};
+ boolean hasErrors = otherProperties[2].equals(Boolean.TRUE.toString());
+ boolean isFind = tableContainerId.startsWith("find");
+ StringBuffer twistImageName = new StringBuffer("x");
+ twistImageName.append(tableContainerId);
+%>
+<table border=0 cellpadding=6 cellspacing=0>
+ <tr>
+ <td height=40 valign="bottom" align="left" nowrap width=11><a href="javascript:twist('<%=tableContainerId%>','<%=twistImageName.toString()%>')"><img name="<%=twistImageName.toString()%>" src="<%=response.encodeURL(controller.getPathWithContext("images/twistclosed.gif"))%>" alt="<%=controller.getMessage("ALT_TWIST_CLOSED")%>" class="twist"></a></td>
+ <td height=40 valign="bottom" align="left" nowrap class="labels">
+ <strong><%=uddiPerspective.getMessage(titleKeys[0])%></strong>
+<%
+ if (hasErrors)
+ {
+%>
+ <%=HTMLUtils.redAsterisk()%>
+<%
+ }
+%>
+ </td>
+ <td height=40 valign="bottom" align="left" nowrap class="labels">
+<%
+ String textControlTitleKey;
+ if (titleKeys[0].equals("FORM_LABEL_NAMES"))
+ textControlTitleKey = "FORM_CONTROL_TITLE_NAME_TEXT_VALUE";
+ else
+ textControlTitleKey = "FORM_CONTROL_TITLE_DESCRIPTION_TEXT_VALUE";
+%>
+ <a href="javascript:addLanguageInputRow('<%=tableContainerId%>','<%=HTMLUtils.JSMangle(uddiPerspective.getMessage(textControlTitleKey))%>')">
+ <%=uddiPerspective.getMessage("FORM_LINK_ADD")%>
+ </a>
+ </td>
+ <td height=40 valign="bottom" align="left" nowrap class="labels">
+ <a href="javascript:removeSelectedRows('<%=tableContainerId%>')"><%=uddiPerspective.getMessage("FORM_LINK_REMOVE")%></a>
+ </td>
+ <td nowrap width="90%">&nbsp;</td>
+ </tr>
+</table>
+
+<table width="95%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td valign="top" height=10><img src="<%=response.encodeURL(controller.getPathWithContext("images/keyline.gif"))%>" alt="" height=2 width="100%"></td>
+ </tr>
+</table>
+
+<div id="<%=tableContainerId%>" style="display:none;">
+ <table width="95%" cellpadding=3 cellspacing=0 class="tableborder">
+ <tr>
+ <th class="checkboxcells" width=10><input type="checkbox" onClick="handleCheckAllClick('<%=tableContainerId%>',this)" title="<%=controller.getMessage("FORM_CONTROL_TITLE_SELECT_ALL_CHECK_BOX")%>"></th>
+ <th class="headercolor"><%=uddiPerspective.getMessage("FORM_LABEL_LANGUAGE")%></th>
+ <th class="headercolor"><%=uddiPerspective.getMessage(titleKeys[1])%></th>
+ </tr>
+ </table>
+<%
+ if (isFind)
+ {// condition to turn off when publishing to come.
+%>
+<jsp:include page="/uddi/forms/names_findQualifiers_table.jsp" flush="true"/>
+<%
+ }
+%>
+</div>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/login_authentication_table.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/login_authentication_table.jsp
new file mode 100644
index 000000000..12a8c5a85
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/login_authentication_table.jsp
@@ -0,0 +1,79 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2006 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ * yyyymmdd bug Email and other contact information
+ * -------- -------- -----------------------------------------------------------
+ * 20060427 136449 brunssen@us.ibm.com - Vince Brunssen
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.datamodel.AbstractUDDIElement,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.datamodel.RegistryElement,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.datamodel.TreeElement,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="sectionHeaderInfo" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.SectionHeaderInfo" scope="request"/>
+<%
+UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+NodeManager navigatorManager = uddiPerspective.getNavigatorManager();
+Node selectedNode = navigatorManager.getSelectedNode();
+TreeElement selectedElement = selectedNode.getTreeElement();
+
+RegistryElement regElement = ((AbstractUDDIElement)selectedElement).getRegistryElement();
+String username = regElement.getUserId();
+String password = regElement.getCred();
+String publishURL = regElement.getPublishURL();
+
+if (username == null) {
+ username = "";
+}
+
+if (password == null) {
+ password = "";
+}
+
+if (publishURL == null) {
+ publishURL = "";
+}
+
+%>
+ <input type="hidden" name="<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_OWNED%>" value="true"/>
+ <input type="hidden" name="<%=UDDIActionInputs.QUERY_NAME%>" value="Query Results"/>
+ <input type="hidden" name="<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_MAX_SEARCH_SET%>" value="100"/>
+ <input type="hidden" name="<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_MAX_RESULTS%>" value="10"/>
+ <table width="95%" border=0 cellpadding=3 cellspacing=0>
+ <tr>
+ <td class="labels" height=30 valign="bottom">
+ <label><%=uddiPerspective.getMessage("FORM_LABEL_PUBLISH_URL")%></label>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <input type="text" name="<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_PUBLISH_URL%>" value="<%=publishURL%>" class="textenter"/>
+ </td>
+ </tr>
+ <tr>
+ <td class="labels" height=30 valign="bottom">
+ <label><%=uddiPerspective.getMessage("FORM_LABEL_USERID")%></label>
+ </td>
+ </tr>
+ <tr>
+ <td><input type="text" value="<%=username%>" name="<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_USERID%>" class="textenter"/></td>
+ </tr>
+ <tr>
+ <td class="labels" height=30 valign="bottom"><label><%=uddiPerspective.getMessage("FORM_LABEL_PASSWORD")%></label></td>
+ </tr>
+ <tr>
+ <td><input type="password" value ="<%=password%>" name="<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_PASSWORD%>" class="textenter"/></td>
+ </tr>
+ </table>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/names_findQualifiers_table.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/names_findQualifiers_table.jsp
new file mode 100644
index 000000000..43ee68b67
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/names_findQualifiers_table.jsp
@@ -0,0 +1,31 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.uddi4j.util.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+%>
+<table>
+ <tr>
+ <td>
+ <input type="checkbox" id="find_qualifier_exact_name_match" value="<%=FindQualifier.exactNameMatch%>"><label for="find_qualifier_exact_name_match"><%=uddiPerspective.getMessage("FORM_LABEL_EXACT_NAME_MATCH")%></label>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <input type="checkbox" id="find_qualifier_case_sensitive_match" value="<%=FindQualifier.caseSensitiveMatch%>"><label for="find_qualifier_case_sensitive_match"><%=uddiPerspective.getMessage("FORM_LABEL_CASE_SENSITIVE_MATCH")%></label>
+ </td>
+ </tr>
+</table>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/results_table.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/results_table.jsp
new file mode 100644
index 000000000..063185596
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/results_table.jsp
@@ -0,0 +1,52 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="sectionHeaderInfo" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.SectionHeaderInfo" scope="request"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+ String tableContainerId = sectionHeaderInfo.getContainerId();
+ String[] specificInfo = (String[])sectionHeaderInfo.getOtherProperties();
+ String title = specificInfo[0];
+ String parentContainerId = specificInfo[1];
+ StringBuffer twistImageName = new StringBuffer("x");
+ twistImageName.append(tableContainerId);
+%>
+<table width="95%" border=0 cellpadding=6 cellspacing=0>
+ <tr>
+ <td height=20 valign="bottom" align="left" nowrap width=11><a href="javascript:twist('<%=tableContainerId%>','<%=twistImageName.toString()%>')"><img name="<%=twistImageName.toString()%>" src="<%=response.encodeURL(controller.getPathWithContext("images/twistclosed.gif"))%>" alt="<%=controller.getMessage("ALT_TWIST_CLOSED")%>" class="twist"></a></td>
+ <td height=20 valign="bottom" align="left" nowrap class="labels">
+ <strong><%=title%></strong>
+ </td>
+ <td nowrap width="90%">&nbsp;</td>
+ </tr>
+</table>
+
+<table width="95%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td valign="top" height=10><img src="<%=response.encodeURL(controller.getPathWithContext("images/keyline.gif"))%>" alt="" height=2 width="100%"></td>
+ </tr>
+</table>
+
+<div id="<%=tableContainerId%>" style="display:none;">
+ <table width="95%" cellpadding=3 cellspacing=0 class="tableborder">
+ <tr>
+ <th class="checkboxcells" width=10><input type="checkbox" onClick="handleCheckAllClick('<%=tableContainerId%>',this)" title="<%=controller.getMessage("FORM_CONTROL_TITLE_SELECT_ALL_CHECK_BOX")%>"></th>
+ <th class="headercolor"><%=uddiPerspective.getMessage("FORM_LABEL_NAME")%></th>
+ <th class="headercolor"><%=uddiPerspective.getMessage("FORM_LABEL_DESCRIPTION")%></th>
+ </tr>
+ </table>
+</div>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/resultsformheader.inc b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/resultsformheader.inc
new file mode 100644
index 000000000..903c27292
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/resultsformheader.inc
@@ -0,0 +1,50 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2000, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<table width="95%" border=0 cellpadding=3 cellspacing=0>
+ <tr>
+ <td align="left" nowrap>
+ <img src="<%=response.encodeURL(controller.getPathWithContext(titleImagePath))%>" alt="">
+ <strong><%=title%></strong>
+ </td>
+<%
+ int colspan = 1;
+ if (hasTarget)
+ {
+ String returnLink = TransferSubQueryResultsAction.getActionLinkForReturn();
+%>
+ <td nowrap width="*">&nbsp;</td>
+ <td align="right" nowrap>
+ <a href="<%=response.encodeURL(controller.getPathWithContext(returnLink))%>" target="<%=FrameNames.PERSPECTIVE_WORKAREA%>"><%=uddiPerspective.getMessage("FORM_LINK_TARGET")%></a>
+ </td>
+<%
+ colspan += 2;
+ }
+%>
+ </tr>
+ <tr>
+ <td height=20 colspan=<%=colspan%>> <img height=2 width="100%" align="top" src="<%=response.encodeURL(controller.getPathWithContext("images/keyline.gif"))%>" alt=""> </td>
+ </tr>
+ <tr>
+ <td colspan=<%=colspan%>>
+<%
+ if (hasTarget)
+ {
+%>
+<%=uddiPerspective.getMessage("FORM_LABEL_SUBQUERY")%>
+<%
+ }
+%>
+<%=uddiPerspective.getMessage("FORM_LABEL_QUERY")%>
+ </td>
+ </tr>
+</table>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/ud_categories_table.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/ud_categories_table.jsp
new file mode 100644
index 000000000..7b1ff00d9
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/ud_categories_table.jsp
@@ -0,0 +1,62 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.uddi4j.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="sectionHeaderInfo" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.SectionHeaderInfo" scope="request"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+ String tableContainerId = sectionHeaderInfo.getContainerId();
+ StringBuffer twistImageName = new StringBuffer("x");
+ twistImageName.append(tableContainerId);
+%>
+<table border=0 cellpadding=6 cellspacing=0>
+ <tr>
+ <td height=40 valign="bottom" align="left" nowrap width=11><a href="javascript:twist('<%=tableContainerId%>','<%=twistImageName.toString()%>')"><img name="<%=twistImageName.toString()%>" src="<%=response.encodeURL(controller.getPathWithContext("images/twistopened.gif"))%>" alt="<%=controller.getMessage("ALT_TWIST_OPENED")%>" class="twist"></a></td>
+ <td height=40 valign="bottom" align="left" nowrap class="labels">
+ <strong><%=uddiPerspective.getMessage("FORM_LABEL_USER_DEFINED_CATEGORIES")%></strong>
+ </td>
+ <!--
+ <td height=40 valign="bottom" align="left" nowrap class="labels">
+ <a href="javascript:editSelectedDetailsUserDefinedCategoryRows('<%=tableContainerId%>')"><%=uddiPerspective.getMessage("FORM_LINK_EDIT")%></a>
+ </td>
+ <td height=40 valign="bottom" align="left" nowrap class="labels">
+ <a href="javascript:cancelSelectedDetailsUserDefinedCategoryRows('<%=tableContainerId%>')"><%=uddiPerspective.getMessage("FORM_LINK_CANCEL")%></a>
+ </td>
+ -->
+ <td nowrap width="90%">&nbsp;</td>
+ </tr>
+</table>
+
+<table width="95%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td valign="top" height=10><img src="<%=response.encodeURL(controller.getPathWithContext("images/keyline.gif"))%>" alt="" height=2 width="100%"></td>
+ </tr>
+</table>
+
+<div id="<%=tableContainerId%>" style="display:'';">
+ <table width="95%" cellpadding=3 cellspacing=0 class="tableborder">
+ <tr>
+ <!--
+ <th class="checkboxcells" width=10><input type="checkbox" onClick="handleCheckAllClick('<%=tableContainerId%>',this)" title="<%=controller.getMessage("FORM_CONTROL_TITLE_SELECT_ALL_CHECK_BOX")%>"></th>
+ -->
+ <th class="headercolor" width="15%"><%=uddiPerspective.getMessage("FORM_LABEL_NAME")%></th>
+ <!--
+ <th class="headercolor" width="10%"><%=uddiPerspective.getMessage("FORM_LABEL_CHECKED")%></th>
+ <th class="headercolor" width="70%"><%=uddiPerspective.getMessage("FORM_LABEL_FILE")%></th>
+ <th class="headercolor" width="*"><%=controller.getMessage("FORM_LABEL_ACTIONS")%></th>
+ -->
+ </tr>
+ </table>
+</div>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/uddiObjectsPublisherAssertions_table.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/uddiObjectsPublisherAssertions_table.jsp
new file mode 100644
index 000000000..d028228cc
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/uddiObjectsPublisherAssertions_table.jsp
@@ -0,0 +1,84 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.datamodel.BusinessElement,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="sectionHeaderInfo" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.SectionHeaderInfo" scope="request"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+ String tableContainerId = sectionHeaderInfo.getContainerId();
+ String[] specificInfo = (String[])sectionHeaderInfo.getOtherProperties();
+ String tableTitleKey = specificInfo[0];
+ boolean hasErrors = specificInfo[1].equals(Boolean.TRUE.toString());
+ String queryItemString = specificInfo[2];
+ String parentContainerId = specificInfo[3];
+ String transferTargetKey = specificInfo[4];
+ StringBuffer twistImageName = new StringBuffer("x");
+ twistImageName.append(tableContainerId);
+%>
+<table width="95%" border=0 cellpadding=6 cellspacing=0>
+ <tr>
+ <td height=40 valign="bottom" align="left" nowrap width=11><a href="javascript:twist('<%=tableContainerId%>','<%=twistImageName.toString()%>')"><img name="<%=twistImageName.toString()%>" src="<%=response.encodeURL(controller.getPathWithContext("images/twistclosed.gif"))%>" alt="<%=controller.getMessage("ALT_TWIST_CLOSED")%>" class="twist"></a></td>
+ <td height=40 valign="bottom" align="left" nowrap class="labels">
+ <strong><%=uddiPerspective.getMessage(tableTitleKey)%></strong>
+<%
+ if (hasErrors)
+ {
+%>
+ <%=HTMLUtils.redAsterisk()%>
+<%
+ }
+%>
+ </td>
+<%
+ if (sectionHeaderInfo.isDynamic())
+ {
+%>
+ <td height=40 valign="bottom" align="left" nowrap class="labels">
+ <a href="javascript:initiateSubQuery('<%=parentContainerId%>','<%=transferTargetKey%>',<%=queryItemString%>,true)"><%=uddiPerspective.getMessage("FORM_LINK_GET")%></a>
+ </td>
+ <td height=40 valign="bottom" align="left" nowrap class="labels">
+ <a href="javascript:initiateSubQuery('<%=parentContainerId%>','<%=transferTargetKey%>',<%=queryItemString%>,false)"><%=uddiPerspective.getMessage("FORM_LINK_FIND")%></a>
+ </td>
+ <td height=40 valign="bottom" align="left" nowrap class="labels">
+ <a href="javascript:removeSelectedRows('<%=tableContainerId%>')"><%=uddiPerspective.getMessage("FORM_LINK_REMOVE")%></a>
+ </td>
+<%
+ }
+%>
+ <td nowrap width="90%">&nbsp;</td>
+ </tr>
+</table>
+
+<table width="95%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td valign="top" height=10><img src="<%=response.encodeURL(controller.getPathWithContext("images/keyline.gif"))%>" alt="" height=2 width="100%"></td>
+ </tr>
+</table>
+
+<div id="<%=tableContainerId%>" style="display:none;">
+ <table width="95%" cellpadding=3 cellspacing=0 class="tableborder">
+ <tr>
+ <th class="checkboxcells" width=10><input type="checkbox" onClick="handleCheckAllClick('<%=tableContainerId%>',this)" title="<%=controller.getMessage("FORM_CONTROL_TITLE_SELECT_ALL_CHECK_BOX")%>"></th>
+ <th class="headercolor"><%=((BusinessElement)uddiPerspective.getNavigatorManager().getSelectedNode().getTreeElement()).getBusinessEntity().getDefaultNameString()%></th>
+ <th class="headercolor"><%=uddiPerspective.getMessage("FORM_LABEL_DIRECTION")%></th>
+ <th class="headercolor"><%=uddiPerspective.getMessage("FORM_LABEL_NAME")%></th>
+ <th class="headercolor"><%=uddiPerspective.getMessage("FORM_LABEL_DESCRIPTION")%></th>
+ <th class="headercolor"><%=uddiPerspective.getMessage("FORM_LABEL_ASSERTION_TYPE")%></th>
+ </tr>
+ </table>
+</div>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/uddiObjects_table.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/uddiObjects_table.jsp
new file mode 100644
index 000000000..b5b3da6cd
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/forms/uddiObjects_table.jsp
@@ -0,0 +1,80 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="sectionHeaderInfo" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.SectionHeaderInfo" scope="request"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+ String tableContainerId = sectionHeaderInfo.getContainerId();
+ String[] specificInfo = (String[])sectionHeaderInfo.getOtherProperties();
+ String tableTitleKey = specificInfo[0];
+ boolean hasErrors = specificInfo[1].equals(Boolean.TRUE.toString());
+ String queryItemString = specificInfo[2];
+ String parentContainerId = specificInfo[3];
+ String transferTargetKey = specificInfo[4];
+ StringBuffer twistImageName = new StringBuffer("x");
+ twistImageName.append(tableContainerId);
+%>
+<table width="95%" border=0 cellpadding=6 cellspacing=0>
+ <tr>
+ <td height=40 valign="bottom" align="left" nowrap width=11><a href="javascript:twist('<%=tableContainerId%>','<%=twistImageName.toString()%>')"><img name="<%=twistImageName.toString()%>" src="<%=response.encodeURL(controller.getPathWithContext("images/twistclosed.gif"))%>" alt="<%=controller.getMessage("ALT_TWIST_CLOSED")%>" class="twist"></a></td>
+ <td height=40 valign="bottom" align="left" nowrap class="labels">
+ <strong><%=uddiPerspective.getMessage(tableTitleKey)%></strong>
+<%
+ if (hasErrors)
+ {
+%>
+ <%=HTMLUtils.redAsterisk()%>
+<%
+ }
+%>
+ </td>
+<%
+ if (sectionHeaderInfo.isDynamic())
+ {
+%>
+ <td height=40 valign="bottom" align="left" nowrap class="labels">
+ <a href="javascript:initiateSubQuery('<%=parentContainerId%>','<%=transferTargetKey%>',<%=queryItemString%>,true)"><%=uddiPerspective.getMessage("FORM_LINK_GET")%></a>
+ </td>
+ <td height=40 valign="bottom" align="left" nowrap class="labels">
+ <a href="javascript:initiateSubQuery('<%=parentContainerId%>','<%=transferTargetKey%>',<%=queryItemString%>,false)"><%=uddiPerspective.getMessage("FORM_LINK_FIND")%></a>
+ </td>
+ <td height=40 valign="bottom" align="left" nowrap class="labels">
+ <a href="javascript:removeSelectedRows('<%=tableContainerId%>')"><%=uddiPerspective.getMessage("FORM_LINK_REMOVE")%></a>
+ </td>
+<%
+ }
+%>
+ <td nowrap width="90%">&nbsp;</td>
+ </tr>
+</table>
+
+<table width="95%" border=0 cellpadding=0 cellspacing=0>
+ <tr>
+ <td valign="top" height=10><img src="<%=response.encodeURL(controller.getPathWithContext("images/keyline.gif"))%>" alt="" height=2 width="100%"></td>
+ </tr>
+</table>
+
+<div id="<%=tableContainerId%>" style="display:none;">
+ <table width="95%" cellpadding=3 cellspacing=0 class="tableborder">
+ <tr>
+ <th class="checkboxcells" width=10><input type="checkbox" onClick="handleCheckAllClick('<%=tableContainerId%>',this)" title="<%=controller.getMessage("FORM_CONTROL_TITLE_SELECT_ALL_CHECK_BOX")%>"></th>
+ <th class="headercolor"><%=uddiPerspective.getMessage("FORM_LABEL_NAME")%></th>
+ <th class="headercolor"><%=uddiPerspective.getMessage("FORM_LABEL_DESCRIPTION")%></th>
+ </tr>
+ </table>
+</div>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/.cvsignore b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/.cvsignore
new file mode 100644
index 000000000..5738ffe94
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/.cvsignore
@@ -0,0 +1,2 @@
+*.java
+*.class
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/business_enabled.gif b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/business_enabled.gif
new file mode 100644
index 000000000..d3d6a778b
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/business_enabled.gif
Binary files differ
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/business_highlighted.gif b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/business_highlighted.gif
new file mode 100644
index 000000000..d3d6a778b
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/business_highlighted.gif
Binary files differ
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/businesses_closed_enabled.gif b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/businesses_closed_enabled.gif
new file mode 100644
index 000000000..df3043ff2
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/businesses_closed_enabled.gif
Binary files differ
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/businesses_closed_highlighted.gif b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/businesses_closed_highlighted.gif
new file mode 100644
index 000000000..df3043ff2
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/businesses_closed_highlighted.gif
Binary files differ
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/businesses_open_highlighted.gif b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/businesses_open_highlighted.gif
new file mode 100644
index 000000000..6ad7cea3a
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/businesses_open_highlighted.gif
Binary files differ
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/category.gif b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/category.gif
new file mode 100644
index 000000000..4514d7d21
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/category.gif
Binary files differ
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/find_enabled.gif b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/find_enabled.gif
new file mode 100644
index 000000000..d540a01f4
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/find_enabled.gif
Binary files differ
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/find_highlighted.gif b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/find_highlighted.gif
new file mode 100644
index 000000000..d540a01f4
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/find_highlighted.gif
Binary files differ
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/open_registry_enabled.gif b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/open_registry_enabled.gif
new file mode 100644
index 000000000..8d5699ce5
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/open_registry_enabled.gif
Binary files differ
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/open_registry_highlighted.gif b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/open_registry_highlighted.gif
new file mode 100644
index 000000000..8d5699ce5
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/open_registry_highlighted.gif
Binary files differ
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/publish_enabled.gif b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/publish_enabled.gif
new file mode 100644
index 000000000..62cef1f31
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/publish_enabled.gif
Binary files differ
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/publish_highlighted.gif b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/publish_highlighted.gif
new file mode 100644
index 000000000..62cef1f31
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/publish_highlighted.gif
Binary files differ
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/publish_service_enabled.gif b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/publish_service_enabled.gif
new file mode 100644
index 000000000..d45ea5cad
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/publish_service_enabled.gif
Binary files differ
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/publish_service_highlighted.gif b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/publish_service_highlighted.gif
new file mode 100644
index 000000000..d45ea5cad
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/publish_service_highlighted.gif
Binary files differ
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/publisher_assertions_enabled.gif b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/publisher_assertions_enabled.gif
new file mode 100644
index 000000000..54e992fd6
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/publisher_assertions_enabled.gif
Binary files differ
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/publisher_assertions_highlighted.gif b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/publisher_assertions_highlighted.gif
new file mode 100644
index 000000000..54e992fd6
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/publisher_assertions_highlighted.gif
Binary files differ
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/queries_closed_enabled.gif b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/queries_closed_enabled.gif
new file mode 100644
index 000000000..9d5500cf0
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/queries_closed_enabled.gif
Binary files differ
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/queries_closed_highlighted.gif b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/queries_closed_highlighted.gif
new file mode 100644
index 000000000..9d5500cf0
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/queries_closed_highlighted.gif
Binary files differ
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/queries_open_highlighted.gif b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/queries_open_highlighted.gif
new file mode 100644
index 000000000..b6ca15439
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/queries_open_highlighted.gif
Binary files differ
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/query.gif b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/query.gif
new file mode 100644
index 000000000..0607660ac
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/query.gif
Binary files differ
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/referenced_services_enabled.gif b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/referenced_services_enabled.gif
new file mode 100644
index 000000000..401506fe7
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/referenced_services_enabled.gif
Binary files differ
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/referenced_services_highlighted.gif b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/referenced_services_highlighted.gif
new file mode 100644
index 000000000..401506fe7
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/referenced_services_highlighted.gif
Binary files differ
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/registry.gif b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/registry.gif
new file mode 100644
index 000000000..5b43cae7b
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/registry.gif
Binary files differ
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/regstrycat_obj.gif b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/regstrycat_obj.gif
new file mode 100644
index 000000000..d37d59efc
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/regstrycat_obj.gif
Binary files differ
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/service_highlighted.gif b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/service_highlighted.gif
new file mode 100644
index 000000000..3a6714bf9
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/service_highlighted.gif
Binary files differ
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/service_interface_highlighted.gif b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/service_interface_highlighted.gif
new file mode 100644
index 000000000..21325ca77
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/service_interface_highlighted.gif
Binary files differ
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/service_interfaces_closed_enabled.gif b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/service_interfaces_closed_enabled.gif
new file mode 100644
index 000000000..9bd9820d2
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/service_interfaces_closed_enabled.gif
Binary files differ
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/service_interfaces_closed_highlighted.gif b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/service_interfaces_closed_highlighted.gif
new file mode 100644
index 000000000..9bd9820d2
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/service_interfaces_closed_highlighted.gif
Binary files differ
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/service_interfaces_open_highlighted.gif b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/service_interfaces_open_highlighted.gif
new file mode 100644
index 000000000..9afcc01e1
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/service_interfaces_open_highlighted.gif
Binary files differ
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/services_closed_enabled.gif b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/services_closed_enabled.gif
new file mode 100644
index 000000000..5e6544f2d
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/services_closed_enabled.gif
Binary files differ
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/services_closed_highlighted.gif b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/services_closed_highlighted.gif
new file mode 100644
index 000000000..5e6544f2d
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/services_closed_highlighted.gif
Binary files differ
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/services_open_enabled.gif b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/services_open_enabled.gif
new file mode 100644
index 000000000..8f860520f
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/services_open_enabled.gif
Binary files differ
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/services_open_highlighted.gif b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/services_open_highlighted.gif
new file mode 100644
index 000000000..8f860520f
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/services_open_highlighted.gif
Binary files differ
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/unpublish.gif b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/unpublish.gif
new file mode 100644
index 000000000..b6922ac11
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/unpublish.gif
Binary files differ
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/unpublish_bus_enabled.gif b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/unpublish_bus_enabled.gif
new file mode 100644
index 000000000..d730b0fee
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/unpublish_bus_enabled.gif
Binary files differ
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/unpublish_bus_highlighted.gif b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/unpublish_bus_highlighted.gif
new file mode 100644
index 000000000..d730b0fee
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/unpublish_bus_highlighted.gif
Binary files differ
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/unpublish_service_enabled.gif b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/unpublish_service_enabled.gif
new file mode 100644
index 000000000..48bd83fb4
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/unpublish_service_enabled.gif
Binary files differ
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/unpublish_service_highlighted.gif b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/unpublish_service_highlighted.gif
new file mode 100644
index 000000000..48bd83fb4
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/unpublish_service_highlighted.gif
Binary files differ
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/unpublish_service_interface_enabled.gif b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/unpublish_service_interface_enabled.gif
new file mode 100644
index 000000000..59713e2e5
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/unpublish_service_interface_enabled.gif
Binary files differ
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/unpublish_service_interface_highlighted.gif b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/unpublish_service_interface_highlighted.gif
new file mode 100644
index 000000000..59713e2e5
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/images/unpublish_service_interface_highlighted.gif
Binary files differ
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/navigator_container.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/navigator_container.jsp
new file mode 100644
index 000000000..b0dc9a295
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/navigator_container.jsp
@@ -0,0 +1,30 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <title><%=uddiPerspective.getMessage("FRAME_TITLE_NAVIGATOR_CONTAINER")%></title>
+</head>
+<frameset rows="33,*" border=0 bgcolor="#ECE9D8">
+ <frame name="<%=UDDIFrameNames.NAVIGATOR_TOOLBAR%>" title="<%=uddiPerspective.getMessage("FRAME_TITLE_NAVIGATOR_TOOLBAR")%>" src="<%=response.encodeURL(controller.getPathWithContext("uddi/navigator_toolbar.jsp"))%>" noresize scrolling="no" frameborder=0 marginwidth=0 marginheight=0>
+ <frame name="<%=UDDIFrameNames.NAVIGATOR_CONTENT%>" title="<%=uddiPerspective.getMessage("FRAME_TITLE_NAVIGATOR_CONTENT")%>" src="<%=response.encodeURL(controller.getPathWithContext("uddi/navigator_content.jsp"))%>" noresize scrolling="no" frameborder=0 marginwidth=0 marginheight=0>
+</frameset>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/navigator_content.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/navigator_content.jsp
new file mode 100644
index 000000000..3ec9ca0e5
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/navigator_content.jsp
@@ -0,0 +1,51 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <title><%=uddiPerspective.getMessage("FRAME_TITLE_NAVIGATOR_CONTENT")%></title>
+ <link rel="stylesheet" type="text/css" href="<%=response.encodeURL(controller.getPathWithContext("css/treeview.css"))%>">
+ <link rel="stylesheet" type="text/css" href="<%=response.encodeURL(controller.getPathWithContext("css/windows.css"))%>">
+ <script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/browserdetect.js"))%>">
+ </script>
+ <script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/treeview.js"))%>">
+ </script>
+</head>
+<%
+ String selectedAnchorName = "";
+ NodeManager navigatorManager = uddiPerspective.getNavigatorManager();
+ int focusedNodeId = navigatorManager.getFocusedNodeId();
+ String focusedAnchorName = String.valueOf(focusedNodeId);
+ Node selectedNode = navigatorManager.getSelectedNode();
+ if (selectedNode != null)
+ {
+ selectedAnchorName = selectedNode.getAnchorName();
+ if (focusedNodeId == selectedNode.getNodeId())
+ focusedAnchorName = selectedAnchorName;
+ }
+%>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>" onLoad="self.location.hash='#<%=focusedAnchorName%>';setSelectedAnchorName('<%=selectedAnchorName%>')" class="contentbodymargin">
+<div id="treecontentborder">
+<%=navigatorManager.renderTreeView(response)%>
+</div>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/navigator_toolbar.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/navigator_toolbar.jsp
new file mode 100644
index 000000000..7e264e352
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/navigator_toolbar.jsp
@@ -0,0 +1,67 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <title><%=uddiPerspective.getMessage("FRAME_TITLE_NAVIGATOR_TOOLBAR")%></title>
+ <link rel="stylesheet" type="text/css" href="<%=response.encodeURL(controller.getPathWithContext("css/toolbar.css"))%>">
+<jsp:include page="/uddi/scripts/uddiframesets.jsp" flush="true"/>
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/toolbar.js"))%>">
+</script>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>" class="toolbarbodymargin">
+<div id="toolbarborder">
+ <div id="toolbar" ondblclick="processFramesetSizes(document.forms[0])">
+<jsp:useBean id="formAction" class="java.lang.StringBuffer" scope="request">
+<%
+ formAction.append("uddi/actions/ResizeUDDIFramesActionJSP.jsp");
+%>
+</jsp:useBean>
+<jsp:useBean id="formFrameName" class="java.lang.StringBuffer" scope="request">
+<%
+ formFrameName.append(UDDIFrameNames.NAVIGATOR_CONTAINER);
+%>
+</jsp:useBean>
+<jsp:include page="/uddi/forms/ProcessUDDIFramesetsForm.jsp" flush="true"/>
+ <table width="100%" height=25 cellpadding=0 cellspacing=0 border=0>
+ <tr>
+ <td valign="middle" align="center" width=25 height=25><img class="normal" src="<%=response.encodeURL(controller.getPathWithContext("images/navigator.gif"))%>" alt="" width=16 height=16></td>
+<%
+ String doubleClickColumnTitle = null;
+ if (uddiPerspective.getPerspectiveContentFramesetCols().startsWith("100%"))
+ doubleClickColumnTitle = controller.getMessage("ALT_DOUBLE_CLICK_TO_RESTORE");
+ else
+ doubleClickColumnTitle = controller.getMessage("ALT_DOUBLE_CLICK_TO_MAXIMIZE");
+%>
+ <td id="doubleclickcolumn" title="<%=doubleClickColumnTitle%>" valign="middle" width="*" height=25 nowrap class="text"><%=controller.getMessage("ALT_NAVIGATOR")%></td>
+<%
+ String altRefresh = controller.getMessage("ALT_REFRESH");
+ String altClear = controller.getMessage("ALT_CLEAR");
+%>
+ <td valign="middle" align="center" width=25 height=25><a href="<%=response.encodeURL(controller.getPathWithContext("uddi/actions/RefreshUDDINodeActionJSP.jsp"))%>" target="<%=FrameNames.PERSPECTIVE_WORKAREA%>"><img class="normal" src="<%=response.encodeURL(controller.getPathWithContext("images/refresh_enabled.gif"))%>" width=16 height=16 onMouseOver="src='<%=response.encodeURL(controller.getPathWithContext("images/refresh_highlighted.gif"))%>';mouseover(this)" onMouseOut="src='<%=response.encodeURL(controller.getPathWithContext("images/refresh_enabled.gif"))%>';mouseout(this)" onMouseDown="src='<%=response.encodeURL(controller.getPathWithContext("images/refresh_highlighted.gif"))%>';mousedown(this)" onMouseUp="src='<%=response.encodeURL(controller.getPathWithContext("images/refresh_enabled.gif"))%>';mouseup(this)" alt="<%=altRefresh%>" title="<%=altRefresh%>"></a></td>
+ <td valign="middle" align="center" width=25 height=25><a href="<%=response.encodeURL(controller.getPathWithContext("uddi/actions/ClearNavigatorNodeActionJSP.jsp"))%>" target="<%=FrameNames.PERSPECTIVE_WORKAREA%>"><img class="normal" src="<%=response.encodeURL(controller.getPathWithContext("images/clear_enabled.gif"))%>" width=16 height=16 onMouseOver="src='<%=response.encodeURL(controller.getPathWithContext("images/clear_highlighted.gif"))%>';mouseover(this)" onMouseOut="src='<%=response.encodeURL(controller.getPathWithContext("images/clear_enabled.gif"))%>';mouseout(this)" onMouseDown="src='<%=response.encodeURL(controller.getPathWithContext("images/clear_highlighted.gif"))%>';mousedown(this)" onMouseUp="src='<%=response.encodeURL(controller.getPathWithContext("images/clear_enabled.gif"))%>';mouseup(this)" alt="<%=altClear%>" title="<%=altClear%>"></a></td>
+ </tr>
+ </table>
+ </div>
+</div>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/properties_container.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/properties_container.jsp
new file mode 100644
index 000000000..991d1c574
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/properties_container.jsp
@@ -0,0 +1,30 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <title><%=uddiPerspective.getMessage("FRAME_TITLE_PROPERTIES_CONTAINER")%></title>
+</head>
+<frameset rows="33,*" border=0 bgcolor="#ECE9D8">
+ <frame name="<%=UDDIFrameNames.PROPERTIES_TOOLBAR%>" title="<%=uddiPerspective.getMessage("FRAME_TITLE_PROPERTIES_TOOLBAR")%>" src="<%=response.encodeURL(controller.getPathWithContext("uddi/properties_toolbar.jsp"))%>" noresize scrolling="no" frameborder=0 marginwidth=0 marginheight=0>
+ <frame name="<%=UDDIFrameNames.PROPERTIES_CONTENT%>" title="<%=uddiPerspective.getMessage("FRAME_TITLE_PROPERTIES_CONTENT")%>" src="<%=response.encodeURL(controller.getPathWithContext("uddi/properties_content.jsp"))%>" noresize scrolling="no" frameborder=0 marginwidth=0 marginheight=0>
+</frameset>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/properties_content.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/properties_content.jsp
new file mode 100644
index 000000000..44910572f
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/properties_content.jsp
@@ -0,0 +1,77 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <title><%=uddiPerspective.getMessage("FRAME_TITLE_PROPERTIES_CONTENT")%></title>
+ <link rel="stylesheet" type="text/css" href="<%=response.encodeURL(controller.getPathWithContext("css/windows.css"))%>">
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>" class="contentbodymargin">
+<div id="contentborder">
+<%
+ NodeManager navigatorManager = uddiPerspective.getNavigatorManager();
+ Node selectedNavigatorNode = navigatorManager.getSelectedNode();
+ if (selectedNavigatorNode != null)
+ {
+ ToolManager toolManager;
+ if (selectedNavigatorNode.getViewId() == ActionInputs.VIEWID_DEFAULT)
+ toolManager = selectedNavigatorNode.getToolManager();
+ else
+ toolManager = selectedNavigatorNode.getViewToolManager();
+ Tool selectedTool = toolManager.getSelectedTool();
+ if (selectedTool != null && selectedTool.getToolType() != ToolTypes.ACTION)
+ {
+%>
+<script language="javascript">
+ location="<%=response.encodeURL(controller.getPathWithContext(selectedTool.getFormLink()))%>";
+</script>
+<%
+ }
+ else
+ {
+%>
+<table>
+ <tr>
+ <td>
+ <%=controller.getMessage("MSG_ERROR_NO_ACTION_SELECTED")%>
+ </td>
+ </tr>
+</table>
+<%
+ }
+ }
+ else
+ {
+%>
+<table>
+ <tr>
+ <td>
+ <%=controller.getMessage("MSG_ERROR_NO_NODE_SELECTED")%>
+ </td>
+ </tr>
+</table>
+<%
+ }
+%>
+</div>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/properties_toolbar.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/properties_toolbar.jsp
new file mode 100644
index 000000000..59292a6a5
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/properties_toolbar.jsp
@@ -0,0 +1,85 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*" %>
+
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <title><%=uddiPerspective.getMessage("FRAME_TITLE_PROPERTIES_TOOLBAR")%></title>
+ <link rel="stylesheet" type="text/css" href="<%=response.encodeURL(controller.getPathWithContext("css/toolbar.css"))%>">
+<jsp:include page="/uddi/scripts/uddiframesets.jsp" flush="true"/>
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/toolbar.js"))%>">
+</script>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>" class="toolbarbodymargin">
+<div id="toolbarborder">
+ <div id="toolbar" ondblclick="processFramesetSizes(document.forms[0])">
+<jsp:useBean id="formAction" class="java.lang.StringBuffer" scope="request">
+<%
+ formAction.append("uddi/actions/ResizeUDDIFramesActionJSP.jsp");
+%>
+</jsp:useBean>
+<jsp:useBean id="formFrameName" class="java.lang.StringBuffer" scope="request">
+<%
+ formFrameName.append(UDDIFrameNames.PROPERTIES_CONTAINER);
+%>
+</jsp:useBean>
+<jsp:include page="/uddi/forms/ProcessUDDIFramesetsForm.jsp" flush="true"/>
+ <table width="100%" height=25 cellpadding=0 cellspacing=0 border=0>
+ <tr>
+ <td valign="middle" align="center" width=25 height=25><img class="normal" src="<%=response.encodeURL(controller.getPathWithContext("images/actions.gif"))%>" alt="" width=16 height=16></td>
+<%
+ String doubleClickColumnTitle = null;
+ if (uddiPerspective.getPerspectiveContentFramesetCols().endsWith("100%"))
+ {
+ if (uddiPerspective.getActionsContainerFramesetRows().startsWith("100%"))
+ doubleClickColumnTitle = controller.getMessage("ALT_DOUBLE_CLICK_TO_RESTORE");
+ }
+ if (doubleClickColumnTitle == null)
+ doubleClickColumnTitle = controller.getMessage("ALT_DOUBLE_CLICK_TO_MAXIMIZE");
+%>
+ <td id="doubleclickcolumn" title="<%=doubleClickColumnTitle%>" valign="middle" width="*" height=25 nowrap class="text"><%=controller.getMessage("ALT_ACTIONS")%></td>
+<%
+ NodeManager navigatorManager = uddiPerspective.getNavigatorManager();
+ Node selectedNavigatorNode = navigatorManager.getSelectedNode();
+ if (selectedNavigatorNode != null)
+ {
+ ToolManager toolManager;
+ if (selectedNavigatorNode.getViewId() == ActionInputs.VIEWID_DEFAULT)
+ toolManager = selectedNavigatorNode.getToolManager();
+ else
+ toolManager = selectedNavigatorNode.getViewToolManager();
+ for (int i=0;i<toolManager.getNumberOfTools();i++)
+ {
+ Tool tool = (Tool)toolManager.getTool(i);
+%>
+ <td valign="middle" align="center" width=25 height=25><%=tool.renderTool(response,controller)%></td>
+<%
+ }
+ }
+%>
+ </tr>
+ </table>
+ </div>
+</div>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/scripts/.cvsignore b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/scripts/.cvsignore
new file mode 100644
index 000000000..5738ffe94
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/scripts/.cvsignore
@@ -0,0 +1,2 @@
+*.java
+*.class
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/scripts/cbpanes.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/scripts/cbpanes.jsp
new file mode 100644
index 000000000..8c2719827
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/scripts/cbpanes.jsp
@@ -0,0 +1,20 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*" %>
+
+<script language="javascript">
+ var categoryBrowserWindow = top;
+ var categoryBrowserWindowWorkArea = top.frames["<%=UDDIFrameNames.CATEGORIES_WORKAREA%>"];
+ var categoryBrowserWindowToolbar = categoryBrowserWindow.frames["<%=UDDIFrameNames.CATEGORIES_TOOLBAR%>"];
+ var categoryBrowserWindowContent = categoryBrowserWindow.frames["<%=UDDIFrameNames.CATEGORIES_CONTENT%>"];
+</script>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/scripts/detailstables.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/scripts/detailstables.jsp
new file mode 100644
index 000000000..1fde370c9
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/scripts/detailstables.jsp
@@ -0,0 +1,1550 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:include page="/uddi/scripts/udditables.jsp" flush="true"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+%>
+<script language="javascript">
+ function addDetailsLanguageInputRow(tableContainerId,textControlTitle,hasError)
+ {
+ twistOpen(tableContainerId);
+ var table = getTable(tableContainerId);
+ var tableBody = table.getElementsByTagName("TBODY").item(0);
+ var newRow = document.createElement("tr");
+ var column0 = document.createElement("td");
+ var column1 = document.createElement("td");
+ var column2 = document.createElement("td");
+ var column3 = document.createElement("td");
+
+ column0.className = "checkboxcells";
+ column1.className = "tablecells";
+ column2.className = "tablecells";
+ column2.width = "70%";
+ column3.className = "tablecells";
+
+ var rowCheckbox = createRowCheckbox();
+ column0.appendChild(rowCheckbox);
+
+ column1.appendChild(createHiddenElement("","<%=ActionInputs.VIEWID_DEFAULT%>")); <%// viewId%>
+ column1.appendChild(createHiddenElement("","")); <%// original language%>
+ column1.appendChild(createHiddenElement("","")); <%// original text%>
+ column1.appendChild(createHiddenElement("",textControlTitle)); <%// control title%>
+ column1.appendChild(createHiddenElement("",hasError)); <%// mode%>
+ if (hasError)
+ {
+ var languageSelect = document.createElement("select");
+ languageSelect.className = "selectlist";
+ populateLanguageSelect(languageSelect);
+ column1.appendChild(languageSelect);
+
+ var textInput = document.createElement("input");
+ textInput.className = "tabletextenter";
+ textInput.title = textControlTitle;
+ column2.appendChild(textInput);
+
+ addDetailsLanguageInputRowRemoveActionLink(tableContainerId,column3,table.rows.length);
+ }
+ else
+ {
+ column1.appendChild(document.createTextNode(""));
+ column2.appendChild(document.createTextNode(""));
+ addDetailsLanguageInputRowEditActionLink(tableContainerId,column3,table.rows.length);
+ }
+
+ newRow.appendChild(column0);
+ newRow.appendChild(column1);
+ newRow.appendChild(column2);
+ newRow.appendChild(column3);
+
+ tableBody.appendChild(newRow);
+ }
+
+ function removeColumnChildren(column)
+ {
+ for (var i=0;i<column.childNodes.length;i++)
+ {
+ column.removeChild(column.childNodes[i]);
+ i--;
+ }
+ }
+
+ function addDetailsLanguageInputRowRemoveActionLink(tableContainerId,column,rowIndex)
+ {
+ var removeLink = document.createElement("a");
+ setJSLinkRowTarget(removeLink,"removeDetailsLanguageInputRow",tableContainerId,rowIndex);
+ removeLink.appendChild(document.createTextNode("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_LINK_REMOVE"))%>"));
+ column.appendChild(removeLink);
+ }
+
+ function addDetailsLanguageInputRowEditActionLink(tableContainerId,column,rowIndex)
+ {
+ var editLink = document.createElement("a");
+ setJSLinkRowTarget(editLink,"editDetailsLanguageInputRow",tableContainerId,rowIndex);
+ editLink.appendChild(document.createTextNode("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_LINK_EDIT"))%>"));
+ column.appendChild(editLink);
+ }
+
+ function addDetailsLanguageInputRowCancelActionLink(tableContainerId,column,rowIndex)
+ {
+ var cancelLink = document.createElement("a");
+ setJSLinkRowTarget(cancelLink,"cancelDetailsLanguageInputRowEdit",tableContainerId,rowIndex);
+ cancelLink.appendChild(document.createTextNode("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_LINK_CANCEL"))%>"));
+ column.appendChild(cancelLink);
+ }
+
+ function editDetailsLanguageInputRow(tableContainerId,rowIndex)
+ {
+ var table = getTable(tableContainerId);
+ var row = table.rows[rowIndex];
+ var columns = row.getElementsByTagName("td");
+
+ var column1 = columns.item(1);
+ var column2 = columns.item(2);
+ var column3 = columns.item(3);
+
+ var langId = column1.childNodes[1].value;
+ var inputValue = column1.childNodes[2].value;
+ var textControlTitle = column1.childNodes[3].value;
+ var editable = (column1.childNodes[4].value == "true")
+ if (editable)
+ return;
+ column1.childNodes[4].value = true;
+ var column1Control = column1.childNodes[5];
+
+ var languageSelect = document.createElement("select");
+ populateLanguageSelect(languageSelect);
+ column1.replaceChild(languageSelect,column1Control);
+ languageSelect.className = "selectlist";
+ setLanguageSelect(languageSelect,langId);
+
+ var column2Control = column2.childNodes[0];
+ var textInput = document.createElement("input");
+ column2.replaceChild(textInput,column2Control);
+ textInput.className = "tabletextenter";
+ textInput.title = textControlTitle;
+ textInput.value = inputValue;
+
+ removeColumnChildren(column3);
+ addDetailsLanguageInputRowCancelActionLink(tableContainerId,column3,rowIndex);
+ }
+
+ function setDetailsLanguageInputRow(tableContainerId,index,viewId,langId,inputValue)
+ {
+ var table = getTable(tableContainerId);
+ var row = table.rows[numberOfHeaderRows+index];
+ var columns = row.getElementsByTagName("td");
+ var column1 = columns.item(1);
+ var column2 = columns.item(2);
+ column1.childNodes[0].value = viewId;
+ column1.childNodes[1].value = langId;
+ column1.childNodes[2].value = inputValue;
+ var editable = (column1.childNodes[4].value == "true");
+ var column1Control = column1.childNodes[5];
+ if (editable)
+ setLanguageSelect(column1Control,langId);
+ else
+ {
+ var tempSelect = document.createElement("select");
+ populateLanguageSelect(tempSelect);
+ var language = setLanguageSelect(tempSelect,langId);
+ column1.replaceChild(document.createTextNode(getDefaultDisplayString(language)),column1Control);
+ }
+
+ var column2Control = column2.childNodes[0];
+ if (editable)
+ column2Control.value = inputValue;
+ else
+ column2.replaceChild(document.createTextNode(getDefaultDisplayString(inputValue)),column2Control)
+ }
+
+ function removeDetailsLanguageInputRow(tableContainerId,rowIndex)
+ {
+ var table = getTable(tableContainerId);
+ table.deleteRow(rowIndex);
+ fixDetailsLanguageInputRowLinks(tableContainerId);
+ }
+
+ function cancelDetailsLanguageInputRowEdit(tableContainerId,rowIndex)
+ {
+ var table = getTable(tableContainerId);
+ var row = table.rows[rowIndex];
+ var columns = row.getElementsByTagName("td");
+ var column1 = columns.item(1);
+ var column2 = columns.item(2);
+ var column3 = columns.item(3);
+
+ var viewId = column1.childNodes[0].value;
+ var langId = column1.childNodes[1].value;
+ var inputValue = column1.childNodes[2].value;
+ var rowActionLinkHref = column3.childNodes[column3.childNodes.length-1].href;
+ if (rowActionLinkHref.indexOf("javascript:cancel") != 0)
+ return;
+
+ column1.childNodes[4].value = false;
+
+ var column1Control = column1.childNodes[5];
+ var tempSelect = document.createElement("select");
+ populateLanguageSelect(tempSelect);
+ var language = setLanguageSelect(tempSelect,langId);
+ column1.replaceChild(document.createTextNode(getDefaultDisplayString(language)),column1Control);
+
+ var column2Control = column2.childNodes[0];
+ column2.replaceChild(document.createTextNode(getDefaultDisplayString(inputValue)),column2Control);
+
+ removeColumnChildren(column3);
+ addDetailsLanguageInputRowEditActionLink(tableContainerId,column3,rowIndex);
+ }
+
+ function removeSelectedDetailsLanguageInputRows(tableContainerId)
+ {
+ removeSelectedRows(tableContainerId);
+ fixDetailsLanguageInputRowLinks(tableContainerId);
+ }
+
+ function fixDetailsLanguageInputRowLinks(tableContainerId)
+ {
+ <%// Fix the links%>
+ var table = getTable(tableContainerId);
+ for (var i=numberOfHeaderRows;i<table.rows.length;i++)
+ {
+ var row = table.rows[i];
+ var columns = row.getElementsByTagName("td");
+ var rowCheckbox = columns.item(0).getElementsByTagName("input").item(0);
+
+ for (var j=1;j<columns.length;j++)
+ {
+ if (rowCheckbox.checked)
+ columns.item(j).className = "rowcolor";
+ else
+ columns.item(j).className = "tablecells";
+ }
+
+ var column1 = columns.item(1);
+ var column3 = columns.item(3);
+ var link = column3.childNodes[column3.childNodes.length-1];
+ var removeLink;
+ if (link.href.indexOf("javascript:remove") == 0)
+ removeLink = true;
+ else
+ removeLink = false;
+
+ removeColumnChildren(column3);
+ var editable = (column1.childNodes[4].value == "true");
+ if (link.href.indexOf("javascript:remove") == 0)
+ addDetailsLanguageInputRowRemoveActionLink(tableContainerId,column3,i);
+ else if (link.href.indexOf("javascript:cancel") == 0)
+ addDetailsLanguageInputRowCancelActionLink(tableContainerId,column3,i);
+ else if (link.href.indexOf("javascript:edit") == 0)
+ addDetailsLanguageInputRowEditActionLink(tableContainerId,column3,i);
+ }
+ }
+
+ function editSelectedDetailsLanguageInputRows(tableContainerId)
+ {
+ var table = getTable(tableContainerId);
+ for (var i=numberOfHeaderRows;i<table.rows.length;i++)
+ {
+ var rowCheckbox = table.rows[i].getElementsByTagName("input").item(0);
+ if (rowCheckbox.checked)
+ editDetailsLanguageInputRow(tableContainerId,i);
+ }
+ }
+
+ function cancelSelectedDetailsLanguageInputRows(tableContainerId)
+ {
+ var table = getTable(tableContainerId);
+ for (var i=numberOfHeaderRows;i<table.rows.length;i++)
+ {
+ var rowCheckbox = table.rows[i].getElementsByTagName("input").item(0);
+ if (rowCheckbox.checked)
+ cancelDetailsLanguageInputRowEdit(tableContainerId,i);
+ }
+ }
+
+ function addDetailsIdentifierRow(tableContainerId,hasError)
+ {
+ twistOpen(tableContainerId);
+ var table = getTable(tableContainerId);
+ var tableBody = table.getElementsByTagName("TBODY").item(0);
+ var newRow = document.createElement("tr");
+ var column0 = document.createElement("td");
+ var column1 = document.createElement("td");
+ var column2 = document.createElement("td");
+ var column3 = document.createElement("td");
+ var column4 = document.createElement("td");
+
+ var rowCheckbox = createRowCheckbox();
+ column0.appendChild(rowCheckbox);
+
+ column0.className = "checkboxcells";
+ column1.className = "tablecells";
+ column1.width = "10%";
+ column2.className = "tablecells";
+ column2.width = "40%";
+ column3.className = "tablecells";
+ column3.width = "40%";
+ column4.className = "tablecells";
+
+ column1.appendChild(createHiddenElement("","<%=ActionInputs.VIEWID_DEFAULT%>")); <%// viewId%>
+ column1.appendChild(createHiddenElement("","")); <%// original key type%>
+ column1.appendChild(createHiddenElement("","")); <%// original key name%>
+ column1.appendChild(createHiddenElement("","")); <%// original key value%>
+ column1.appendChild(createHiddenElement("",hasError)); <%// mode%>
+
+ var identifierTypeSelect;
+ var keyNameTextInput;
+ if (hasError)
+ {
+ identifierTypeSelect = document.createElement("select");
+ identifierTypeSelect.onchange = handleIdentifierChange;
+ populateIdentifierTypeSelect(identifierTypeSelect);
+ identifierTypeSelect.className = "selectlist";
+ column1.appendChild(identifierTypeSelect);
+
+ keyNameTextInput = document.createElement("input");
+ keyNameTextInput.className = "tabletextenter";
+ keyNameTextInput.title = "<%=uddiPerspective.getMessage("FORM_CONTROL_TITLE_IDENTIFIER_KEY_NAME")%>";
+ column2.appendChild(keyNameTextInput);
+
+ var keyValueTextInput = document.createElement("input");
+ keyValueTextInput.className = "tabletextenter";
+ keyValueTextInput.title = "<%=uddiPerspective.getMessage("FORM_CONTROL_TITLE_IDENTIFIER_KEY_VALUE")%>";
+ column3.appendChild(keyValueTextInput);
+ addDetailsIdentifierRowRemoveActionLink(tableContainerId,column4,table.rows.length);
+ }
+ else
+ {
+ column1.appendChild(document.createTextNode(""));
+ column2.appendChild(document.createTextNode(""));
+ column3.appendChild(document.createTextNode(""));
+ addDetailsIdentifierRowEditActionLink(tableContainerId,column4,table.rows.length);
+ }
+
+ newRow.appendChild(column0);
+ newRow.appendChild(column1);
+ newRow.appendChild(column2);
+ newRow.appendChild(column3);
+ newRow.appendChild(column4);
+ tableBody.appendChild(newRow);
+ if (hasError)
+ keyNameTextInput.value = identifierTypeSelect.options[0].text;
+ }
+
+ function addDetailsIdentifierRowRemoveActionLink(tableContainerId,column,rowIndex)
+ {
+ var removeLink = document.createElement("a");
+ setJSLinkRowTarget(removeLink,"removeDetailsIdentifierRow",tableContainerId,rowIndex);
+ removeLink.appendChild(document.createTextNode("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_LINK_REMOVE"))%>"));
+ column.appendChild(removeLink);
+ }
+
+ function addDetailsIdentifierRowEditActionLink(tableContainerId,column,rowIndex)
+ {
+ var editLink = document.createElement("a");
+ setJSLinkRowTarget(editLink,"editDetailsIdentifierRow",tableContainerId,rowIndex);
+ editLink.appendChild(document.createTextNode("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_LINK_EDIT"))%>"));
+ column.appendChild(editLink);
+ }
+
+ function addDetailsIdentifierRowCancelActionLink(tableContainerId,column,rowIndex)
+ {
+ var cancelLink = document.createElement("a");
+ setJSLinkRowTarget(cancelLink,"cancelDetailsIdentifierRowEdit",tableContainerId,rowIndex);
+ cancelLink.appendChild(document.createTextNode("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_LINK_CANCEL"))%>"));
+ column.appendChild(cancelLink);
+ }
+
+ function editDetailsIdentifierRow(tableContainerId,rowIndex)
+ {
+ var table = getTable(tableContainerId);
+ var row = table.rows[rowIndex];
+ var columns = row.getElementsByTagName("td");
+
+ var column1 = columns.item(1);
+ var column2 = columns.item(2);
+ var column3 = columns.item(3);
+ var column4 = columns.item(4);
+
+ var tModelKey = column1.childNodes[1].value
+ var keyName = column1.childNodes[2].value;
+ var keyValue = column1.childNodes[3].value;
+ var editable = (column1.childNodes[4].value == "true")
+ if (editable)
+ return;
+ column1.childNodes[4].value = true;
+
+ var column1Control = column1.childNodes[5];
+ var identifierTypeSelect = document.createElement("select");
+ identifierTypeSelect.onchange = handleIdentifierChange;
+ populateIdentifierTypeSelect(identifierTypeSelect);
+ column1.replaceChild(identifierTypeSelect,column1Control);
+ identifierTypeSelect.className = "selectlist";
+ setTModelKeySelect(identifierTypeSelect,tModelKey);
+
+ var column2Control = column2.childNodes[0];
+ var keyNameTextInput = document.createElement("input");
+ column2.replaceChild(keyNameTextInput,column2Control);
+ keyNameTextInput.className = "tabletextenter";
+ keyNameTextInput.title = "<%=uddiPerspective.getMessage("FORM_CONTROL_TITLE_IDENTIFIER_KEY_NAME")%>";
+ keyNameTextInput.value = keyName;
+
+ var column3Control = column3.childNodes[0];
+ var keyValueTextInput = document.createElement("input");
+ column3.replaceChild(keyValueTextInput,column3Control);
+ keyValueTextInput.className = "tabletextenter";
+ keyValueTextInput.title = "<%=uddiPerspective.getMessage("FORM_CONTROL_TITLE_IDENTIFIER_KEY_VALUE")%>";
+ keyValueTextInput.value = keyValue;
+
+ removeColumnChildren(column4);
+
+ addDetailsIdentifierRowCancelActionLink(tableContainerId,column4,rowIndex);
+ }
+
+ function setDetailsIdentifierRow(tableContainerId,index,viewId,tModelKey,keyName,keyValue)
+ {
+ var table = getTable(tableContainerId);
+ var row = table.rows[numberOfHeaderRows+index];
+ var columns = row.getElementsByTagName("td");
+ var column1 = columns.item(1);
+ var column2 = columns.item(2);
+ var column3 = columns.item(3);
+ column1.childNodes[0].value = viewId;
+ column1.childNodes[1].value = tModelKey;
+ column1.childNodes[2].value = keyName;
+ column1.childNodes[3].value = keyValue;
+ var editable = (column1.childNodes[4].value == "true");
+ var column1Control = column1.childNodes[5];
+ if (editable)
+ setTModelKeySelect(column1Control,tModelKey);
+ else
+ {
+ var tempSelect = document.createElement("select");
+ populateIdentifierTypeSelect(tempSelect);
+ var tModelKeyValue = setTModelKeySelect(tempSelect,tModelKey);
+ column1.replaceChild(document.createTextNode(tModelKeyValue),column1Control);
+ }
+
+ var column2Control = column2.childNodes[0];
+ if (editable)
+ column2Control.value = keyName;
+ else
+ column2.replaceChild(document.createTextNode(keyName),column2Control);
+
+ var column3Control = column3.childNodes[0];
+ if (editable)
+ column3Control.value = keyValue;
+ else
+ column3.replaceChild(document.createTextNode(keyValue),column3Control);
+ }
+
+ function removeDetailsIdentifierRow(tableContainerId,rowIndex)
+ {
+ var table = getTable(tableContainerId);
+ table.deleteRow(rowIndex);
+ fixDetailsIdentifierRowLinks(tableContainerId);
+ }
+
+ function cancelDetailsIdentifierRowEdit(tableContainerId,rowIndex)
+ {
+ var table = getTable(tableContainerId);
+ var row = table.rows[rowIndex];
+ var columns = row.getElementsByTagName("td");
+ var column1 = columns.item(1);
+ var column2 = columns.item(2);
+ var column3 = columns.item(3);
+ var column4 = columns.item(4);
+
+ var viewId = column1.childNodes[0].value;
+ var tModelKey = column1.childNodes[1].value;
+ var keyName = column1.childNodes[2].value;
+ var keyValue = column1.childNodes[3].value;
+ var rowActionLinkHref = column4.childNodes[column4.childNodes.length-1].href;
+ if (rowActionLinkHref.indexOf("javascript:cancel") != 0)
+ return;
+ column1.childNodes[4].value = false;
+
+ var column1Control = column1.childNodes[5];
+ var tempSelect = document.createElement("select");
+ populateIdentifierTypeSelect(tempSelect);
+ var tModelKeyValue = setTModelKeySelect(tempSelect,tModelKey);
+ column1.replaceChild(document.createTextNode(tModelKeyValue),column1Control);
+
+ var column2Control = column2.childNodes[0];
+ column2.replaceChild(document.createTextNode(keyName),column2Control);
+
+ var column3Control = column3.childNodes[0];
+ column3.replaceChild(document.createTextNode(keyValue),column3Control);
+
+ removeColumnChildren(column4);
+ addDetailsIdentifierRowEditActionLink(tableContainerId,column4,rowIndex);
+ }
+
+ function removeSelectedDetailsIdentifierRows(tableContainerId)
+ {
+ removeSelectedRows(tableContainerId);
+ <%// Fix the links%>
+ fixDetailsIdentifierRowLinks(tableContainerId);
+ }
+
+ function fixDetailsIdentifierRowLinks(tableContainerId)
+ {
+ var table = getTable(tableContainerId);
+ for (var i=numberOfHeaderRows;i<table.rows.length;i++)
+ {
+ var row = table.rows[i];
+ var columns = row.getElementsByTagName("td");
+ var rowCheckbox = columns.item(0).getElementsByTagName("input").item(0);
+ for (var j=1;j<columns.length;j++)
+ {
+ if (rowCheckbox.checked)
+ columns.item(j).className = "rowcolor";
+ else
+ columns.item(j).className = "tablecells";
+ }
+ var column1 = columns.item(1);
+ var viewId = column1.childNodes[0].value;
+ var column4 = columns.item(4);
+ var link = column4.childNodes[column4.childNodes.length-1];
+ var removeLink;
+ if (link.href.indexOf("javascript:remove") == 0)
+ removeLink = true;
+ else
+ removeLink = false;
+ removeColumnChildren(column4);
+
+ if (link.href.indexOf("javascript:remove") == 0)
+ addDetailsIdentifierRowRemoveActionLink(tableContainerId,column4,i);
+ else if (link.href.indexOf("javascript:edit") == 0)
+ addDetailsIdentifierRowEditActionLink(tableContainerId,column4,i);
+ else if (link.href.indexOf("javascript:cancel") == 0)
+ addDetailsIdentifierRowCancelActionLink(tableContainerId,column4,i);
+ }
+ }
+
+ function editSelectedDetailsIdentifierRows(tableContainerId)
+ {
+ var table = getTable(tableContainerId);
+ for (var i=numberOfHeaderRows;i<table.rows.length;i++)
+ {
+ var rowCheckbox = table.rows[i].getElementsByTagName("input").item(0);
+ if (rowCheckbox.checked)
+ editDetailsIdentifierRow(tableContainerId,i);
+ }
+ }
+
+ function cancelSelectedDetailsIdentifierRows(tableContainerId)
+ {
+ var table = getTable(tableContainerId);
+ for (var i=numberOfHeaderRows;i<table.rows.length;i++)
+ {
+ var rowCheckbox = table.rows[i].getElementsByTagName("input").item(0);
+ if (rowCheckbox.checked)
+ cancelDetailsIdentifierRowEdit(tableContainerId,i);
+ }
+ }
+
+ function addDetailsCategoryRow(tableContainerId,hasError)
+ {
+ twistOpen(tableContainerId);
+ var table = getTable(tableContainerId);
+ var tableBody = table.getElementsByTagName("TBODY").item(0);
+ var newRow = document.createElement("tr");
+ var column0 = document.createElement("td");
+ var column1 = document.createElement("td");
+ var column2 = document.createElement("td");
+ var column3 = document.createElement("td");
+ var column4 = document.createElement("td");
+
+ var rowCheckbox = createRowCheckbox();
+ column0.appendChild(rowCheckbox);
+
+ column0.className = "checkboxcells";
+ column1.className = "tablecells";
+ column1.width = "5%";
+ column2.className = "tablecells";
+ column2.width = "55%";
+ column3.className = "tablecells";
+ column3.width = "25%";
+ column4.className = "tablecells";
+
+ column1.appendChild(createHiddenElement("","<%=ActionInputs.VIEWID_DEFAULT%>")); <%// viewId%>
+ column1.appendChild(createHiddenElement("","")); <%// original key type%>
+ column1.appendChild(createHiddenElement("","")); <%// original key name%>
+ column1.appendChild(createHiddenElement("","")); <%// original key value%>
+ column1.appendChild(createHiddenElement("",hasError)); <%// mode%>
+
+ if (hasError)
+ {
+ var categoryTypeSelect = document.createElement("select");
+ populateCategoryTypeSelect(categoryTypeSelect);
+ categoryTypeSelect.className = "selectlist";
+ column1.appendChild(categoryTypeSelect);
+
+ var keyNameTextInput = document.createElement("input");
+ keyNameTextInput.className = "tabletextenter";
+ keyNameTextInput.title = "<%=uddiPerspective.getMessage("FORM_CONTROL_TITLE_CATEGORY_KEY_NAME")%>";
+ column2.appendChild(keyNameTextInput);
+
+ var keyValueTextInput = document.createElement("input");
+ keyValueTextInput.className = "tabletextenter";
+ keyValueTextInput.title = "<%=uddiPerspective.getMessage("FORM_CONTROL_TITLE_CATEGORY_KEY_VALUE")%>";
+ column3.appendChild(keyValueTextInput);
+ addCategoryRowBrowseLink(tableContainerId,column4,table.rows.length);
+ }
+ else
+ {
+ column1.appendChild(document.createTextNode(""));
+ column2.appendChild(document.createTextNode(""));
+ column3.appendChild(document.createTextNode(""));
+ addDetailsCategoryRowEditActionLink(tableContainerId,column4,table.rows.length);
+ }
+
+ newRow.appendChild(column0);
+ newRow.appendChild(column1);
+ newRow.appendChild(column2);
+ newRow.appendChild(column3);
+ newRow.appendChild(column4);
+ tableBody.appendChild(newRow);
+ }
+
+ function addDetailsCategoryRowCancelActionLink(tableContainerId,column,rowIndex)
+ {
+ var cancelLink = document.createElement("a");
+ setJSLinkRowTarget(cancelLink,"cancelDetailsCategoryRowEdit",tableContainerId,rowIndex);
+ cancelLink.appendChild(document.createTextNode("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_LINK_CANCEL"))%>"));
+ column.appendChild(cancelLink);
+ }
+
+ function addDetailsCategoryRowBrowseCancelActionLinks(tableContainerId,column,rowIndex)
+ {
+ addCategoryRowBrowseLink(tableContainerId,column,rowIndex);
+ column.appendChild(document.createTextNode(" "));
+ addDetailsCategoryRowCancelActionLink(tableContainerId,column,rowIndex);
+ }
+
+ function addDetailsCategoryRowEditActionLink(tableContainerId,column,rowIndex)
+ {
+ var editLink = document.createElement("a");
+ setJSLinkRowTarget(editLink,"editDetailsCategoryRow",tableContainerId,rowIndex);
+ editLink.appendChild(document.createTextNode("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_LINK_EDIT"))%>"));
+ column.appendChild(editLink);
+ }
+
+ function addDetailsCategoryRowRemoveActionLink(tableContainerId,column,rowIndex)
+ {
+ var removeLink = document.createElement("a");
+ setJSLinkRowTarget(removeLink,"removeDetailsCategoryRow",tableContainerId,rowIndex);
+ removeLink.appendChild(document.createTextNode("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_LINK_REMOVE"))%>"));
+ column.appendChild(removeLink);
+ }
+
+ function addDetailsCategoryRowBrowseRemoveActionLinks(tableContainerId,column,rowIndex)
+ {
+ addCategoryRowBrowseLink(tableContainerId,column,rowIndex);
+ column.appendChild(document.createTextNode(" "));
+ addDetailsCategoryRowRemoveActionLink(tableContainerId,column,rowIndex);
+ }
+
+ function editDetailsCategoryRow(tableContainerId,rowIndex)
+ {
+ var table = getTable(tableContainerId);
+ var row = table.rows[rowIndex];
+ var columns = row.getElementsByTagName("td");
+
+ var column1 = columns.item(1);
+ var column2 = columns.item(2);
+ var column3 = columns.item(3);
+ var column4 = columns.item(4);
+
+ var tModelKey = column1.childNodes[1].value
+ var keyName = column1.childNodes[2].value;
+ var keyValue = column1.childNodes[3].value;
+ var editable = (column1.childNodes[4].value == "true")
+ if (editable)
+ return;
+ column1.childNodes[4].value = true;
+
+ var column1Control = column1.childNodes[5];
+ var categoryTypeSelect = document.createElement("select");
+ populateCategoryTypeSelect(categoryTypeSelect);
+ column1.replaceChild(categoryTypeSelect,column1Control);
+ categoryTypeSelect.className = "selectlist";
+ setTModelKeySelect(categoryTypeSelect,tModelKey);
+
+ var column2Control = column2.childNodes[0];
+ var keyNameTextInput = document.createElement("input");
+ column2.replaceChild(keyNameTextInput,column2Control);
+ keyNameTextInput.className = "tabletextenter";
+ keyNameTextInput.title = "<%=uddiPerspective.getMessage("FORM_CONTROL_TITLE_CATEGORY_KEY_NAME")%>";
+ keyNameTextInput.value = keyName;
+
+ var column3Control = column3.childNodes[0];
+ var keyValueTextInput = document.createElement("input");
+ column3.replaceChild(keyValueTextInput,column3Control);
+ keyValueTextInput.className = "tabletextenter";
+ keyValueTextInput.title = "<%=uddiPerspective.getMessage("FORM_CONTROL_TITLE_CATEGORY_KEY_VALUE")%>";
+ keyValueTextInput.value = keyValue;
+
+ removeColumnChildren(column4);
+
+ addDetailsCategoryRowBrowseCancelActionLinks(tableContainerId,column4,rowIndex);
+ }
+
+ function setDetailsCategoryRow(tableContainerId,index,viewId,tModelKey,keyName,keyValue)
+ {
+ var table = getTable(tableContainerId);
+ var row = table.rows[numberOfHeaderRows+index];
+ var columns = row.getElementsByTagName("td");
+ var column1 = columns.item(1);
+ var column2 = columns.item(2);
+ var column3 = columns.item(3);
+ column1.childNodes[0].value = viewId;
+ column1.childNodes[1].value = tModelKey;
+ column1.childNodes[2].value = keyName;
+ column1.childNodes[3].value = keyValue;
+ var editable = (column1.childNodes[4].value == "true");
+
+ var column1Control = column1.childNodes[5];
+ if (editable)
+ setTModelKeySelect(column1Control,tModelKey);
+ else
+ {
+ var tempSelect = document.createElement("select");
+ populateCategoryTypeSelect(tempSelect);
+ var tModelKeyValue = setTModelKeySelect(tempSelect,tModelKey);
+ column1.replaceChild(document.createTextNode(tModelKeyValue),column1Control);
+ }
+
+ var column2Control = column2.childNodes[0];
+ if (editable)
+ column2Control.value = keyName;
+ else
+ column2.replaceChild(document.createTextNode(keyName),column2Control);
+
+ var column3Control = column3.childNodes[0];
+ if (editable)
+ column3Control.value = keyValue;
+ else
+ column3.replaceChild(document.createTextNode(keyValue),column3Control);
+ }
+
+ function removeDetailsCategoryRow(tableContainerId,rowIndex)
+ {
+ var table = getTable(tableContainerId);
+ table.deleteRow(rowIndex);
+ fixDetailsCategoryRowLinks(tableContainerId);
+ }
+
+ function cancelDetailsCategoryRowEdit(tableContainerId,rowIndex)
+ {
+ var table = getTable(tableContainerId);
+ var row = table.rows[rowIndex];
+ var columns = row.getElementsByTagName("td");
+ var column1 = columns.item(1);
+ var column2 = columns.item(2);
+ var column3 = columns.item(3);
+ var column4 = columns.item(4);
+
+ var viewId = column1.childNodes[0].value;
+ var tModelKey = column1.childNodes[1].value;
+ var keyName = column1.childNodes[2].value;
+ var keyValue = column1.childNodes[3].value;
+ var rowActionLinkHref = column4.childNodes[column4.childNodes.length-1].href;
+ if (rowActionLinkHref.indexOf("javascript:cancel") != 0)
+ return;
+ column1.childNodes[4].value = false;
+
+ var column1Control = column1.childNodes[5];
+ var tempSelect = document.createElement("select");
+ populateCategoryTypeSelect(tempSelect);
+ var tModelKeyValue = setTModelKeySelect(tempSelect,tModelKey);
+ column1.replaceChild(document.createTextNode(tModelKeyValue),column1Control);
+
+ var column2Control = column2.childNodes[0];
+ column2.replaceChild(document.createTextNode(keyName),column2Control);
+
+ var column3Control = column3.childNodes[0];
+ column3.replaceChild(document.createTextNode(keyValue),column3Control);
+
+ removeColumnChildren(column4);
+ addDetailsCategoryRowEditActionLink(tableContainerId,column4,rowIndex);
+ if (rowIndex == targetCategoryRow)
+ closeCategoryBrowser();
+ }
+
+ function removeSelectedDetailsCategoryRows(tableContainerId)
+ {
+ removeSelectedRows(tableContainerId);
+ <%// Fix the links%>
+ fixDetailsCategoryRowLinks(tableContainerId);
+ }
+
+ function fixDetailsCategoryRowLinks(tableContainerId)
+ {
+ var table = getTable(tableContainerId);
+ for (var i=numberOfHeaderRows;i<table.rows.length;i++)
+ {
+ var row = table.rows[i];
+ var columns = row.getElementsByTagName("td");
+ var rowCheckbox = columns.item(0).getElementsByTagName("input").item(0);
+ for (var j=1;j<columns.length;j++)
+ {
+ if (rowCheckbox.checked)
+ columns.item(j).className = "rowcolor";
+ else
+ columns.item(j).className = "tablecells";
+ }
+ var column1 = columns.item(1);
+ var viewId = column1.childNodes[0].value;
+ var column4 = columns.item(4);
+<%
+ // Browse, Remove
+ // Browse, Cancel
+ // Edit
+ // Browse
+%>
+ var lastLink = column4.childNodes[column4.childNodes.length-1];
+ removeColumnChildren(column4);
+ if (lastLink.href.indexOf("javascript:remove") == 0)
+ addDetailsCategoryRowBrowseRemoveActionLinks(tableContainerId,column4,i);
+ else if (lastLink.href.indexOf("javascript:cancel") == 0)
+ addDetailsCategoryRowBrowseCancelActionLinks(tableContainerId,column4,i);
+ else if (lastLink.href.indexOf("javascript:edit") == 0)
+ addDetailsCategoryRowEditActionLink(tableContainerId,column4,i);
+ else if (lastLink.href.indexOf("javascript:open") == 0)
+ addCategoryRowBrowseLink(tableContainerId,column4,i);
+ }
+ }
+
+ function editSelectedDetailsCategoryRows(tableContainerId)
+ {
+ var table = getTable(tableContainerId);
+ for (var i=numberOfHeaderRows;i<table.rows.length;i++)
+ {
+ var rowCheckbox = table.rows[i].getElementsByTagName("input").item(0);
+ if (rowCheckbox.checked)
+ editDetailsCategoryRow(tableContainerId,i);
+ }
+ }
+
+ function cancelSelectedDetailsCategoryRows(tableContainerId)
+ {
+ var table = getTable(tableContainerId);
+ for (var i=numberOfHeaderRows;i<table.rows.length;i++)
+ {
+ var rowCheckbox = table.rows[i].getElementsByTagName("input").item(0);
+ if (rowCheckbox.checked)
+ cancelDetailsCategoryRowEdit(tableContainerId,i);
+ }
+ }
+
+ function addDetailsUserDefinedCategoryRow(tableContainerId,tModelKey,categoryName,isChecked,fileName,hasError)
+ {
+ var table = getTable(tableContainerId);
+ var tableBody = table.getElementsByTagName("TBODY").item(0);
+ var newRow = document.createElement("tr");
+ //var column0 = document.createElement("td");
+ var column1 = document.createElement("td");
+ //var column2 = document.createElement("td");
+ //var column3 = document.createElement("td");
+ //var column4 = document.createElement("td");
+
+ //column0.className = "checkboxcells";
+ column1.className = "tablecells";
+ column1.width = "15%";
+ //column2.className = "tablecells";
+ //column2.width = "10%";
+ //column3.className = "tablecells";
+ //column3.width = "70%";
+ //column4.className = "tablecells";
+
+ //var rowCheckbox = createRowCheckbox();
+ //column0.appendChild(rowCheckbox);
+
+ //column1.appendChild(createHiddenElement("",fileName)); <%// original file name%>
+ //column1.appendChild(createHiddenElement("",hasError)); <%// mode%>
+ //column1.appendChild(createHiddenElement("",tModelKey)); <%// tModelKey%>
+ column1.appendChild(document.createTextNode(categoryName));
+
+ //column2.appendChild(document.createTextNode(isChecked));
+
+ //if (hasError)
+ //{
+ // column3.appendChild(createHiddenElement("<%=UDDIActionInputs.CATEGORY_TMODEL_KEY%>",tModelKey));
+ // var fileInput = document.createElement("input");
+ // fileInput.setAttribute("name","<%=UDDIActionInputs.CATEGORY_FILENAME%>");
+ // fileInput.setAttribute("type","file");
+ // fileInput.title = "<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_CONTROL_TITLE_CATEGORY_FILE"))%>";
+ // fileInput.className = "tablefilebrowse";
+ // column3.appendChild(fileInput);
+ // addDetailsUserDefinedCategoryRowCancelLink(tableContainerId,column4,table.rows.length);
+ //}
+ //else
+ //{
+ // column3.appendChild(document.createTextNode(fileName));
+ // addDetailsUserDefinedCategoryRowEditLink(tableContainerId,column4,table.rows.length);
+ //}
+
+ //newRow.appendChild(column0);
+ newRow.appendChild(column1);
+ //newRow.appendChild(column2);
+ //newRow.appendChild(column3);
+ //newRow.appendChild(column4);
+
+ tableBody.appendChild(newRow);
+ }
+
+ function addDetailsUserDefinedCategoryRowEditLink(tableContainerId,column,rowIndex)
+ {
+ var editLink = document.createElement("a");
+ setJSLinkRowTarget(editLink,"editDetailsUserDefinedCategoryRow",tableContainerId,rowIndex);
+ editLink.appendChild(document.createTextNode("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_LINK_EDIT"))%>"));
+ column.appendChild(editLink);
+ }
+
+ function editDetailsUserDefinedCategoryRow(tableContainerId,rowIndex)
+ {
+ var table = getTable(tableContainerId);
+ var row = table.rows[rowIndex];
+ var columns = row.getElementsByTagName("td");
+
+ var column1 = columns.item(1);
+ var column3 = columns.item(3);
+ var column4 = columns.item(4);
+
+ var editable = (column1.childNodes[1].value == "true");
+ if (editable)
+ return;
+ var tModelKey = column1.childNodes[2].value;
+ column1.childNodes[1].value = true;
+
+ removeColumnChildren(column3);
+ column3.appendChild(createHiddenElement("<%=UDDIActionInputs.CATEGORY_TMODEL_KEY%>",tModelKey));
+ var fileInput = document.createElement("input");
+ fileInput.setAttribute("name","<%=UDDIActionInputs.CATEGORY_FILENAME%>");
+ fileInput.setAttribute("type","file");
+ fileInput.title = "<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_CONTROL_TITLE_CATEGORY_FILE"))%>";
+ fileInput.className = "tablefilebrowse";
+ column3.appendChild(fileInput);
+
+ removeColumnChildren(column4);
+
+ addDetailsUserDefinedCategoryRowCancelLink(tableContainerId,column4,rowIndex);
+ }
+
+ function addDetailsUserDefinedCategoryRowCancelLink(tableContainerId,column,rowIndex)
+ {
+ var cancelLink = document.createElement("a");
+ setJSLinkRowTarget(cancelLink,"cancelDetailsUserDefinedCategoryRowEdit",tableContainerId,rowIndex);
+ cancelLink.appendChild(document.createTextNode("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_LINK_CANCEL"))%>"));
+ column.appendChild(cancelLink);
+ }
+
+ function cancelDetailsUserDefinedCategoryRowEdit(tableContainerId,rowIndex)
+ {
+ var table = getTable(tableContainerId);
+ var row = table.rows[rowIndex];
+ var columns = row.getElementsByTagName("td");
+
+ var column1 = columns.item(1);
+ var column3 = columns.item(3);
+ var column4 = columns.item(4);
+
+ var editable = (column1.childNodes[1].value == "true");
+ if (!editable)
+ return;
+ column1.childNodes[1].value = false;
+
+ removeColumnChildren(column3);
+ column3.appendChild(document.createTextNode(column1.childNodes[0].value));
+
+ removeColumnChildren(column4);
+
+ addDetailsUserDefinedCategoryRowEditLink(tableContainerId,column4,rowIndex);
+ }
+
+ function editSelectedDetailsUserDefinedCategoryRows(tableContainerId)
+ {
+ var table = getTable(tableContainerId);
+ for (var i=numberOfHeaderRows;i<table.rows.length;i++)
+ {
+ var rowCheckbox = table.rows[i].getElementsByTagName("input").item(0);
+ if (rowCheckbox.checked)
+ editDetailsUserDefinedCategoryRow(tableContainerId,i);
+ }
+ }
+
+ function cancelSelectedDetailsUserDefinedCategoryRows(tableContainerId)
+ {
+ var table = getTable(tableContainerId);
+ for (var i=numberOfHeaderRows;i<table.rows.length;i++)
+ {
+ var rowCheckbox = table.rows[i].getElementsByTagName("input").item(0);
+ if (rowCheckbox.checked)
+ cancelDetailsUserDefinedCategoryRowEdit(tableContainerId,i);
+ }
+ }
+
+ function addDetailsDiscoveryURLRow(tableContainerId,hasError)
+ {
+ twistOpen(tableContainerId);
+ var table = getTable(tableContainerId);
+ var tableBody = table.getElementsByTagName("TBODY").item(0);
+ var newRow = document.createElement("tr");
+ var column0 = document.createElement("td");
+ var column1 = document.createElement("td");
+ var column2 = document.createElement("td");
+
+ column0.className = "checkboxcells";
+ column1.className = "tablecells";
+ column1.width = "85%";
+ column2.className = "tablecells";
+
+ var rowCheckbox = createRowCheckbox();
+ column0.appendChild(rowCheckbox);
+
+ column1.appendChild(createHiddenElement("","<%=ActionInputs.VIEWID_DEFAULT%>")); <%// viewId%>
+ column1.appendChild(createHiddenElement("","")); <%// original Discovery URL%>
+ column1.appendChild(createHiddenElement("",hasError)); <%// mode%>
+ if (hasError)
+ {
+ var textInput = document.createElement("input");
+ textInput.className = "tabletextenter";
+ textInput.title = "<%=uddiPerspective.getMessage("FORM_CONTROL_TITLE_DISCOVERY_URL")%>";
+ column1.appendChild(textInput);
+ addDetailsDiscoveryURLRowRemoveActionLink(tableContainerId,column2,table.rows.length);
+ }
+ else
+ {
+ column1.appendChild(document.createTextNode(""));
+ addDetailsDiscoveryURLRowEditActionLink(tableContainerId,column2,table.rows.length);
+ }
+
+ newRow.appendChild(column0);
+ newRow.appendChild(column1);
+ newRow.appendChild(column2);
+
+ tableBody.appendChild(newRow);
+ }
+
+ function addDetailsDiscoveryURLRowRemoveActionLink(tableContainerId,column,rowIndex)
+ {
+ var removeLink = document.createElement("a");
+ setJSLinkRowTarget(removeLink,"removeDetailsDiscoveryURLRow",tableContainerId,rowIndex);
+ removeLink.appendChild(document.createTextNode("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_LINK_REMOVE"))%>"));
+ column.appendChild(removeLink);
+ }
+
+ function addDetailsDiscoveryURLRowEditActionLink(tableContainerId,column,rowIndex)
+ {
+ var editLink = document.createElement("a");
+ setJSLinkRowTarget(editLink,"editDetailsDiscoveryURLRow",tableContainerId,rowIndex);
+ editLink.appendChild(document.createTextNode("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_LINK_EDIT"))%>"));
+ column.appendChild(editLink);
+ }
+
+ function addDetailsDiscoveryURLRowCancelActionLink(tableContainerId,column,rowIndex)
+ {
+ var cancelLink = document.createElement("a");
+ setJSLinkRowTarget(cancelLink,"cancelDetailsDiscoveryURLRowEdit",tableContainerId,rowIndex);
+ cancelLink.appendChild(document.createTextNode("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_LINK_CANCEL"))%>"));
+ column.appendChild(cancelLink);
+ }
+
+ function editDetailsDiscoveryURLRow(tableContainerId,rowIndex)
+ {
+ var table = getTable(tableContainerId);
+ var row = table.rows[rowIndex];
+ var columns = row.getElementsByTagName("td");
+
+ var column1 = columns.item(1);
+ var column2 = columns.item(2);
+
+ var discoveryURL = column1.childNodes[1].value;
+ var editable = (column1.childNodes[2].value == "true")
+ if (editable)
+ return;
+ column1.childNodes[2].value = true;
+
+ var column1Control = column1.childNodes[3];
+ var textInput = document.createElement("input");
+ column1.replaceChild(textInput,column1Control);
+ textInput.className = "tabletextenter";
+ textInput.title = "<%=uddiPerspective.getMessage("FORM_CONTROL_TITLE_DISCOVERY_URL")%>";
+ textInput.value = discoveryURL;
+
+ removeColumnChildren(column2);
+ addDetailsDiscoveryURLRowCancelActionLink(tableContainerId,column2,rowIndex);
+ }
+
+ function setDetailsDiscoveryURLRow(tableContainerId,index,viewId,discoveryURL)
+ {
+ var table = getTable(tableContainerId);
+ var row = table.rows[numberOfHeaderRows+index];
+ var columns = row.getElementsByTagName("td");
+ var column1 = columns.item(1);
+ column1.childNodes[0].value = viewId;
+ column1.childNodes[1].value = discoveryURL;
+ var editable = (column1.childNodes[2].value == "true");
+ var column1Control = column1.childNodes[3];
+ if (editable)
+ column1Control.value = discoveryURL;
+ else
+ column1.replaceChild(document.createTextNode(getDefaultDisplayString(discoveryURL)),column1Control);
+ }
+
+ function removeDetailsDiscoveryURLRow(tableContainerId,rowIndex)
+ {
+ var table = getTable(tableContainerId);
+ table.deleteRow(rowIndex);
+ fixDetailsDiscoveryURLRowLinks(tableContainerId);
+ }
+
+ function cancelDetailsDiscoveryURLRowEdit(tableContainerId,rowIndex)
+ {
+ var table = getTable(tableContainerId);
+ var row = table.rows[rowIndex];
+ var columns = row.getElementsByTagName("td");
+ var column1 = columns.item(1);
+ var column2 = columns.item(2);
+
+ var viewId = column1.childNodes[0].value;
+ var discoveryURL = column1.childNodes[1].value;
+ var rowActionLinkHref = column2.childNodes[column2.childNodes.length-1].href;
+ if (rowActionLinkHref.indexOf("javascript:cancel") != 0)
+ return;
+
+ column1.childNodes[2].value = false;
+
+ var column1Control = column1.childNodes[3];
+ column1.replaceChild(document.createTextNode(getDefaultDisplayString(discoveryURL)),column1Control);
+
+ removeColumnChildren(column2);
+ addDetailsDiscoveryURLRowEditActionLink(tableContainerId,column2,rowIndex);
+ }
+
+ function removeSelectedDetailsDiscoveryURLRows(tableContainerId)
+ {
+ removeSelectedRows(tableContainerId);
+ fixDetailsDiscoveryURLRowLinks(tableContainerId);
+ }
+
+ function fixDetailsDiscoveryURLRowLinks(tableContainerId)
+ {
+ <%// Fix the links%>
+ var table = getTable(tableContainerId);
+ for (var i=numberOfHeaderRows;i<table.rows.length;i++)
+ {
+ var row = table.rows[i];
+ var columns = row.getElementsByTagName("td");
+ var rowCheckbox = columns.item(0).getElementsByTagName("input").item(0);
+
+ for (var j=1;j<columns.length;j++)
+ {
+ if (rowCheckbox.checked)
+ columns.item(j).className = "rowcolor";
+ else
+ columns.item(j).className = "tablecells";
+ }
+
+ var column1 = columns.item(1);
+ var column2 = columns.item(2);
+ var link = column2.childNodes[column2.childNodes.length-1];
+ removeColumnChildren(column2);
+ var editable = (column1.childNodes[2].value == "true");
+ if (link.href.indexOf("javascript:remove") == 0)
+ addDetailsDiscoveryURLRowRemoveActionLink(tableContainerId,column2,i);
+ else if (link.href.indexOf("javascript:cancel") == 0)
+ addDetailsDiscoveryURLRowCancelActionLink(tableContainerId,column2,i);
+ else if (link.href.indexOf("javascript:edit") == 0)
+ addDetailsDiscoveryURLRowEditActionLink(tableContainerId,column2,i);
+ }
+ }
+
+ function editSelectedDetailsDiscoveryURLRows(tableContainerId)
+ {
+ var table = getTable(tableContainerId);
+ for (var i=numberOfHeaderRows;i<table.rows.length;i++)
+ {
+ var rowCheckbox = table.rows[i].getElementsByTagName("input").item(0);
+ if (rowCheckbox.checked)
+ editDetailsDiscoveryURLRow(tableContainerId,i);
+ }
+ }
+
+ function cancelSelectedDetailsDiscoveryURLRows(tableContainerId)
+ {
+ var table = getTable(tableContainerId);
+ for (var i=numberOfHeaderRows;i<table.rows.length;i++)
+ {
+ var rowCheckbox = table.rows[i].getElementsByTagName("input").item(0);
+ if (rowCheckbox.checked)
+ cancelDetailsDiscoveryURLRowEdit(tableContainerId,i);
+ }
+ }
+
+ function addDetailsSingleItemRow(tableContainerId,hasError)
+ {
+ var table = getTable(tableContainerId);
+ var tableBody = table.getElementsByTagName("TBODY").item(0);
+ var newRow = document.createElement("tr");
+ var column0 = document.createElement("td");
+ var column1 = document.createElement("td");
+
+ column0.className = "tablecells";
+ column0.width = "90%";
+ column1.className = "tablecells";
+
+ column0.appendChild(createHiddenElement("","")); <%// item value%>
+ column0.appendChild(createHiddenElement("",hasError)); <%// mode%>
+
+ newRow.appendChild(column0);
+ newRow.appendChild(column1);
+
+ newRow.appendChild(column1);
+ tableBody.appendChild(newRow);
+ }
+
+ function addDetailsWSDLURLSingleItemRowBrowseActionLink(tableContainerId,wsdlType,column)
+ {
+ var browseLink = document.createElement("a");
+ browseLink.href = "javascript:openWSDLBrowser('contentborder',"+wsdlType+")";
+ browseLink.appendChild(document.createTextNode("<%=HTMLUtils.JSMangle(controller.getMessage("FORM_LINK_BROWSE"))%>"));
+ column.appendChild(browseLink);
+ }
+
+ function addDetailsWSDLURLSingleItemRowBrowseCancelActionLinks(tableContainerId,wsdlType,column)
+ {
+ addDetailsWSDLURLSingleItemRowBrowseActionLink(tableContainerId,wsdlType,column);
+ column.appendChild(document.createTextNode(" "));
+ var cancelLink = document.createElement("a");
+ cancelLink.href = "javascript:cancelDetailsWSDLURLSingleItemRowEdit('"+tableContainerId+"')";
+ cancelLink.appendChild(document.createTextNode("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_LINK_CANCEL"))%>"));
+ column.appendChild(cancelLink);
+ }
+
+ function addDetailsWSDLURLSingleItemRowEditActionLink(tableContainerId,column)
+ {
+ var editLink = document.createElement("a");
+ editLink.href = "javascript:editDetailsWSDLURLSingleItemRow('"+tableContainerId+"')";
+ editLink.appendChild(document.createTextNode("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_LINK_EDIT"))%>"));
+ column.appendChild(editLink);
+ }
+
+ function cancelDetailsWSDLURLSingleItemRowEdit(tableContainerId)
+ {
+ var table = getTable(tableContainerId);
+ var columns = table.rows[numberOfHeaderRows].getElementsByTagName("td");
+ var column0 = columns.item(0);
+ var column1 = columns.item(1);
+
+ column0.childNodes[2].value = false;
+
+ var column0Control = column0.childNodes[column0.childNodes.length-1];
+ column0.replaceChild(document.createTextNode(getWSDLURLDisplay(column0.childNodes[0].value)),column0Control);
+
+ removeColumnChildren(column1);
+
+ addDetailsWSDLURLSingleItemRowEditActionLink(tableContainerId,column1);
+ }
+
+ function editDetailsWSDLURLSingleItemRow(tableContainerId)
+ {
+ var table = getTable(tableContainerId);
+ var columns = table.rows[numberOfHeaderRows].getElementsByTagName("td");
+ var column0 = columns.item(0);
+ var column1 = columns.item(1);
+
+ var wsdlType = column0.childNodes[1].value;
+ column0.childNodes[2].value = true;
+
+ var column0Control = column0.childNodes[column0.childNodes.length-1];
+ var wsdlURLEditControl = createWSDLURLEditControl();
+ column0.replaceChild(wsdlURLEditControl,column0Control);
+ wsdlURLEditControl.className = "tabletextenter";
+ wsdlURLEditControl.value = getWSDLURLDisplay(column0.childNodes[0].value);
+
+ removeColumnChildren(column1);
+
+ addDetailsWSDLURLSingleItemRowBrowseCancelActionLinks(tableContainerId,wsdlType,column1);
+ }
+
+ function createWSDLURLEditControl()
+ {
+ var control;
+ if (isMicrosoftInternetExplorer())
+ control = document.createElement("<input name='<%=ActionInputs.QUERY_INPUT_WSDL_URL%>'>");
+ else
+ {
+ control = document.createElement("input");
+ control.setAttribute("name","<%=ActionInputs.QUERY_INPUT_WSDL_URL%>");
+ }
+ return control;
+ }
+
+ function getWSDLURLDisplay(wsdlURL)
+ {
+ if (wsdlURL.length < 1)
+ wsdlURLDisplay = "<%=HTMLUtils.JSMangle(controller.getMessage("MSG_ERROR_WSDL_URL_IS_UNREACHABLE"))%>";
+ else
+ wsdlURLDisplay = wsdlURL;
+ return wsdlURLDisplay;
+ }
+
+ function setDetailsWSDLURLSingleItemRow(tableContainerId,wsdlType,wsdlURL)
+ {
+ var table = getTable(tableContainerId);
+ var columns = table.rows[numberOfHeaderRows].getElementsByTagName("td");
+ var column0 = columns.item(0);
+ var column1 = columns.item(1);
+
+ column0.insertBefore(createHiddenElement("",wsdlType),column0.childNodes[1]);
+ var editable = (column0.childNodes[2].value == "true");
+ var wsdlURLDisplay = getWSDLURLDisplay(wsdlURL);
+ column0.childNodes[0].value = wsdlURL;
+
+ var column0Control;
+ if (editable)
+ {
+ column0Control = createWSDLURLEditControl();
+ column0Control.className = "tabletextenter";
+ addDetailsWSDLURLSingleItemRowBrowseActionLink(tableContainerId,wsdlType,column1);
+ }
+ else
+ {
+ column0Control = document.createTextNode(wsdlURLDisplay);
+ addDetailsWSDLURLSingleItemRowEditActionLink(tableContainerId,column1);
+ }
+ column0.appendChild(column0Control);
+ if (editable)
+ column0Control.value = wsdlURLDisplay;
+ }
+
+ function addDetailsNameSingleItemRowCancelActionLink(tableContainerId,column)
+ {
+ var cancelLink = document.createElement("a");
+ cancelLink.href = "javascript:cancelDetailsNameSingleItemRowEdit('"+tableContainerId+"')";
+ cancelLink.appendChild(document.createTextNode("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_LINK_CANCEL"))%>"));
+ column.appendChild(cancelLink);
+ }
+
+ function addDetailsNameSingleItemRowEditActionLink(tableContainerId,column)
+ {
+ var editLink = document.createElement("a");
+ editLink.href = "javascript:editDetailsNameSingleItemRow('"+tableContainerId+"')";
+ editLink.appendChild(document.createTextNode("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_LINK_EDIT"))%>"));
+ column.appendChild(editLink);
+ }
+
+ function editDetailsNameSingleItemRow(tableContainerId)
+ {
+ var table = getTable(tableContainerId);
+ var columns = table.rows[numberOfHeaderRows].getElementsByTagName("td");
+ var column0 = columns.item(0);
+ var column1 = columns.item(1);
+
+ column0.childNodes[1].value = true;
+
+ var column0Control = column0.childNodes[column0.childNodes.length-1];
+ var textInput = document.createElement("input");
+ column0.replaceChild(textInput,column0Control);
+ textInput.className = "tabletextenter";
+ textInput.title = "<%=uddiPerspective.getMessage("FORM_CONTROL_TITLE_INPUT_TEXT_VALUE")%>";
+ textInput.value = column0.childNodes[0].value;
+
+ removeColumnChildren(column1);
+
+ addDetailsNameSingleItemRowCancelActionLink(tableContainerId,column1);
+ }
+
+ function cancelDetailsNameSingleItemRowEdit(tableContainerId)
+ {
+ var table = getTable(tableContainerId);
+ var columns = table.rows[numberOfHeaderRows].getElementsByTagName("td");
+ var column0 = columns.item(0);
+ var column1 = columns.item(1);
+
+ column0.childNodes[1].value = false;
+
+ var column0Control = column0.childNodes[column0.childNodes.length-1];
+ column0.replaceChild(document.createTextNode(column0.childNodes[0].value),column0Control);
+
+ for (var i=0;i<column1.childNodes.length;i++)
+ {
+ column1.removeChild(column1.childNodes[i]);
+ i--;
+ }
+ addDetailsNameSingleItemRowEditActionLink(tableContainerId,column1);
+ }
+
+ function setDetailsNameSingleItemRow(tableContainerId,name)
+ {
+ var table = getTable(tableContainerId);
+ var columns = table.rows[numberOfHeaderRows].getElementsByTagName("td");
+ var column0 = columns.item(0);
+ var column1 = columns.item(1);
+
+ var editable = (column0.childNodes[1].value == "true");
+ column0.childNodes[0].value = name;
+
+ var column0Control;
+ if (editable)
+ {
+ column0Control = document.createElement("input");
+ column0Control.className = "tabletextenter";
+ column0Control.title = "<%=uddiPerspective.getMessage("FORM_CONTROL_TITLE_INPUT_TEXT_VALUE")%>";
+ column0Control.value = name;
+ column1.appendChild(document.createTextNode("<%=uddiPerspective.getMessage("FORM_LABEL_ACTIONS_NONE")%>"));
+ }
+ else
+ {
+ column0Control = document.createTextNode(name);
+ addDetailsNameSingleItemRowEditActionLink(tableContainerId,column1);
+ }
+ column0.appendChild(column0Control);
+ }
+
+ function processDetailsDiscoveryURLTable(tableContainerId,modifiedName,viewIdName,discoveryURLName,form)
+ {
+ var table = getTable(tableContainerId);
+ for (var i=numberOfHeaderRows;i<table.rows.length;i++)
+ {
+ var columns = table.rows[i].getElementsByTagName("td");
+ var column1 = columns.item(1);
+ var viewId = column1.childNodes[0].value;
+ var editable = (column1.childNodes[2].value == "true");
+ var discoveryURL;
+ if (editable)
+ discoveryURL = column1.childNodes[3].value;
+ else
+ discoveryURL = column1.childNodes[1].value;
+ form.appendChild(createHiddenElement(viewIdName,viewId));
+ form.appendChild(createHiddenElement(discoveryURLName,discoveryURL));
+ form.appendChild(createHiddenElement(modifiedName,editable));
+ }
+ }
+
+ function processDetailsLanguageInputTable(tableContainerId,modifiedName,viewIdName,langIdName,inputName,form)
+ {
+ var table = getTable(tableContainerId);
+ for (var i=numberOfHeaderRows;i<table.rows.length;i++)
+ {
+ var columns = table.rows[i].getElementsByTagName("td");
+ var column1 = columns.item(1);
+ var viewId = column1.childNodes[0].value;
+ var editable = (column1.childNodes[4].value == "true");
+ var langId,inputText;
+ if (editable)
+ {
+ langId = column1.childNodes[5].value;
+ var column2 = columns.item(2);
+ inputText = column2.childNodes[0].value;
+ }
+ else
+ {
+ langId = column1.childNodes[1].value;
+ inputText = column1.childNodes[2].value;
+ }
+ form.appendChild(createHiddenElement(viewIdName,viewId));
+ form.appendChild(createHiddenElement(langIdName,langId));
+ form.appendChild(createHiddenElement(inputName,inputText));
+ form.appendChild(createHiddenElement(modifiedName,editable));
+ }
+ }
+
+ function processDetailsIdentifierTable(tableContainerId,form)
+ {
+ var table = getTable(tableContainerId);
+ for (var i=numberOfHeaderRows;i<table.rows.length;i++)
+ {
+ var columns = table.rows[i].getElementsByTagName("td");
+ var column1 = columns.item(1);
+ var viewId = column1.childNodes[0].value;
+ var editable = (column1.childNodes[4].value == "true");
+ var tModelKey,idKeyName,idKeyValue;
+ if (editable)
+ {
+ tModelKey = column1.childNodes[5].value;
+ var column2 = columns.item(2);
+ idKeyName = column2.childNodes[0].value;
+ var column3 = columns.item(3);
+ idKeyValue = column3.childNodes[0].value;
+ }
+ else
+ {
+ tModelKey = column1.childNodes[1].value;
+ idKeyName = column1.childNodes[2].value;
+ idKeyValue = column1.childNodes[3].value;
+ }
+ form.appendChild(createHiddenElement("<%=UDDIActionInputs.IDENTIFIER_VIEWID%>",viewId));
+ form.appendChild(createHiddenElement("<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_IDENTIFIER_TYPE%>",tModelKey));
+ form.appendChild(createHiddenElement("<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_IDENTIFIER_KEY_NAME%>",idKeyName));
+ form.appendChild(createHiddenElement("<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_IDENTIFIER_KEY_VALUE%>",idKeyValue));
+ form.appendChild(createHiddenElement("<%=UDDIActionInputs.IDENTIFIER_MODIFIED%>",editable));
+ }
+ }
+
+ function processDetailsCategoryTable(tableContainerId,form)
+ {
+ var table = getTable(tableContainerId);
+ for (var i=numberOfHeaderRows;i<table.rows.length;i++)
+ {
+ var columns = table.rows[i].getElementsByTagName("td");
+ var column1 = columns.item(1);
+ var viewId = column1.childNodes[0].value;
+ var editable = (column1.childNodes[4].value == "true");
+ var tModelKey,catKeyName,catKeyValue;
+ if (editable)
+ {
+ tModelKey = column1.childNodes[5].value;
+ var column2 = columns.item(2);
+ catKeyName = column2.childNodes[0].value;
+ var column3 = columns.item(3);
+ catKeyValue = column3.childNodes[0].value;
+ }
+ else
+ {
+ tModelKey = column1.childNodes[1].value;
+ catKeyName = column1.childNodes[2].value;
+ catKeyValue = column1.childNodes[3].value;
+ }
+ form.appendChild(createHiddenElement("<%=UDDIActionInputs.CATEGORY_VIEWID%>",viewId));
+ form.appendChild(createHiddenElement("<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_CATEGORY_TYPE%>",tModelKey));
+ form.appendChild(createHiddenElement("<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_CATEGORY_KEY_NAME%>",catKeyName));
+ form.appendChild(createHiddenElement("<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_CATEGORY_KEY_VALUE%>",catKeyValue));
+ form.appendChild(createHiddenElement("<%=UDDIActionInputs.CATEGORY_MODIFIED%>",editable));
+ }
+ }
+
+ function processDetailsSingleItemTable(tableContainerId,modifiedName,inputName,form)
+ {
+ var table = getTable(tableContainerId);
+ var columns = table.rows[numberOfHeaderRows].getElementsByTagName("td");
+ var column0 = columns.item(0);
+ var column1 = columns.item(1);
+ var editable = (column0.childNodes[column0.childNodes.length-2].value == "true");
+ var inputValue;
+ if (editable)
+ inputValue = column0.childNodes[column0.childNodes.length-1].value;
+ else
+ inputValue = column0.childNodes[0].value;
+ form.appendChild(createHiddenElement(inputName,inputValue));
+ form.appendChild(createHiddenElement(modifiedName,editable));
+ }
+</script>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/scripts/results.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/scripts/results.jsp
new file mode 100644
index 000000000..31b66729f
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/scripts/results.jsp
@@ -0,0 +1,135 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.datamodel.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*,
+ java.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:useBean id="subQueryTransferTargetHolder" class="java.util.Vector" scope="request"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+%>
+<jsp:include page="/scripts/formsubmit.jsp" flush="true"/>
+<jsp:include page="/uddi/scripts/udditables.jsp" flush="true"/>
+<script language="javascript">
+ function getNumberOfSelections(tableContainerId)
+ {
+ var numberSelected = 0;
+ var table = getTable(tableContainerId);
+ for (var i=numberOfHeaderRows;i<table.rows.length;i++)
+ {
+ var rowCheckbox = table.rows[i].getElementsByTagName("input").item(0);
+ if (rowCheckbox.checked)
+ numberSelected++;
+ }
+ return numberSelected;
+ }
+
+ function processResultForm(tableContainerId,form)
+ {
+ if (handleSubmit(form))
+ {
+ processResultTable(tableContainerId,"<%=ActionInputs.NODEID%>",form,true);
+ form.submit();
+ }
+ }
+
+ function clearSelections(tableContainerId,form)
+ {
+ form.action = "<%=response.encodeURL(controller.getPathWithContext("uddi/actions/ClearNavigatorNodesActionJSP.jsp"))%>";
+ // Ensure that at least one item is selected.
+ var numberSelected = getNumberOfSelections(tableContainerId);
+ if (numberSelected > 0)
+ processResultForm(tableContainerId,form);
+ else
+ alert("<%=uddiPerspective.getMessage("MSG_ERROR_NOTHING_SELECTED")%>");
+ }
+
+ function refreshSelections(tableContainerId,form)
+ {
+ form.action = "<%=response.encodeURL(controller.getPathWithContext("uddi/actions/RefreshUDDINodesActionJSP.jsp"))%>";
+ // Ensure that at least one item is selected.
+ var numberSelected = getNumberOfSelections(tableContainerId);
+ if (numberSelected > 0)
+ processResultForm(tableContainerId,form);
+ else
+ alert("<%=uddiPerspective.getMessage("MSG_ERROR_NOTHING_SELECTED")%>");
+ }
+
+ function addSelectionsToFavorites(tableContainerId,form)
+ {
+ form.action = "<%=response.encodeURL(controller.getPathWithContext("uddi/actions/AddItemsToFavoritesActionJSP.jsp"))%>";
+ // Ensure that at least one item is selected.
+ var numberSelected = getNumberOfSelections(tableContainerId);
+ if (numberSelected > 0)
+ processResultForm(tableContainerId,form);
+ else
+ alert("<%=uddiPerspective.getMessage("MSG_ERROR_NOTHING_SELECTED")%>");
+ }
+
+<%
+ if (subQueryTransferTargetHolder.size() > 0)
+ {
+ SubQueryTransferTarget subQueryTransferTarget = (SubQueryTransferTarget)subQueryTransferTargetHolder.elementAt(0);
+ String subQueryKey = subQueryTransferTarget.getSubQueryKey();
+ int lastSeparatorPos = subQueryKey.lastIndexOf(':');
+ String targetQueryKey;
+ if (lastSeparatorPos == -1)
+ targetQueryKey = "";
+ else
+ targetQueryKey = subQueryKey.substring(0,lastSeparatorPos);
+ String targetProperty = subQueryKey.substring(lastSeparatorPos+1,subQueryKey.length());
+%>
+ function transferSelections(tableContainerId,form)
+ {
+ form.action = "<%=response.encodeURL(controller.getPathWithContext("uddi/actions/TransferSubQueryResultsActionJSP.jsp"))%>";
+ // Ensure that at least one item is selected.
+ var numberSelected = getNumberOfSelections(tableContainerId);
+ if (numberSelected > 0)
+ {
+<%
+ if (targetProperty.equals(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_BUSINESS) || targetProperty.equals(UDDIActionInputs.QUERY_INPUT_SIMPLE_SERVICE_BUSINESS) || targetProperty.equals(UDDIActionInputs.QUERY_INPUT_ADVANCED_SERVICE_INTERFACE_SERVICE))
+ {
+%>
+ if (numberSelected != 1)
+ {
+ alert("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("MSG_ERROR_SINGLE_ITEM"))%>");
+ return;
+ }
+
+<%
+ FormTool targetFormTool = subQueryTransferTarget.getTargetFormTool();
+ FormToolPropertiesInterface targetFormToolPI = ((MultipleFormToolPropertiesInterface)targetFormTool).getFormToolProperties(targetQueryKey);
+ Vector serviceBusiness = (Vector)targetFormToolPI.getProperty(targetProperty);
+ if (serviceBusiness != null && serviceBusiness.size() > 0)
+ {
+%>
+ if (!confirm("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("MSG_QUESTION_ITEM_REPLACEMENT"))%>"))
+ return;
+<%
+ }
+ }
+%>
+ processResultForm(tableContainerId,form);
+ }
+ else
+ alert("<%=uddiPerspective.getMessage("MSG_ERROR_NOTHING_SELECTED")%>");
+ }
+<%
+ }
+%>
+</script>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/scripts/uddiframesets.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/scripts/uddiframesets.jsp
new file mode 100644
index 000000000..da24ad5ac
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/scripts/uddiframesets.jsp
@@ -0,0 +1,33 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*" %>
+<jsp:include page="/scripts/panes.jsp" flush="true"/>
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<script language="javascript">
+ function getActionsContainerFrameset()
+ {
+ return perspectiveContent.frames["<%=UDDIFrameNames.ACTIONS_CONTAINER%>"].document.getElementsByTagName("frameset").item(0);
+ }
+
+ function processFramesetSizes(framesetSizesForm)
+ {
+ toggleDoubleClickColumnTitle();
+ var perspectiveContentFrameset = getPerspectiveContentFrameset();
+ var actionsContainerFrameset = getActionsContainerFrameset();
+ framesetSizesForm.<%=UDDIActionInputs.FRAMESET_COLS_PERSPECTIVE_CONTENT%>.value = perspectiveContentFrameset.cols;
+ framesetSizesForm.<%=UDDIActionInputs.FRAMESET_ROWS_ACTIONS_CONTAINER%>.value = actionsContainerFrameset.rows;
+ framesetSizesForm.submit();
+ }
+</script>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/scripts/uddipanes.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/scripts/uddipanes.jsp
new file mode 100644
index 000000000..3d864cc0b
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/scripts/uddipanes.jsp
@@ -0,0 +1,35 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*" %>
+
+<jsp:include page="/scripts/panes.jsp" flush="true"/>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+%>
+<script language="javascript">
+ var navigatorContainer = perspectiveContent.frames["<%=UDDIFrameNames.NAVIGATOR_CONTAINER%>"];
+ var navigatorToolbar = navigatorContainer.frames["<%=UDDIFrameNames.NAVIGATOR_TOOLBAR%>"];
+ var navigatorContent = navigatorContainer.frames["<%=UDDIFrameNames.NAVIGATOR_CONTENT%>"];
+ var actionsContainer = perspectiveContent.frames["<%=UDDIFrameNames.ACTIONS_CONTAINER%>"];
+ var propertiesContainer = actionsContainer.frames["<%=UDDIFrameNames.PROPERTIES_CONTAINER%>"];
+ var propertiesToolbar = propertiesContainer.frames["<%=UDDIFrameNames.PROPERTIES_TOOLBAR%>"];
+ var propertiesContent = propertiesContainer.frames["<%=UDDIFrameNames.PROPERTIES_CONTENT%>"];
+ var statusContainer = actionsContainer.frames["<%=UDDIFrameNames.STATUS_CONTAINER%>"];
+ var statusToolbar = statusContainer.frames["<%=UDDIFrameNames.STATUS_TOOLBAR%>"];
+ var statusContent = statusContainer.frames["<%=UDDIFrameNames.STATUS_CONTENT%>"];
+</script>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/scripts/udditables.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/scripts/udditables.jsp
new file mode 100644
index 000000000..9fb27851c
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/scripts/udditables.jsp
@@ -0,0 +1,894 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.datamodel.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.constants.*,
+ org.eclipse.wst.ws.internal.explorer.platform.actions.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*,
+ org.uddi4j.datatype.tmodel.*,
+ org.uddi4j.util.*,
+ java.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<jsp:include page="/scripts/wsdlbrowser.jsp" flush="true"/>
+<jsp:include page="/scripts/tables.jsp" flush="true"/>
+<jsp:include page="/scripts/formutils.jsp" flush="true"/>
+<%
+ String sessionId = session.getId();
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+ NodeManager navigatorManager = uddiPerspective.getNavigatorManager();
+ UDDIMainNode uddiMainNode = (UDDIMainNode)navigatorManager.getRootNode();
+ RegistryNode regNode = uddiMainNode.getRegistryNode(navigatorManager.getSelectedNode());
+ RegistryElement regElement = (RegistryElement)regNode.getTreeElement();
+%>
+<jsp:useBean id="commonCategoryModels" class="java.util.Hashtable" scope="application"/>
+<script language="javascript">
+ // Requires browserdetect.js, tables.jsp (explorer)
+ var rowCheckboxName = "rowCheckboxName";
+ var categoryWindow;
+ var categoryWindowClosed = true;
+ var targetCategoryRow = -1;
+ var targetCategoryKeyNameElement;
+ var targetCategoryKeyValueElement;
+ var languageArray = new Array();
+ var categoryArray = new Array();
+ var wildcardCategoryBrowserURLRe = /(%)/;
+
+ function closeAllUddiChildWindows()
+ {
+ closeCategoryBrowser();
+ closeWSDLBrowser();
+ }
+
+ function Language(displayName,langId)
+ {
+ this.displayName = displayName;
+ this.langId = langId;
+ }
+
+ function compareLanguageDisplayNames(a,b)
+ {
+ var result = a.displayName.localeCompare(b.displayName);
+ if (result < 0)
+ return -1;
+ else if (result > 0)
+ return 1;
+ else
+ return 0;
+ }
+
+ function setTModelKeySelect(itemSelect,tModelKey)
+ {
+ for (var i=0;i<itemSelect.options.length;i++)
+ {
+ if (itemSelect.options[i].value.toLowerCase() == tModelKey.toLowerCase())
+ {
+ itemSelect.options[i].selected = true;
+ return itemSelect.options[i].text;
+ }
+ }
+ }
+
+ function setLanguageSelect(languageSelect,languageValue)
+ {
+ var start;
+<%
+ // Compare with the empty string only if the languageValue is the empty string.
+%>
+ if (languageValue.length < 1)
+ start = 0;
+ else
+ start = 1;
+ for (var i=start;i<languageSelect.options.length;i++)
+ {
+<%
+ // Use a regular expression to check if languageValue begins with a key whose item is in the pick list. This enables "English" to be selected
+ // for en-xxx (dialects).
+%>
+ var regExp = new RegExp("^"+languageSelect.options[i].value,"i");
+ if (regExp.test(languageValue))
+ {
+ languageSelect.options[i].selected = true;
+ return languageSelect.options[i].text;
+ }
+ }
+ }
+
+ function populateLanguageSelect(languageSelect)
+ {
+ if (languageArray.length == 0)
+ {
+ languageArray[languageArray.length] = new Language("","");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_EN"))%>","en");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_AA"))%>","aa");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_AB"))%>","ab");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_AF"))%>","af");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_AM"))%>","am");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_AR"))%>","ar");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_AS"))%>","as");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_AY"))%>","ay");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_AZ"))%>","az");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_BA"))%>","ba");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_BE"))%>","be");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_BG"))%>","bg");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_BH"))%>","bh");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_BI"))%>","bi");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_BN"))%>","bn");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_BO"))%>","bo");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_BR"))%>","br");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_CA"))%>","ca");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_CO"))%>","co");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_CZ"))%>","cz");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_CY"))%>","cy");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_DA"))%>","da");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_DE"))%>","de");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_DZ"))%>","dz");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_EL"))%>","el");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_EO"))%>","eo");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_ES"))%>","es");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_ET"))%>","et");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_EU"))%>","eu");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_FA"))%>","fa");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_FI"))%>","fi");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_FJ"))%>","fj");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_FO"))%>","fo");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_FR"))%>","fr");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_FY"))%>","fy");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_GA"))%>","ga");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_GD"))%>","gd");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_GL"))%>","gl");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_GN"))%>","gn");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_GU"))%>","gu");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_HA"))%>","ha");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_HI"))%>","hi");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_HR"))%>","hr");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_HU"))%>","hu");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_HY"))%>","hy");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_IA"))%>","ia");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_IE"))%>","ie");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_IK"))%>","ik");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_IN"))%>","in");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_IS"))%>","is");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_IT"))%>","it");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_IW"))%>","iw");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_JA"))%>","ja");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_JI"))%>","ji");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_JW"))%>","jw");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_KA"))%>","ka");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_KK"))%>","kk");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_KL"))%>","kl");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_KM"))%>","km");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_KN"))%>","kn");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_KO"))%>","ko");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_KS"))%>","ks");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_KU"))%>","ku");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_KY"))%>","ky");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_LA"))%>","la");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_LN"))%>","ln");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_LO"))%>","lo");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_LT"))%>","lt");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_LV"))%>","lv");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_MG"))%>","mg");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_MI"))%>","mi");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_MK"))%>","mk");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_ML"))%>","ml");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_MN"))%>","mn");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_MO"))%>","mo");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_MR"))%>","mr");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_MS"))%>","ms");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_MT"))%>","mt");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_MY"))%>","my");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_NA"))%>","na");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_NE"))%>","ne");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_NL"))%>","nl");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_NO"))%>","no");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_OC"))%>","oc");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_OM"))%>","om");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_OR"))%>","or");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_PA"))%>","pa");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_PL"))%>","pl");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_PS"))%>","ps");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_PT"))%>","pt");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_QU"))%>","qu");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_RM"))%>","rm");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_RN"))%>","rn");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_RO"))%>","ro");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_RU"))%>","ru");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_RW"))%>","rw");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_SA"))%>","sa");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_SD"))%>","sd");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_SG"))%>","sg");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_SH"))%>","sh");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_SI"))%>","si");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_SK"))%>","sk");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_SL"))%>","sl");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_SM"))%>","sm");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_SN"))%>","sn");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_SO"))%>","so");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_SQ"))%>","sq");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_SR"))%>","sr");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_SS"))%>","ss");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_ST"))%>","st")
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_SU"))%>","su");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_SV"))%>","sv");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_SW"))%>","sw");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_TA"))%>","ta");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_TE"))%>","te");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_TG"))%>","tg");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_TH"))%>","th");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_TI"))%>","ti");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_TK"))%>","tk");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_TL"))%>","tl");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_TN"))%>","tn");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_TO"))%>","to");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_TR"))%>","tr");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_TS"))%>","ts");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_TT"))%>","tt");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_TW"))%>","tw");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_UK"))%>","uk");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_UR"))%>","ur");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_UZ"))%>","uz");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_VI"))%>","vi");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_VO"))%>","vo");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_WO"))%>","wo");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_XH"))%>","xh");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_YO"))%>","yo");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_ZH"))%>","zh");
+ languageArray[languageArray.length] = new Language("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_LANGUAGE_ZU"))%>","zu");
+ languageArray.sort(compareLanguageDisplayNames);
+ }
+
+ for (var i=0;i<languageArray.length;i++)
+ languageSelect.options[i] = new Option(languageArray[i].displayName,languageArray[i].langId);
+ }
+
+ function setLanguageInputRowSettings(tableContainerId,nameIndex,languageValue,nameTextValue)
+ {
+ var table = getTable(tableContainerId);
+ var row = table.rows[numberOfHeaderRows+nameIndex];
+ var languageSelect = row.getElementsByTagName("select").item(0);
+ var nameText = row.getElementsByTagName("input").item(1);
+ setLanguageSelect(languageSelect,languageValue);
+ nameText.value = nameTextValue;
+ }
+
+ function removeSelectedCategoryRows(tableContainerId)
+ {
+ // Check if any rows above and including the targetCategoryRow are selected.
+ var table = getTable(tableContainerId);
+ var newTargetCategoryRow = targetCategoryRow;
+ for (var i=numberOfHeaderRows;i<=targetCategoryRow;i++)
+ {
+ var tableRow = table.rows[i];
+ var rowCheckbox = tableRow.getElementsByTagName("input").item(0);
+ if (rowCheckbox.checked)
+ {
+ if (i == targetCategoryRow)
+ newTargetCategoryRow = -1;
+ else
+ newTargetCategoryRow--;
+ }
+ }
+ if (newTargetCategoryRow == -1)
+ closeCategoryBrowser();
+ targetCategoryRow = newTargetCategoryRow;
+ removeSelectedRows(tableContainerId);
+ // Fix the browse... links.
+ for (var i=numberOfHeaderRows;i<table.rows.length;i++)
+ {
+ var tableRow = table.rows[i];
+ var browseLink = tableRow.getElementsByTagName("a").item(0);
+ setJSLinkRowTarget(browseLink,"openCategoryBrowser",tableContainerId,i);
+ }
+ }
+
+ function addLanguageInputRow(tableContainerId,textControlTitle)
+ {
+ twistOpen(tableContainerId);
+ var table = getTable(tableContainerId);
+ var tableBody = table.getElementsByTagName("TBODY").item(0);
+ var newRow = document.createElement("tr");
+ var column0 = document.createElement("td");
+ var column1 = document.createElement("td");
+ var column2 = document.createElement("td");
+
+ var rowCheckbox = createRowCheckbox();
+ column0.appendChild(rowCheckbox);
+
+ var languageSelect = document.createElement("select");
+ populateLanguageSelect(languageSelect);
+ column1.appendChild(languageSelect);
+
+ var textInput = document.createElement("input");
+ column2.appendChild(textInput);
+
+ column0.className = "checkboxcells";
+ languageSelect.className = "selectlist";
+ column1.className = "tablecells";
+ textInput.className = "tabletextenter";
+ textInput.title = textControlTitle;
+ column2.className = "tablecells";
+ column2.width = "90%";
+ newRow.appendChild(column0);
+ newRow.appendChild(column1);
+ newRow.appendChild(column2);
+ tableBody.appendChild(newRow);
+ }
+
+ function setIdentifierRowSettings(tableContainerId,identifierIndex,tModelKey,keyName,keyValue)
+ {
+ var table = getTable(tableContainerId);
+ var row = table.rows[numberOfHeaderRows+identifierIndex];
+ var identifierTypeSelect = row.getElementsByTagName("select").item(0);
+ var rowElementCollection = row.getElementsByTagName("input");
+ var keyNameText = rowElementCollection.item(1);
+ var keyValueText = rowElementCollection.item(2);
+ setTModelKeySelect(identifierTypeSelect,tModelKey);
+ keyNameText.value = keyName;
+ keyValueText.value = keyValue;
+ }
+
+ function populateIdentifierTypeSelect(identifierTypeSelect)
+ {
+ var counter = 0;
+ identifierTypeSelect.options[counter++] = new Option("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_IDENTIFIER_DUNS"))%>","<%=TModel.D_U_N_S_TMODEL_KEY%>");
+ identifierTypeSelect.options[counter++] = new Option("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_OPTION_IDENTIFIER_THOMAS_REGISTRY"))%>","<%=TModel.THOMAS_REGISTER_TMODEL_KEY%>");
+ }
+
+ function handleIdentifierChange(e)
+ {
+ var identifierSelect;
+ if (isMicrosoftInternetExplorer())
+ identifierSelect = event.srcElement;
+ else
+ identifierSelect = e.target;
+ var cell = identifierSelect.parentNode;
+ var row = cell.parentNode;
+ var inputElements = row.getElementsByTagName("input");
+ for (var i=0;i<inputElements.length;i++)
+ {
+ if (inputElements.item(i).type == "text")
+ {
+ inputElements.item(i).value = identifierSelect.options[identifierSelect.selectedIndex].text;
+ break;
+ }
+ }
+ }
+
+ function addIdentifierRow(tableContainerId)
+ {
+ twistOpen(tableContainerId);
+ var table = getTable(tableContainerId);
+ var tableBody = table.getElementsByTagName("TBODY").item(0);
+ var newRow = document.createElement("tr");
+ var column0 = document.createElement("td");
+ var column1 = document.createElement("td");
+ var column2 = document.createElement("td");
+ var column3 = document.createElement("td");
+
+ var rowCheckbox = createRowCheckbox();
+ column0.appendChild(rowCheckbox);
+
+ var keyTypeSelect = document.createElement("select");
+ keyTypeSelect.onchange = handleIdentifierChange;
+ populateIdentifierTypeSelect(keyTypeSelect);
+ column1.appendChild(keyTypeSelect);
+
+ var keyNameTextInput = document.createElement("input");
+ column2.appendChild(keyNameTextInput);
+
+ var keyValueTextInput = document.createElement("input");
+ column3.appendChild(keyValueTextInput);
+
+ column0.className = "checkboxcells";
+ keyTypeSelect.className = "selectlist"
+ column1.className = "tablecells";
+ column1.width = "5%";
+ keyNameTextInput.className = "tabletextenter";
+ keyNameTextInput.title = "<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_CONTROL_TITLE_IDENTIFIER_KEY_NAME"))%>";
+ column2.className = "tablecells";
+ column2.width = "40%";
+ keyValueTextInput.className = "tabletextenter";
+ keyValueTextInput.title = "<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_CONTROL_TITLE_IDENTIFIER_KEY_VALUE"))%>";
+ column3.className = "tablecells";
+ column3.width = "55%";
+
+ newRow.appendChild(column0);
+ newRow.appendChild(column1);
+ newRow.appendChild(column2);
+ newRow.appendChild(column3);
+ tableBody.appendChild(newRow);
+ keyNameTextInput.value = keyTypeSelect.options[0].text;
+ }
+
+ function Category(displayName,tModelKey)
+ {
+ this.displayName = displayName;
+ this.tModelKey = tModelKey;
+ }
+
+ function compareCategoryDisplayNames(a,b)
+ {
+ var result = a.displayName.localeCompare(b.displayName);
+ if (result < 0)
+ return -1;
+ else if (result > 0)
+ return 1;
+ else
+ return 0;
+ }
+
+ function populateCategoryTypeSelect(categoryTypeSelect)
+ {
+ if (categoryArray.length == 0)
+ {
+<%
+ Enumeration commonCategories = commonCategoryModels.elements();
+ while (commonCategories.hasMoreElements())
+ {
+ CategoryModel commonCategoryModel = (CategoryModel)commonCategories.nextElement();
+%>
+ categoryArray[categoryArray.length] = new Category("<%=HTMLUtils.JSMangle(commonCategoryModel.getDisplayName())%>","<%=commonCategoryModel.getTModelKey()%>");
+<%
+ }
+ Enumeration userDefinedCategories = regElement.getUserDefinedCategories();
+ if (userDefinedCategories != null)
+ {
+ while (userDefinedCategories.hasMoreElements())
+ {
+ CategoryModel userDefinedCategory = (CategoryModel)userDefinedCategories.nextElement();
+%>
+ categoryArray[categoryArray.length] = new Category("<%=HTMLUtils.JSMangle(userDefinedCategory.getDisplayName())%>","<%=userDefinedCategory.getTModelKey()%>");
+<%
+ }
+ }
+%>
+ categoryArray.sort(compareCategoryDisplayNames);
+ }
+
+ for (var i=0;i<categoryArray.length;i++)
+ categoryTypeSelect.options[i] = new Option(categoryArray[i].displayName,categoryArray[i].tModelKey);
+ }
+
+ function setJSLinkRowTarget(link,jsFunction,tableContainerId,row)
+ {
+ link.href = "javascript:"+jsFunction+"('"+tableContainerId+"',"+row+")";
+ }
+
+ function openCategoryBrowser(tableContainerId,row)
+ {
+ var table = getTable(tableContainerId);
+ var categorySelect = table.rows[row].getElementsByTagName("select").item(0);
+ var selectedCategoryOption = categorySelect.options[categorySelect.options.selectedIndex];
+ var categoryType = table.rows[row].getElementsByTagName("select").item(0).options.selectedIndex;
+ var columns = table.rows[row].getElementsByTagName("td");
+ targetCategoryRow = row;
+ targetCategoryKeyNameElement = columns.item(2).childNodes[0];
+ targetCategoryKeyValueElement = columns.item(3).childNodes[0];
+ var link = "<%=response.encodeURL(controller.getPathWithContext(OpenCategoryBrowserAction.getWildCardActionLink(sessionId)))%>";
+ categoryWindow = window.open(link.replace(wildcardCategoryBrowserURLRe,selectedCategoryOption.value),"categoryWindow","height=300,width=300,status=yes,scrollbars=yes,resizable=yes");
+ if (categoryWindow.focus)
+ categoryWindow.focus();
+ }
+
+ function closeCategoryBrowser()
+ {
+ if (!categoryWindowClosed)
+ categoryWindow.close();
+ }
+
+ function setCategoryRowSettings(tableContainerId,categoryIndex,tModelKey,keyName,keyValue)
+ {
+ var table = getTable(tableContainerId);
+ var row = table.rows[numberOfHeaderRows+categoryIndex];
+ var categoryTypeSelect = row.getElementsByTagName("select").item(0);
+ var rowElementCollection = row.getElementsByTagName("input");
+ var keyNameText = rowElementCollection.item(1);
+ var keyValueText = rowElementCollection.item(2);
+ setTModelKeySelect(categoryTypeSelect,tModelKey);
+ keyNameText.value = keyName;
+ keyValueText.value = keyValue;
+ }
+
+ function addCategoryRowBrowseLink(tableContainerId,column,rowIndex)
+ {
+ var browseLink = document.createElement("a");
+ setJSLinkRowTarget(browseLink,"openCategoryBrowser",tableContainerId,rowIndex);
+ browseLink.appendChild(document.createTextNode("<%=HTMLUtils.JSMangle(controller.getMessage("FORM_LINK_BROWSE"))%>"));
+ column.appendChild(browseLink);
+ }
+
+ function addCategoryRow(tableContainerId)
+ {
+ twistOpen(tableContainerId);
+ var table = getTable(tableContainerId);
+ var tableBody = table.getElementsByTagName("TBODY").item(0);
+ var newRow = document.createElement("tr");
+ var column0 = document.createElement("td");
+ var column1 = document.createElement("td");
+ var column2 = document.createElement("td");
+ var column3 = document.createElement("td");
+ var column4 = document.createElement("td");
+
+ var rowCheckbox = createRowCheckbox();
+ column0.appendChild(rowCheckbox);
+
+ var categoryTypeSelect = document.createElement("select");
+ populateCategoryTypeSelect(categoryTypeSelect);
+ column1.appendChild(categoryTypeSelect);
+
+ var keyNameTextInput = document.createElement("input");
+ column2.appendChild(keyNameTextInput);
+
+ var keyValueTextInput = document.createElement("input");
+ column3.appendChild(keyValueTextInput);
+
+ addCategoryRowBrowseLink(tableContainerId,column4,table.rows.length);
+
+ column0.className = "checkboxcells";
+ categoryTypeSelect.className = "selectlist";
+ column1.className = "tablecells";
+ column1.width = "5%";
+ keyNameTextInput.className = "tabletextenter";
+ keyNameTextInput.title = "<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_CONTROL_TITLE_CATEGORY_KEY_NAME"))%>";
+ column2.className = "tablecells";
+ column2.width = "55%";
+ keyValueTextInput.className = "tabletextenter";
+ keyValueTextInput.title = "<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_CONTROL_TITLE_CATEGORY_KEY_VALUE"))%>";
+ column3.className = "tablecells";
+ column3.width = "25%";
+ column4.className = "tablecells";
+
+ newRow.appendChild(column0);
+ newRow.appendChild(column1);
+ newRow.appendChild(column2);
+ newRow.appendChild(column3);
+ newRow.appendChild(column4);
+ tableBody.appendChild(newRow);
+ }
+
+ function setDiscoveryURLRowSettings(tableContainerId,discoveryURLIndex,discoveryURL)
+ {
+ var table = getTable(tableContainerId);
+ var row = table.rows[numberOfHeaderRows+discoveryURLIndex];
+ var rowElementCollection = row.getElementsByTagName("input");
+ var discoveryURLTextInput = rowElementCollection.item(1);
+ discoveryURLTextInput.value = discoveryURL;
+ }
+
+ function addDiscoveryURLRow(tableContainerId)
+ {
+ twistOpen(tableContainerId);
+ var table = getTable(tableContainerId);
+ var tableBody = table.getElementsByTagName("TBODY").item(0);
+ var newRow = document.createElement("tr");
+ var column0 = document.createElement("td");
+ var column1 = document.createElement("td");
+
+ var rowCheckbox = createRowCheckbox();
+ column0.appendChild(rowCheckbox);
+
+ var discoveryURLTextInput = document.createElement("input");
+ column1.appendChild(discoveryURLTextInput);
+
+ column0.className = "checkboxcells";
+ discoveryURLTextInput.className = "tabletextenter";
+ discoveryURLTextInput.title = "<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("FORM_CONTROL_TITLE_DISCOVERY_URL"))%>";
+ column1.className = "tablecells";
+ column1.width = "95%";
+
+ newRow.appendChild(column0);
+ newRow.appendChild(column1);
+ tableBody.appendChild(newRow);
+ }
+
+ function addResultRow(tableContainerId,nodeId,url,name,description)
+ {
+ twistOpen(tableContainerId);
+ var table = getTable(tableContainerId);
+ var tableBody = table.getElementsByTagName("TBODY").item(0);
+ var newRow = document.createElement("tr");
+ var column0 = document.createElement("td");
+ var column1 = document.createElement("td");
+ var column2 = document.createElement("td");
+
+ var rowCheckbox = createRowCheckbox();
+ column0.appendChild(rowCheckbox);
+ column0.appendChild(createHiddenElement("",nodeId));
+
+ var nameDetailsLink = document.createElement("a");
+ nameDetailsLink.href = url;
+ nameDetailsLink.target = "<%=FrameNames.PERSPECTIVE_WORKAREA%>";
+ nameDetailsLink.appendChild(document.createTextNode(name));
+ column1.appendChild(nameDetailsLink);
+
+ column2.appendChild(document.createTextNode(getDefaultDisplayString(description)));
+
+ column0.className = "checkboxcells";
+ column1.className = "tablecells";
+ column2.className = "tablecells";
+ column1.width = "48%";
+ column2.width = "48%";
+ newRow.appendChild(column0);
+ newRow.appendChild(column1);
+ newRow.appendChild(column2);
+ tableBody.appendChild(newRow);
+ }
+
+ function getFindQualifierTable(containerId)
+ {
+ var container = document.getElementById(containerId);
+ return container.getElementsByTagName("table").item(1);
+ }
+
+ function setFindQualifier(findQualifier,nameTableContainerId,categoryTableContainerId,findQualifiersTableContainerId)
+ {
+ var twistOpenNames = false;
+ var twistOpenCategories = false;
+ var twistOpenFindQualifiers = false;
+
+ if (findQualifier == "<%=FindQualifier.exactNameMatch%>")
+ {
+ var fqTable = getFindQualifierTable(nameTableContainerId);
+ var exactNameMatchCheckbox = fqTable.getElementsByTagName("input").item(0);
+ exactNameMatchCheckbox.checked = true;
+ twistOpenNames = true;
+ }
+ else if (findQualifier == "<%=FindQualifier.caseSensitiveMatch%>")
+ {
+ var fqTable = getFindQualifierTable(nameTableContainerId);
+ var caseSensitiveMatchCheckbox = fqTable.getElementsByTagName("input").item(1);
+ caseSensitiveMatchCheckbox.checked = true;
+ twistOpenNames = true;
+ }
+ else if (findQualifier == "<%=FindQualifier.serviceSubset%>" || findQualifier == "<%=FindQualifier.combineCategoryBags%>")
+ {
+ var fqTable = getFindQualifierTable(categoryTableContainerId);
+ var categorySelect = fqTable.getElementsByTagName("select").item(0);
+ setSelect(categorySelect,findQualifier);
+ twistOpenCategories = true;
+ }
+ else if (findQualifier == "<%=FindQualifier.andAllKeys%>" || findQualifier == "<%=FindQualifier.orAllKeys%>" || findQualifier == "<%=FindQualifier.orLikeKeys%>")
+ {
+ var fqTable = getTable(findQualifiersTableContainerId);
+ var keySelect = fqTable.getElementsByTagName("select").item(0);
+ setSelect(keySelect,findQualifier);
+ if (findQualifier != "<%=FindQualifier.andAllKeys%>")
+ twistOpenFindQualifiers = true;
+ }
+ else if (findQualifier == "<%=FindQualifier.sortByNameAsc%>" || findQualifier == "<%=FindQualifier.sortByNameDesc%>" || findQualifier == "<%=FindQualifier.sortByDateAsc%>" || findQualifier == "<%=FindQualifier.sortByDateDesc%>")
+ {
+ var fqTable = getTable(findQualifiersTableContainerId);
+ var sortCollection = fqTable.getElementsByTagName("input");
+ for (var i=0;i<sortCollection.length;i++)
+ {
+ if (sortCollection.item(i).value == findQualifier)
+ sortCollection.item(i).checked = true;
+ }
+ if (findQualifier != "<%=FindQualifier.sortByNameAsc%>" && findQualifier != "<%=FindQualifier.sortByDateAsc%>")
+ twistOpenFindQualifiers = true;
+ }
+
+ if (twistOpenNames)
+ twistOpen(nameTableContainerId);
+ if (twistOpenCategories)
+ twistOpen(categoryTableContainerId);
+ if (twistOpenFindQualifiers)
+ twistOpen(findQualifiersTableContainerId);
+ }
+
+ function processLanguageInputTable(tableContainerId,langVar,textVar,form)
+ {
+ var table = getTable(tableContainerId);
+ var languageSelects = table.getElementsByTagName("select");
+ var textInputs = table.getElementsByTagName("input");
+ for (var i=0;i<languageSelects.length;i++)
+ {
+ var hiddenLanguageSelect = createHiddenElement(langVar,languageSelects[i].value);
+ form.appendChild(hiddenLanguageSelect);
+ }
+
+ for (var i=0;i<textInputs.length;i++)
+ {
+ if (textInputs[i].type == "text")
+ {
+ var hiddenTextInput = createHiddenElement(textVar,textInputs[i].value);
+ form.appendChild(hiddenTextInput);
+ }
+ }
+ }
+
+ function processNameFindQualifiers(tableContainerId,form)
+ {
+ var table = getFindQualifierTable(tableContainerId);
+ var nameFindQualifierCheckboxes = table.getElementsByTagName("input");
+ for (var i=0;i<nameFindQualifierCheckboxes.length;i++)
+ {
+ var item = nameFindQualifierCheckboxes.item(i);
+ if (item.checked)
+ {
+ var hiddenFindQualifier = createHiddenElement("<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_FINDQUALIFIER%>",item.value);
+ form.appendChild(hiddenFindQualifier);
+ }
+ }
+ }
+
+ function processIdentifierTable(tableContainerId,form)
+ {
+ var table = getTable(tableContainerId);
+ var identifierTypeSelects = table.getElementsByTagName("select");
+ var textInputs = table.getElementsByTagName("input");
+ for (var i=0;i<identifierTypeSelects.length;i++)
+ {
+ var hiddenIdentifierTypeSelect = createHiddenElement("<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_IDENTIFIER_TYPE%>",identifierTypeSelects[i].value);
+ form.appendChild(hiddenIdentifierTypeSelect);
+ }
+
+ var isKeyName = true;
+ for (var i=0;i<textInputs.length;i++)
+ {
+ if (textInputs[i].type == "text")
+ {
+ var name;
+ if (isKeyName)
+ name = "<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_IDENTIFIER_KEY_NAME%>";
+ else
+ name = "<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_IDENTIFIER_KEY_VALUE%>";
+ var hiddenTextInput = createHiddenElement(name,textInputs[i].value);
+ form.appendChild(hiddenTextInput);
+ isKeyName = !isKeyName;
+ }
+ }
+ }
+
+ function processCategoryTable(tableContainerId,form,isFindBusiness)
+ {
+ var table = getTable(tableContainerId);
+ var categoryTypeSelects = table.getElementsByTagName("select");
+ var textInputs = table.getElementsByTagName("input");
+ for (var i=0;i<categoryTypeSelects.length;i++)
+ {
+ var hiddenCategoryTypeSelect = createHiddenElement("<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_CATEGORY_TYPE%>",categoryTypeSelects[i].value);
+ form.appendChild(hiddenCategoryTypeSelect);
+ }
+
+ var isKeyName = true;
+ for (var i=0;i<textInputs.length;i++)
+ {
+ if (textInputs[i].type == "text")
+ {
+ var name;
+ if (isKeyName)
+ name = "<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_CATEGORY_KEY_NAME%>";
+ else
+ name = "<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_CATEGORY_KEY_VALUE%>";
+ var hiddenTextInput = createHiddenElement(name,textInputs[i].value);
+ form.appendChild(hiddenTextInput);
+ isKeyName = !isKeyName;
+ }
+ }
+
+ if (isFindBusiness)
+ {
+ table = getFindQualifierTable(tableContainerId);
+ var categoryFindQualifier = table.getElementsByTagName("select").item(0);
+ if (categoryFindQualifier.selectedIndex != 0)
+ {
+ var hiddenFindQualifier = createHiddenElement("<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_FINDQUALIFIER%>",categoryFindQualifier.value);
+ form.appendChild(hiddenFindQualifier);
+ }
+ }
+ }
+
+ function processDiscoveryURLTable(tableContainerId,form)
+ {
+ var table = getTable(tableContainerId);
+ var textInputs = table.getElementsByTagName("input");
+ for (var i=0;i<textInputs.length;i++)
+ {
+ if (textInputs[i].type == "text")
+ {
+ var hiddenTextInput = createHiddenElement("<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_DISCOVERYURL%>",textInputs[i].value);
+ form.appendChild(hiddenTextInput);
+ }
+ }
+ }
+
+ function processFindQualifierTable(tableContainerId,form)
+ {
+ var table = getTable(tableContainerId);
+ var findQualifierSelects = table.getElementsByTagName("select");
+ for (var i=0;i<findQualifierSelects.length;i++)
+ {
+ var findQualifierSelect = findQualifierSelects.item(i);
+ var hiddenFindQualifier = createHiddenElement("<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_FINDQUALIFIER%>",findQualifierSelect.value);
+ form.appendChild(hiddenFindQualifier);
+ }
+
+ var findQualifierSortRadios = table.getElementsByTagName("input");
+ for (var i=0;i<findQualifierSortRadios.length;i++)
+ {
+ if (findQualifierSortRadios.item(i).checked)
+ {
+ var hiddenSortElement = createHiddenElement("<%=UDDIActionInputs.QUERY_INPUT_ADVANCED_FINDQUALIFIER%>",findQualifierSortRadios.item(i).value);
+ form.appendChild(hiddenSortElement);
+ }
+ }
+ }
+
+ function processResultTable(tableContainerId,inputName,form,selectedOnly)
+ {
+ var table = getTable(tableContainerId);
+ for (var i=numberOfHeaderRows;i<table.rows.length;i++)
+ {
+ var inputs = table.rows[i].getElementsByTagName("input");
+ if (selectedOnly)
+ {
+ if (inputs.item(0).checked)
+ form.appendChild(createHiddenElement(inputName,inputs.item(1).value));
+ }
+ else
+ form.appendChild(createHiddenElement(inputName,inputs.item(1).value));
+ }
+ }
+
+ function initiateSubQuery(formContainerId,newSubQueryKey,queryItem,isGet)
+ {
+ if (isGet)
+ {
+ var hasGetItems = false;
+ switch (queryItem)
+ {
+ case <%=UDDIActionInputs.QUERY_ITEM_BUSINESSES%>:
+ hasGetItems = <%=regNode.hasBusiness()%>;
+ break;
+ case <%=UDDIActionInputs.QUERY_ITEM_SERVICES%>:
+ hasGetItems = <%=regNode.hasService()%>;
+ break;
+ case <%=UDDIActionInputs.QUERY_ITEM_SERVICE_INTERFACES%>:
+ default:
+ hasGetItems = <%=regNode.hasServiceInterface()%>;
+ }
+ if (!hasGetItems)
+ {
+ alert("<%=HTMLUtils.JSMangle(uddiPerspective.getMessage("MSG_ERROR_NO_ITEMS_TO_GET"))%>");
+ return;
+ }
+ }
+ var formContainer = document.getElementById(formContainerId);
+ var form = formContainer.getElementsByTagName("form").item(0);
+ form.<%=UDDIActionInputs.SUBQUERY_GET%>.value = isGet;
+ form.<%=UDDIActionInputs.NEW_SUBQUERY_INITIATED%>.value = newSubQueryKey;
+ form.<%=UDDIActionInputs.NEW_SUBQUERY_QUERY_ITEM%>.value = queryItem;
+ var okToSubmit = false;
+ if (formContainerId == "findBusinessesAdvanced")
+ okToSubmit = processFindBusinessesAdvancedForm(form);
+ else if (formContainerId == "findServicesAdvanced")
+ okToSubmit = processFindServicesAdvancedForm(form);
+ else if (formContainerId == "findServiceInterfacesAdvanced")
+ okToSubmit = processFindServiceInterfacesAdvancedForm(form);
+ else if (formContainerId == "publishServiceSimple")
+ okToSubmit = processPublishServiceSimpleForm(form);
+ else if (formContainerId == "publishServiceAdvanced")
+ okToSubmit = processPublishServiceAdvancedForm(form);
+ else if (formContainerId == "publisherAssertions")
+ okToSubmit = handleSubmit(form);
+ else if (formContainerId == "manageReferencedServices")
+ okToSubmit = processForm(form);
+ if (okToSubmit)
+ form.submit();
+ }
+</script>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/status_container.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/status_container.jsp
new file mode 100644
index 000000000..85d375707
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/status_container.jsp
@@ -0,0 +1,30 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <title><%=uddiPerspective.getMessage("FRAME_TITLE_STATUS_CONTAINER")%></title>
+</head>
+<frameset rows="33,*" border=0 bgcolor="#ECE9D8">
+ <frame name="<%=UDDIFrameNames.STATUS_TOOLBAR%>" title="<%=uddiPerspective.getMessage("FRAME_TITLE_STATUS_TOOLBAR")%>" src="<%=response.encodeURL(controller.getPathWithContext("uddi/status_toolbar.jsp"))%>" noresize scrolling="no" frameborder=0 marginwidth=0 marginheight=0>
+ <frame name="<%=UDDIFrameNames.STATUS_CONTENT%>" title="<%=uddiPerspective.getMessage("FRAME_TITLE_STATUS_CONTENT")%>" src="<%=response.encodeURL(controller.getPathWithContext("uddi/status_content.jsp"))%>" noresize scrolling="no" frameborder=0 marginwidth=0 marginheight=0>
+</frameset>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/status_content.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/status_content.jsp
new file mode 100644
index 000000000..4954b5191
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/status_content.jsp
@@ -0,0 +1,43 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2006 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ * yyyymmdd bug Email and other contact information
+ * -------- -------- -----------------------------------------------------------
+ * 20060427 127443 jesper@selskabet.org - Jesper S Moller
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.util.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <title><%=uddiPerspective.getMessage("FRAME_TITLE_STATUS_CONTENT")%></title>
+ <link rel="stylesheet" type="text/css" href="<%=response.encodeURL(controller.getPathWithContext("css/windows.css"))%>">
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>" class="contentbodymargin">
+<div id="contentborder">
+ <table>
+ <tr>
+ <td>
+ <pre>
+<%=HTMLUtils.charactersToHTMLEntitiesStrict(uddiPerspective.getMessageQueue().getMessagesFromList())%>
+ </pre>
+ </td>
+ </tr>
+ </table>
+</div>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/status_toolbar.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/status_toolbar.jsp
new file mode 100644
index 000000000..78b4ed561
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/status_toolbar.jsp
@@ -0,0 +1,67 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <title><%=uddiPerspective.getMessage("FRAME_TITLE_STATUS_TOOLBAR")%></title>
+ <link rel="stylesheet" type="text/css" href="<%=response.encodeURL(controller.getPathWithContext("css/toolbar.css"))%>">
+<jsp:include page="/uddi/scripts/uddiframesets.jsp" flush="true"/>
+<script language="javascript" src="<%=response.encodeURL(controller.getPathWithContext("scripts/toolbar.js"))%>">
+</script>
+</head>
+<body dir="<%=org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.getDir()%>" class="toolbarbodymargin">
+<div id="toolbarborder">
+ <div id="toolbar" ondblclick="processFramesetSizes(document.forms[0])">
+<jsp:useBean id="formAction" class="java.lang.StringBuffer" scope="request">
+<%
+ formAction.append("uddi/actions/ResizeUDDIFramesActionJSP.jsp");
+%>
+</jsp:useBean>
+<jsp:useBean id="formFrameName" class="java.lang.StringBuffer" scope="request">
+<%
+ formFrameName.append(UDDIFrameNames.STATUS_CONTAINER);
+%>
+</jsp:useBean>
+<jsp:include page="/uddi/forms/ProcessUDDIFramesetsForm.jsp" flush="true"/>
+ <table width="100%" height=25 cellpadding=0 cellspacing=0 border=0>
+ <tr>
+ <td valign="middle" align="center" width=25 height=25><img class="normal" src="<%=response.encodeURL(controller.getPathWithContext("images/status.gif"))%>" alt="" width=16 height=16></td>
+<%
+ String doubleClickColumnTitle = null;
+ if (uddiPerspective.getPerspectiveContentFramesetCols().endsWith("100%"))
+ {
+ if (uddiPerspective.getActionsContainerFramesetRows().endsWith("100%"))
+ doubleClickColumnTitle = controller.getMessage("ALT_DOUBLE_CLICK_TO_RESTORE");
+ }
+ if (doubleClickColumnTitle == null)
+ doubleClickColumnTitle = controller.getMessage("ALT_DOUBLE_CLICK_TO_MAXIMIZE");
+%>
+ <td id="doubleclickcolumn" title="<%=doubleClickColumnTitle%>" valign="middle" width="*" height=25 nowrap class="text"><%=controller.getMessage("ALT_STATUS")%></td>
+<%
+ String altClear = controller.getMessage("ALT_CLEAR");
+%>
+ <td valign="middle" align="center" width=25 height=25><a href="<%=response.encodeURL(controller.getPathWithContext("uddi/status_content.jsp"))%>" target="<%=UDDIFrameNames.STATUS_CONTENT%>"><img class="normal" src="<%=response.encodeURL(controller.getPathWithContext("images/clear_enabled.gif"))%>" width=16 height=16 onMouseOver="src='<%=response.encodeURL(controller.getPathWithContext("images/clear_highlighted.gif"))%>';mouseover(this)" onMouseOut="src='<%=response.encodeURL(controller.getPathWithContext("images/clear_enabled.gif"))%>';mouseout(this)" onMouseDown="src='<%=response.encodeURL(controller.getPathWithContext("images/clear_highlighted.gif"))%>';mousedown(this)" onMouseUp="src='<%=response.encodeURL(controller.getPathWithContext("images/clear_enabled.gif"))%>';mouseup(this)" alt="<%=altClear%>" title="<%=altClear%>"></a></td>
+ </tr>
+ </table>
+ </div>
+</div>
+</body>
+</html>
diff --git a/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/uddi_perspective_content.jsp b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/uddi_perspective_content.jsp
new file mode 100644
index 000000000..1f6fb32be
--- /dev/null
+++ b/core/bundles/org.eclipse.wst.ws.explorer/wsexplorer/uddi/uddi_perspective_content.jsp
@@ -0,0 +1,43 @@
+<%
+/*******************************************************************************
+ * Copyright (c) 2001, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+%>
+<%@ page contentType="text/html; charset=UTF-8" import="org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*,
+ org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*" %>
+
+<jsp:useBean id="controller" class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller" scope="session"/>
+<%
+ UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
+%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html lang="<%=response.getLocale().getLanguage()%>">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <title><%=uddiPerspective.getMessage("FRAME_TITLE_UDDI_PERSPECTIVE_CONTENT")%></title>
+</head>
+<frameset cols="<%=uddiPerspective.getPerspectiveContentFramesetCols()%>" bgcolor=#ECE9D8>
+ <%
+ if (org.eclipse.wst.ws.internal.explorer.platform.util.DirUtils.isRTL())
+ {
+ %>
+ <frame name="<%=UDDIFrameNames.ACTIONS_CONTAINER%>" title="<%=uddiPerspective.getMessage("FRAME_TITLE_ACTIONS_CONTAINER")%>" src="<%=response.encodeURL(controller.getPathWithContext("uddi/actions_container.jsp"))%>" marginwidth=0 marginheight=0 scrolling="no" frameborder=1>
+ <frame name="<%=UDDIFrameNames.NAVIGATOR_CONTAINER%>" title="<%=uddiPerspective.getMessage("FRAME_TITLE_NAVIGATOR_CONTAINER")%>" src="<%=response.encodeURL(controller.getPathWithContext("uddi/navigator_container.jsp"))%>" marginwidth=0 marginheight=0 scrolling="no" frameborder=1>
+ <%
+ }
+ else
+ {
+ %>
+ <frame name="<%=UDDIFrameNames.NAVIGATOR_CONTAINER%>" title="<%=uddiPerspective.getMessage("FRAME_TITLE_NAVIGATOR_CONTAINER")%>" src="<%=response.encodeURL(controller.getPathWithContext("uddi/navigator_container.jsp"))%>" marginwidth=0 marginheight=0 scrolling="no" frameborder=1>
+ <frame name="<%=UDDIFrameNames.ACTIONS_CONTAINER%>" title="<%=uddiPerspective.getMessage("FRAME_TITLE_ACTIONS_CONTAINER")%>" src="<%=response.encodeURL(controller.getPathWithContext("uddi/actions_container.jsp"))%>" marginwidth=0 marginheight=0 scrolling="no" frameborder=1>
+ <%
+ }
+ %>
+</frameset>

Back to the top