
var cxBezier = new Object();

cxBezier.Coord = function (x,y) {
	if(!x) var x=0;
	if(!y) var y=0;
	return {x: x, y: y};
}

cxBezier.B1 = function(t) { return t*t*t }
cxBezier.B2 = function(t) { return 3*t*t*(1-t) }
cxBezier.B3 = function(t) { return 3*t*(1-t)*(1-t) }
cxBezier.B4 = function(t) { return (1-t)*(1-t)*(1-t) }

cxBezier.getBezier = function(percent, C1, C2, C3, C4) {
	var pos = new cxBezier.Coord();
	pos.x = C1.x*cxBezier.B1(percent) + C2.x*cxBezier.B2(percent) + C3.x*cxBezier.B3(percent) + C4.x*cxBezier.B4(percent);
	pos.y = C1.y*cxBezier.B1(percent) + C2.y*cxBezier.B2(percent) + C3.y*cxBezier.B3(percent) + C4.y*cxBezier.B4(percent);
	return pos;
}
