var POINT_RADIUS = 5;
var AXIS_Y = 0;
var AXIS_X = 0;

function getMin(d) {
	var minX = d[0];
	var i = 1;
	for (i = 1; i < d.length; i++) {
		if (d[i] < minX) {
			minX = d[i];	
		}	
	}
	return minX;
}

function getMax(d) {
	var maxX = d[0];
	var i = 1;
	for (i = 1; i < d.length; i++) {
		if (d[i] > maxX) {
			maxX = d[i];	
		}	
	}
	return maxX;
}

function convertToPoint(dX, dY, minX, maxX, minY, maxY, offsetX, offsetY, SCR_WIDTH, SCR_HEIGHT) {
	var xval = ((dX - minX) / (maxX - minX)) * SCR_WIDTH;
	var yval = SCR_HEIGHT - ((dY - minY) / (maxY - minY)) * SCR_HEIGHT;
	var point = [xval + offsetX, yval + offsetY];
	return point;
}

// This could definitely be optimized with better drawing of line plots... Or splitting the drawing up.
function shiftLinePlot(lineplot, dataname, paper) {
	
	var i = 0;
	var dat = getXSortedYData(dataname);
	var dX = dat[0];
	var dY = dat[1];
	for (i = 0; i < dX.length; i++) {
		lineplot.points[i].remove();
		if (i != dX.length - 1) {
			lineplot.lines[i].remove();
		}
	}
	lineplot.data_x = dX;
	lineplot.data_y = dY;
	drawLinesAndPoints(lineplot, paper);
	
}
