// JavaScript Document
var test_canvas = document.createElement("canvas") //try and create sample canvas element
var canvascheck=(test_canvas.getContext)? true : false //check if object supports getContext() method, a method of the canvas element
if(!canvascheck)
{
	window.location = "http://www.waltherdesign.com/index_no_canvas.php"
}

function lineIntersectCircle(A ,B, C, r) 
{
	this.intersects = false;
	
	var a  = (B.x - A.x) * (B.x - A.x) + (B.y - A.y) * (B.y - A.y);
	var b  = 2 * ((B.x - A.x) * (A.x - C.x) +(B.y - A.y) * (A.y - C.y));
	var cc  = C.x * C.x + C.y * C.y + A.x * A.x + A.y * A.y - 2 * (C.x * A.x + C.y * A.y) - r * r;
	var deter  = b * b - 4 * a * cc;
	if (deter <= 0 ) 
	{
		this.inside = false;
	} 
	else 
	{
		var e  = Math.sqrt (deter);
		var u1  = ( - b + e ) / (2 * a );
		var u2  = ( - b - e ) / (2 * a );
		if ((u1 < 0 || u1 > 1) && (u2 < 0 || u2 > 1)) 
		{
			
		} 
		else 
		{
			this.intersects = true;
			
		}
	}	
}

 var colorArray = Array(Array('white', '#FFF'),Array('grey', '#CCC'), Array('black', '#000'), Array('red', '#FF0000'), Array('blue', '#8ED6FF'), Array('random', 'random'),Array('orange', '#F60'),Array('green', '#66CD00'),Array('purple', '#BF5FFF') ,Array('yellow', '#FFE303'), new Array('start', '#2F3540'));
 
 var sizes = Array(Array('tiny', 5), Array('small', 15), Array('medium', 25), Array('large', 45), Array('giant', 60), Array('humungous', 100));
 
 //var gradColor ='rgba(153,0,255,.75)';

// var colorArray2 = Array(Array('red','rgba(255,0,51,.75)'), Array('blue', 'rgba(51,0,255,.75)'),Array('orange','rgba(255,153,0,.75)'),Array('green', 'rgba(0,255,12,.5)'),Array('purple', 'rgba(153,0,255,.75)') ,Array('yellow','rgba(252,255,0,.5)'));
 
  var colorArray2 = Array(Array('start', new Array(47,53,64)),Array('red', new Array(255,0,51)), Array('blue',  new Array(51,0,255)),Array('orange',  new Array(255,153,0)),Array('green',  new Array(70,173,38)),Array('purple',  new Array(102,38,173)) );

