 		private var _showXLine:Boolean;
 		private var _showYLine:Boolean;
 		private var _border:RectSprite;
+		private var _xrev:Boolean = false;
+		private var _yrev:Boolean = false;
 		
 		/** The x-axis. */
 		public function get xAxis():Axis { return _xaxis; }

package flare.vis.axis
{
	import flash.geom.Rectangle;
	import flash.display.Shape;
	import flash.display.Sprite;
	import flare.display.RectSprite;
	import flare.display.TextSprite;
	import flare.vis.util.graphics.Shapes;	
	import flare.vis.Visualization;
	import flare.animate.Transitioner;
	
	/**
	 * Axes class representing 2D Cartesian (X-Y) axes.

        	var b:Rectangle = layoutBounds.clone();
        	
        	// set x-axis position
        	if (_xrev) {
        		_xaxis.x1 = b.right; _xaxis.y1 = b.bottom;
        		_xaxis.x2 = b.left;  _xaxis.y2 = b.bottom;
        	} else {
        		_xaxis.x1 = b.left;  _xaxis.y1 = b.bottom;
        		_xaxis.x2 = b.right; _xaxis.y2 = b.bottom;
        	}

			// set y-axis position
			if (_yrev) {
				_yaxis.x1 = b.left;  _yaxis.y1 = b.top;
        		_yaxis.x2 = b.left;  _yaxis.y2 = b.bottom;
   			} else {
   				_yaxis.x1 = b.left;  _yaxis.y1 = b.bottom;
        		_yaxis.x2 = b.left;  _yaxis.y2 = b.top;
   			}
        	
        	// gridline bias
        	_xaxis.lineBiasX = 0; _xaxis.lineBiasY = -b.height;
