var prevDataLength = 0;
var prevLineNum = 0;

function createRequestObject() {
        var ro;
        if (window.XMLHttpRequest) {
                ro = new XMLHttpRequest();
        } else {
                ro = new ActiveXObject("Microsoft.XMLHTTP");
        }
        if (!ro)
                debug("Couldn't start XMLHttpRequest object");
        return ro;
}

function startProcess(dataUrl) {
        http = createRequestObject();
        http.open('get', dataUrl);
        http.onreadystatechange = handleResponse;
        http.send(null);
}

function handleResponse()
{
	if(http.status != 200)
		return ;

	if(http.responseText === null)
		return ;

	if(http.responseText.length == prevDataLength)
		return;

	prevDataLength = http.responseText.length;
	var lines = http.responseText.split("\n");

	customHandler(lines[prevLineNum]);

	prevLineNum++;
}

