class Judgment{
	var vec = new Array();
	var vec_len;
	var ip = new Array();
	var sum;
	var i,j;
	function intersection(line_arg: Array, line_arg2: Array): Boolean{
		vec[0] = [line_arg[0] - line_arg2[0], line_arg[1] - line_arg2[1]];
		vec[1] = [line_arg2[2] - line_arg[0], line_arg2[3] - line_arg[1]];
		vec[2] = [line_arg[2] - line_arg2[2], line_arg[3] - line_arg2[3]];
		vec[3] = [line_arg2[0] - line_arg[2], line_arg2[1] - line_arg[3]];
		for(i = 0; i < vec.length; i ++){
			vec_len = Math.sqrt(Math.pow(vec[i][0], 2) + Math.pow(vec[i][1], 2));
			if(vec_len == 0){
				for(j = 0; j < vec.length; j ++){
					vec[j][0] = 0;
					vec[j][1] = 0;
				}
				break;
			}else{
				vec[i][0] /= vec_len;
				vec[i][1] /= vec_len;
			}
		}
		for(i = 0, sum = 0; i < vec.length; i ++){
			ip[i] = vec[i][0] * vec[(i == vec.length - 1) ? 0 : i + 1][0] + vec[i][1] * vec[(i == vec.length - 1) ? 0 : i + 1][1];
			sum += Math.acos(ip[i]) * 180 / Math.PI;
		}
		if(Math.round(sum) == 360){
			return true;
		}else{
			return false;
		}
	}
}