	var box;
	var client;
	var contentid='orderpage_sideRight';
	createClient();
	
	function createClient() {
		try {
			client = window.XMLHttpRequest ? new XMLHttpRequest() : 
								new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) { 
			alert("Sorry, your browser is not AJAX-enabled!"); 
		}
	}
	
	function loadAJAXContent(ourcommand,cid) {
		if(cid) contentid=cid;
		client.onreadystatechange = callback;
		client.open("get",ourcommand,true);
		client.send(null);
	}
	
	function callback() {
		if (client.readyState == 4) {
			if (client.status == 200) {
				document.getElementById(contentid).innerHTML = client.responseText;
				/* alert(client.responseText); */
				createClient();
			} else {
				alert("There was a problem retrieving the response:\n" +
					client.statusText);
				createClient();
			}
		}
	}

	var xmlReq = null;
	function sendFormData(f, url, cid)
	{
		if(cid) contentid=cid;
	   var file = url;
	   var str = getFormValues(f);
//alert('file='+file);
//alert('str='+str);
xmlReq = getXML(file,str);
return;
}

	function getXML(file,str)
	{
	   client.onreadystatechange = callback;
	   client.open( "POST", file, true );
	   client.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	   client.send(str);

	}

    function getFormValues(fobj,valFunc)
    {
       var str = "";
       var valueArr = null;
       var val = "";
       var cmd = "";
       for(var i = 0;i < fobj.elements.length;i++)
       { 
           switch(fobj.elements[i].type)
           {
               case "hidden":
                    str += fobj.elements[i].name +
                     "=" + escape(fobj.elements[i].value) + "&";
                     break;
			   case "textarea":
                    str += fobj.elements[i].name +
                     "=" + escape(fobj.elements[i].value) + "&";
			   		break;
               case "text":
                    if(valFunc)
                    {
                        //use single quotes for argument so that the value of
                        //fobj.elements[i].value is treated as a string not a literal
                        cmd = valFunc + "(" + 'fobj.elements[i].value' + ")";
                        val = eval(cmd)
                    }
                    str += fobj.elements[i].name +
                     "=" + escape(fobj.elements[i].value) + "&";
                     break;

				case "select-one":
                    str += fobj.elements[i].name +
                    "=" + fobj.elements[i].options[fobj.elements[i].selectedIndex].value + "&";
                    break;
           }
       }
       str = str.substr(0,(str.length - 1));
       return str;
    }


var pos; // variable for posting information
function loadXMLPosDoc(url,posData) {
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        pos = new XMLHttpRequest();
        pos.onreadystatechange = processPosChange;
        pos.open("POST", url, false);
		pos.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        pos.send(posData);
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        pos = new ActiveXObject("Microsoft.XMLHTTP");
        if (pos) {
            pos.onreadystatechange = processPosChange;
            pos.open("POST", url, false);
			pos.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
            pos.send(posData);
        }
    }
}

function grabPosXML (tagName) {
return pos.responseXML.documentElement.getElementsByTagName(tagName)[0].childNodes[0].nodeValue;
}

function processPosChange() {
    // page loaded "complete"
    if (pos.readyState == 4) {
        // page is "OK"
        if (pos.status == 200) {
			if ( grabPosXML("posStatus") == 'NOTOK' ) { 
				alert('There were problems sending your form. Please check back in a couple of minutes');
			}
		}
	}
}