	
    // Version 2.1.0
    
	var xmlhttp = false;
	//Check if we are using IE.
	try 
	{		
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} 
	catch (e) 
	{
		try 
		{
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			alert ("You are using Microsoft Internet Explorer");
		} 
		catch (E) 
		{
			xmlhttp = false;
		}
	}
	
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') 
    {
        xmlhttp = new XMLHttpRequest();
	}
	
	function makerequest(serverPage, objID) 
	{
		var obj = findElement(objID);
		
		xmlhttp.open("GET", serverPage);
		
		xmlhttp.onreadystatechange = function() 
		{
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
			{
				obj.innerHTML = xmlhttp.responseText;
			}
            else if (xmlhttp.readyState == 1) 
            {
                obj.innerHTML = 'Loading...';
            }
		}
		xmlhttp.send(null);
	}
    
    function makepost(serverPage, formName, objID)
    {
        var frm          = document.forms[formName];
        var colElements  = frm.elements;
        var noOfElements = colElements.length;
        //var obj          = document.getElementById(objID);
        var obj          = findElement(objID);
        var str          = serverPage.match(/\?/);
            
        if (str == '?')
        {
            st = '?';   
        }
        else
        {
            st = '&';
        }
           
        for (x=0;x<noOfElements;x++)
        {            
            if (x==0)
            {   
                if(colElements[x].type == 'radio')
                {
                    var radios = colElements[x].form[colElements[x].name];
                    for (var i = 0; i < radios.length; i++) 
                    {   
                       if(radios[i].checked)
                       {
                          elems_post = st+colElements[x].name+"="+radios[i].value;
                          break;
                       }
                    }
                }
                else
                {
                    elems_post = st+colElements[x].name+"="+colElements[x].value;
                }
            }
            else
            {
                if(colElements[x].type == 'radio')
                {
                    var radios = colElements[x].form[colElements[x].name];
                    for (var i = 0; i < radios.length; i++) 
                    {   
                       if(radios[i].checked)
                       {
                          elems_post = "&"+colElements[x].name+"="+radios[i].value;
                          break;
                       }
                    }
                }
                else
                {
                    elems_post += "&"+colElements[x].name+"="+colElements[x].value;
                }
            }
                       
        }    
        
        xmlhttp.open('post', serverPage);
        xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        xmlhttp.onreadystatechange = function() 
		{
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
			{
				if(obj.type != 'text' )
                {
                    obj.innerHTML = xmlhttp.responseText;
                    
                }
                else 
                {   
                    obj.value = xmlhttp.responseText;
                    document.forms['form1'].elements['calc_submit'].value = 'I wish to contribute MYR'+xmlhttp.responseText;
                }
                //alert(val);
            }
            else if (xmlhttp.readyState == 1) 
            {
                obj.innerHTML = 'Loading...';
            }
		}
        xmlhttp.send(encodeURI(elems_post));
       
    }
    
    function findElement(objID)
    {
        var all = document.all? document.all : document.getElementsByTagName("*");
        var newCompare = new Array();
        for(y=0;y<all.length;y++)
        {
            if(all[y].id == objID)
            {
                found = all[y];            
            }    
        }
         
        return found;
    }
    