var xmlhttp = false;
var xmlhttpResponse = '';

var feedback = false;
var feedback_target_id='';

function request_url( url, method, param )
{
    xmlhttp = false;

    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        try {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }

    if (!xmlhttp) {
        return false;
    }

    xmlhttp.onreadystatechange = getResponse;
    if( method == 'GET' ){
    	url = url + '?' + param;
	param = NULL;
    }
    xmlhttp.open(method, url, true);
    if( method == 'POST' ){
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    }
    xmlhttp.send(param);

}

function getResponse() {

    if (xmlhttp.readyState == 4) {
        if (xmlhttp.status == 200) {
		xmlhttpResponse = xmlhttp.responseText;
		if(feedback && xmlhttpResponse != 0 && xmlhttpResponse != ''){
			if(feedback_target_id){
				document.getElementById(feedback_target_id).node.value=xmlhttpResponse;
			}
			else{
				give_feedback(xmlhttpResponse);
			}
		}
        } else {
		return false;
        }
    }

}
