	function checkform()
	{
		var shipper = document.getElementsByName('shipper');
		var trackingnumber = document.getElementById('trackingnumber').value;
		var querystring = 'trackingnumber=' + urlencode(trackingnumber);
		var feedname = '';
		if (shipper[0].checked) //UPS
			{
				querystring = querystring + '&shipper=UPS';
				feedname = 'UPS';
			}
		else if (shipper[1].checked) //USPS
			{
				querystring = querystring + '&shipper=USPS';
				feedname = 'USPS';
			}
		else if (shipper[2].checked) //FedEx
			{
				querystring = querystring + '&shipper=FedEx';
				feedname = 'FedEx';
			}			
			
		var myurl = 'tracking.rsb?' + querystring;					
		setdiv('content', 'Thank you!  <a href="' + myurl + '">Here is your ' + feedname + ' tracking feed</a>.');
		return false;
	}
	
function urlencode(str) {
str = escape(str);
str = str.replace('+', '%2B');
str = str.replace(' ', '%2B');
str = str.replace('*', '%2A');
str = str.replace('/', '%2F');
str = str.replace('@', '%40');
str = str.replace('=', '%3D');
str = str.replace('?', '%3F');
str = str.replace('&', '%26');
return str;
}


function httpObject() {
	var req = false;
    	// branch for native XMLHttpRequest object
    	if(window.XMLHttpRequest) {
    		try {
			req = new XMLHttpRequest();
        	} catch(e) {
			req = false;
        	}
	// branch for IE/Windows ActiveX version
	} else if(window.ActiveXObject) {
       		try {
        		req = new ActiveXObject("Msxml2.XMLHTTP");
      		} catch(e) {
        		try {
          			req = new ActiveXObject("Microsoft.XMLHTTP");
        		} catch(e) {
          			req = false;
        		}
		}
    	}
    	return req;
}

function load(url) {
	var req = httpObject();
	if(req) {
		req.open("GET", url, false); //true for async
		req.send(null);
		return req.responseText;
	}
	return "";
}

function post(url, data) {
	var req = httpObject();
	if(req) {
		req.open("POST", url, false); //true for async
      		req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      		req.setRequestHeader("Content-length", data.length);
      		req.setRequestHeader("Connection", "close");
      		req.send(data);
		return req.responseText;
	}
	return "";
}

function setdiv(div, data) {
	var div = document.getElementById(div);
	div.innerHTML = data;
}

function updiv(div, url) {
	var div = document.getElementById(div);
	div.innerHTML = load(url);
	if (div.onload != null) div.onload();
	
	return false;
}

function loadscript(o) {
	if (o.getAttribute("src"))
	{
		if (!document.getElementById(o.getAttribute("src")))
		{
			script=document.createElement('script');
			script.setAttribute("type","text/javascript");
			script.setAttribute("src", o.getAttribute("src"));
			script.setAttribute("id", o.getAttribute("src"));
			document.getElementsByTagName("head")[0].appendChild(script);
		}
	} else {
		eval(o.text);
	}
}

function cldiv(div) {
	var div = document.getElementById(div);
	div.innerHTML = "";
}

function formdata(formid) {
	var str = ""; 
	var form = document.getElementById(formid);
	for(var i = 0; i < form.elements.length; i++) { 
		str += form.elements[i].name +  "=" + escape(form.elements[i].value) + "&"; 
	}
   	return str.substr(0, str.length - 1);
}

function togglediv(div) {
	var div = document.getElementById(div);
	div.style.display = (div.style.display=="block" ? "none" : "block");
}
