         CGRectDivide(view.bounds, &t, &r, w, .MinXEdge)
         return CGRectContainsPoint(r, point)
     }
+    
+    //
+    //	:name:	isBottomPointContainedWithinRect
+    //
+    private func isBottomPointContainedWithinRect(point: CGPoint) -> Bool {
+        var r: CGRect = CGRectZero
+        var t: CGRect = CGRectZero
+        let h: CGFloat = bottomOriginY - options.bottomBezelHeight
+        CGRectDivide(view.bounds, &t, &r, h, .MinYEdge)
+        return CGRectContainsPoint(r, point)
+    }
 	
 	//
 	//	:name:	isPointContainedWithinViewController

					c.point = gesture.locationInView(view)
					c.state = isRightContainerOpened ? .Opened : .Closed
					c.frame = vc.frame
					rightViewController?.beginAppearanceTransition(!isRightContainerOpened, animated: true)
					addShadow(&rightViewContainer)
					toggleWindow(shouldOpen: true)
					delegate?.sideNavDidBeginRightPan?(self, container: c)
				} else if .Changed == gesture.state {
					c.point = gesture.translationInView(gesture.view!)

        self.rightViewController = rightViewController
		prepareView()
		prepareRightView()
    }
    
    /**
        :name:	init
    */
    public convenience init(mainViewController: UIViewController, bottomViewController: UIViewController) {
        self.init()
        self.mainViewController = mainViewController
        self.bottomViewController = bottomViewController
        prepareView()
        prepareBottomView()
    }
	
	/**
