 					  zoom level are within the bounds.
 		***************************************************************************/
 		private function checkPropertyLimits():void {
-			
-			// check bounds of canvas width and height
-			_canvasWidth = _canvasWidth <= MAX_WIDTH ? _canvasWidth : MAX_WIDTH;
-			_canvasHeight = _canvasHeight <= MAX_HEIGHT ? _canvasHeight : MAX_HEIGHT;
-			
+					
 			// calculate max zoom to avoid bitmap display problems
-			_maxZoom = Math.floor(MAX_BITMAP_DIM/Math.max(_canvasWidth, _canvasHeight));
+			_maxZoom = Math.floor(Math.max(_canvasWidth, _canvasHeight));
 			
 			// check zoom to make sure if not greater then max zoom
 			if(_zoom > _maxZoom) {

			
			if(_history != null) {
			
				if(_historyPosition != _history.length - 1) {
					_historyPosition++;
					
					restoreFromHistory();

		
		public static const HISTORY_LENGTH_CHANGE:String = "historyLengthChange";
		
		private const OBJECT_NUDGE_AMOUNT:uint = 1;
		private const OBJECT_SHIFT_NUDGE_AMOUNT:uint = 5;
		
