function getToken(rangeString, index, delimiter) {
	var counter = 0, startPosition = 0, endPosition = 0;
	var tempString = rangeString;

	while (counter < index) {
		if (endPosition > 0) {
			startPosition = endPosition + 1;
		}

		tempString = tempString.substring(startPosition, tempString.length);

		endPosition = tempString.indexOf(delimiter);

		counter++;
	}

	return (tempString.substring(0, endPosition));
}

function setRangeList(makeObject, initrangeId) {
	rangeObject = document.vehicleForm.rangeId;
	if (makeObject.selectedIndex > 0) {
		var newOpt = new Option;
		newOpt.value = "0";
	 	newOpt.text = "All ranges"; 

		rangeObject.length = 0;
		rangeObject.options[0] = newOpt;

		var j = 1;
	    for (i = 0; i < rangeList.length; i++) {
			var makeId = parseInt(getToken(rangeList[i], 1, '|'));

			if (makeId == makeObject[makeObject.selectedIndex].value) {
				newOpt = new Option;
	            newOpt.value = getToken(rangeList[i], 2, '|');
	            newOpt.text = getToken(rangeList[i], 3, '|');
				rangeObject.options[j] = newOpt;

				if (newOpt.value == initrangeId)
					rangeObject.selectedIndex = j;

				j++;
			}
		}
	} else {
		var newOpt = new Option;
		newOpt.value = "0";
	 	newOpt.text = "Range"; 

		rangeObject.length = 0;
		rangeObject.options[0] = newOpt;
	}
}
