 	import aerys.minko.render.shader.node.leaf.StyleParameter;
 	import aerys.minko.render.shader.node.leaf.TransformParameter;
 	import aerys.minko.render.shader.node.leaf.WorldParameter;
-	import aerys.minko.render.shader.node.operation.builtin.Add;
 	import aerys.minko.render.shader.node.operation.builtin.Cosine;
 	import aerys.minko.render.shader.node.operation.builtin.CrossProduct;
 	import aerys.minko.render.shader.node.operation.builtin.Divide;

	import aerys.minko.scene.visitor.data.LocalData;
	import aerys.minko.scene.visitor.data.StyleStack;
	import aerys.minko.type.math.Matrix4x4;
	import aerys.minko.type.math.Plane;
	import aerys.minko.type.math.Vector4;
	import aerys.minko.type.vertex.format.VertexComponent;
	

			return new SValue(sum);
		}
		
		protected final function subtract(value1 : Object, value2 : Object, ...values) : SValue
		{
			var sub			: Substract	= new Substract(getNode(value1), getNode(value2));
			var numValues	: int		= values.length;
			
			for (var i : int = 0; i < numValues; ++i)
				sub = new Substract(sub, getNode(values[i]));
			
			return new SValue(sub);
		}
		
		protected final function dotProduct3(u : Object, v : Object) : SValue
