    var http_request = false;
	var nowdiv = null;
    /*
    url:
    data:
    funname: 取回数据后,执行的函数名称
    httptype:提交的方式,GET / POST
    */
    
    function makeRequest(url, data, funname, httptype, div, style)
    {
        http_request = false;
		nowdiv = div;
	
		if (style)
		{
			nowdiv.className=style;
		}
		

        if (!httptype) httptype = "GET";

        if (window.XMLHttpRequest) 
        { 
		// Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType)
            {
                http_request.overrideMimeType('text/xml');
            }
        } 
        else if (window.ActiveXObject) 
        { // IE
            try
            {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e)
            {
                try
                {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request)
        {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
		url = url + '&rad=' + Math.random();
		//alert(url);
       
        http_request.onreadystatechange = alertContents;
        http_request.open(httptype, url, true);
        http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        http_request.send(data);

    }

    function alertContents() 
    {
		//alert(document.getElementById('test'));
       	var vstate=http_request.readyState;
		switch(vstate){
		case 0:
			nowdiv.innerHTML="Not substantially! ";
		break;
		case 1:
			nowdiv.innerHTML="Log out successful! ";
		break;
		case 2:
			nowdiv.innerHTML="Loading complete!";
		break;
		case 3:
			nowdiv.innerHTML="Loading!";
		break;
		case 4:
            if (http_request.status == 200) 
            {
                //responseXML
                /*
                var xmldoc = http_request.responseXML;
                var root_node = xmldoc.getElementsByTagName('root').item(0);
                alert(root_node.firstChild.data);
                */
                
                //responseText
                result = http_request.responseText;
                //alert(result[0]);
                //alert(result[3]);
                nowdiv.innerHTML = http_request.responseText;
            } 
            else 
            {
                alert('There was a problem with the request.');
            }
        }

    }
