function CSVParser(fileUrl)
{
	this.url=fileUrl;
	this.onDataParsed;
	
	var _points=[];
	var _colours=[];
	var client=new XMLHttpRequest();
	var _parseComplete=false;
	
	this.dataLoaded=function()
	{
		if(client.readyState==4)
		{
			var lines=client.responseText.split("\r");
			
			for(var i=0;i<lines.length;i++)
			{
				var i3=i*3;
				var parsed=lines[i].split(",");
			
				_points[i3]=parseInt(parsed[0]);
				_points[i3+1]=parseInt(parsed[1]);
				_points[i3+2]=parseInt(parsed[2]);
				
				_colours[i]=parseInt(parsed[3]);
			}
				
			if(onDataParsed)
			{
				onDataParsed();
			}
			
			_parseComplete=true;
		}
	}
	
	this.getParseComplete=function()
	{
		return _parseComplete;
	}
	
	this.getPoints=function()
	{
		return _points;
	}
	
	this.setPoints=function(value)
	{
		_points=value;
	}
	
	this.getColours=function()
	{
		return _colours;
	}

	
	client.onreadystatechange=this.dataLoaded;
	client.open('GET', this.url);
	client.send();
}