function processProductsList() {		
	var pl = document.getElementById('productsList')
	if(pl) {
		var curDepart = null

		for(var i=0; i < pl.childNodes.length; i++) {
			var node = pl.childNodes[i]

			if(!node.tagName || node.tagName.toLowerCase() != 'li') {
				continue
			}

			if(node.className == 'current') {
				curDepart = node.lastChild
				break
			}
		}
		if(curDepart) {
			for(var i=0; i < curDepart.childNodes.length; i++) {
				var node = curDepart.childNodes[i]

				if(!node.tagName || node.tagName.toLowerCase() != 'li') {
					continue
				}

				node.firstChild.onclick = function() { toggleGroup(this.parentNode) }
			}

			var href = document.location.href
			var links = curDepart.getElementsByTagName('a')
			var found = false;

			var items = new Array

			var current = false

			for(var j=0; j < links.length; j++) {
				var link = links[j]				
				
				if(!found){
					var phref = href.match("(\/[^\/]+)\.shtml[\?a-zA-Z0-9=&]*$");
					var pphref = link.href.match("\/[^\/]+$");
				}
				
				if(!found && (link.href == href || (phref != null && pphref != null) && phref[1] == pphref[0])) {
					link.className = 'current'
					link.parentNode.parentNode.parentNode.className = 'current' // group list item
					link.parentNode.parentNode.parentNode.firstChild.className = 'current' // group name <strong> element
					found = true					
				}

				items.push({text: link.firstChild.nodeValue, link: link.href})
			}

			var alpha = document.getElementById('alpha')
			var alphaSelect = document.forms['frmAlpha'].elements['list']

			if(alpha && alphaSelect) {
				alphaSelect.options[0] = new Option('Select Product', '')

				items.sort(sortProducts)

				for(var i=0; i < items.length; i++) {
					alphaSelect.options[i+1] = new Option(items[i].text, items[i].link)
				}

				for(var i=0; i < alphaSelect.options.length; i++) {
					var opt = alphaSelect.options[i]

					if(opt.value == href) {
						alphaSelect.selectedIndex = i
					}
				}

				if(alpha) {
					alpha.className = alpha.className.strReplace('hidden', '')
				}

				alphaSelect.onchange = function() {
					if(this.value != '') {
						document.location.href = this.value
					}
				}
			}
		}
	}
}

function sortProducts(prod1, prod2) {
	if(prod1.text < prod2.text) {
		return -1
	}

	if(prod1.text > prod2.text) {
		return 1
	}

	return 0
}

function toggleGroup(li) {
	var cn = li.className
	li.className = (cn == 'current' ? '' : 'current')
}