function $() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1) 
			return element;
		elements.push(element);
	}
	return elements;
}
function xmlhttpPost(strURL,theForm) 
{
    var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
	
	$("result").innerHTML = 'processing...';
	$('fname').innerHTML = '';
	$('email').innerHTML = '';
	$('security_code').innerHTML = '';
	
    self.xmlHttpReq.open('POST', strURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4) {
            updatepage(self.xmlHttpReq.responseText,theForm);
        }
    }
    self.xmlHttpReq.send(getquerystring(theForm));
}

function getquerystring(theForm) 
{
    var form = document.forms[theForm];
	qstr = '';
	x = 0;
	for ( i in form.elements )
	{
		if ( form.elements[i] )
		{
			name = form.elements[i].name;
			value = form.elements[i].value;
			if (x == 1) 
			{
				qstr += '&'+name+'='+escape(value);
			}
			else
			{
				qstr += name+'='+escape(value);
			}
			x = 1;
		}
		i++;
	}
    return qstr;
}

function updatepage(str,theForm)
{
	//if (str == 'success')
	//{
		form = document.forms[theForm];
		form.submit();
	//}
	//else
	//{
	//	if (str.indexOf('fname') >= 0) $('fname').innerHTML = 'First Name can not be empty';
	//	if (str.indexOf('email') >= 0) $('email').innerHTML = 'Your email address doesn\'t exist or is not in the format of email@domain.com';
	//	if (str.indexOf('security_code') >= 0) $('security_code').innerHTML = 'The secrity code you entered was wrong';
	//	$('result').innerHTML = 'Please correct the above errors';
	//}
}