 void main(void)
 {
 	const float INFINITY = 1e10;
+	const float MAXINTERSECTDISTANCE = 220.0;
 	float intersectDistance = INFINITY;
-	float t, LdotV;
+	float t, LdotV, mixFactor;
 	vec4 reflectedColor, S, P, L, V;
 	vec3 billboardNormal;
 	

		P = S + (t * V);
		
		if(	(t > 0) && 
			(length(P) < intersectDistance) && 
			calcImpostorReflectColor(
				P.xyz, 
				billboardVerts_1, 

		P = S + (t * V);
		
		if(	(t > 0) && 
			(length(P.xyz) < intersectDistance) && 
			calcImpostorReflectColor(
				P.xyz, 
				billboardVerts_2, 
