function refreshCode() {
		var request;
		var url = './cgi-bin/captcha.cgi?action=refresh&unique='+Date();
		try {
			request=new XMLHttpRequest();
		} catch(e) {
			request=new ActiveXObject("Microsoft.XMLHTTP");
		}
			
			request.onreadystatechange=function() {
				if (request.readyState==4) {
					document.getElementById('refreshArea').innerHTML = request.responseText
				}
			}
			request.open("GET",url,true);
			request.send(null);
}
function checkCode() {
		var request;
		var ch = document.getElementById('ch').value;
		var code = document.getElementById('code').value;
		var url = './cgi-bin/captcha.cgi?action=check&ch='+ch+'&code='+code+'&unique='+Date();
		try {
			request=new XMLHttpRequest();
		} catch(e) {
			request=new ActiveXObject("Microsoft.XMLHTTP");
		}
			
			request.onreadystatechange=function() {
				if (request.readyState==4) {
					document.getElementById('refreshArea').innerHTML = request.responseText
				}
			}
			request.open("GET",url,true);
			request.send(null);
}

function subscribe() {
			var request;
			var url = './cgi-bin/subscribe.cgi';
			var action = 'sub';
			var name = document.getElementById('name').value;
			var company = document.getElementById('company').value;
			var email = document.getElementById('email').value;
			var str = 'name='+name+'&company='+company+'&email='+email+'&action='+action;
				str = encodeURI(str);
				try {
					request=new XMLHttpRequest();
				} catch(e) {
					request=new ActiveXObject("Microsoft.XMLHTTP");
				}
					
					request.onreadystatechange=function() {
						if (request.readyState==4) {
							document.getElementById('refreshArea').innerHTML = request.responseText
						}
					}
					request.open("POST",url,true);
					request.setRequestHeader('Content-type','application/x-www-form-urlencoded');
					request.send(str);			
}