function XHTTPRequest_Sizes (url, handler) {
//--- Send an HTTP request

	if (window.XMLHttpRequest) {

		sizeReq = new XMLHttpRequest ();
		sizeReq.onreadystatechange = handler;
		sizeReq.open ("GET", url, true);
		sizeReq.send (null);

    } else if (window.ActiveXObject) {

		sizeReq = new ActiveXObject ("Microsoft.XMLHTTP");
		if (sizeReq) {
			sizeReq.onreadystatechange = handler;
			sizeReq.open ("GET", url, true);
			sizeReq.send ();
        } else {
    		sizeReq=new ActiveXObject("Microsoft.XMLHTTP");
    		sizeReq.onreadystatechange = handler;
			sizeReq.open ("GET", url, true);
			sizeReq.send ();
    	}

    } else {
    	//--- AJAX is not supported
    }

}

function ClearList (whichFormElement, loadingMessage) {
//--- Clears a drop-down selection list

	while (whichFormElement[0]) {
		whichFormElement[0] = null;
	}

	//--- Initiate a new list?
	if (loadingMessage) {
		whichFormElement[0] = new Option (loadingMessage, '');
	}

}

function BuildList () {
//--- Loads the most recent posts from the server

	if (sizeReq.readyState == 4) {

		switch (sizeReq.status) {
			case 200:	//--- Display response text
						var hasError = sizeReq.responseXML.getElementsByTagName ("error");
						if (hasError.length) {
							alert ('An error occured while downloading options for this form. Please click Back and try again.');
						} else {
							var sizes = sizeReq.responseXML.getElementsByTagName ("sizes")[0].getElementsByTagName ("size");
						}
						if (sizes.length) {
							document.forms['WheelSearch'].elements['Size'][0] = new Option ('-- Choose size --', '', false);
							document.forms['WheelSearch'].elements['Size'][0] = new Option ('All sizes', '', false);
							for (i = 0; i < sizes.length; i++) {
								id = (sizes[i].getElementsByTagName ('id')[0].firstChild ? sizes[i].getElementsByTagName ('id')[0].firstChild.nodeValue : '');
								name = (sizes[i].getElementsByTagName ('name')[0].firstChild ? sizes[i].getElementsByTagName ('name')[0].firstChild.nodeValue : '');
								document.forms['WheelSearch'].elements['Size'][i + 1] = new Option (name, id, false, false);
							}
						}
						break;
			default:	break;
		}

	}

}
