   let kGridViewTag = 3
   let kButtonOffset: CGFloat = 10
   
-  var leftButton: UIButton!
-  var rightButton: UIButton!
+  var leftButton: UIView!
+  var rightButton: UIView!
   var prevDeviceOrientation: UIDeviceOrientation = .Portrait
   
   init(frame: CGRect) {

    addSubview(rightButton)
  }
  
  // создаем левую кнопку
  private func createLeftButton() -> UIButton {
    let button = UIButton()
    button.frame.size = kButtonSize
    button.setImage(UIImage(named: "grid_icon"), forState: UIControlState.Normal)
    button.backgroundColor = UIColor(red: 0.803, green: 0.788, blue: 0.788, alpha: 0.5)
    button.addTarget(self, action: "showGrid:", forControlEvents: .TouchUpInside)
    
    return button
  }
  
  // создаем правую кнопку
  private func createRightButton() -> UIButton {
    let button = UIButton()
    button.frame.size = kButtonSize
    button.setImage(UIImage(named: "rotate_camera"), forState: UIControlState.Normal)
    button.backgroundColor = UIColor(red: 0.803, green: 0.788, blue: 0.788, alpha: 0.5)
    button.addTarget(self, action: "flipCameras:", forControlEvents: .TouchUpInside)
    
    return button
  }

  
  // функция возвращает frame элемента, который был передан с измененным положением на
  // один из четырех возможных: верхний левый угол, верхний правый, нижний левый, нижний правый
  private func position(element:UIView, atCorner: NAGCorner) -> CGRect {
    var newFrame = element.frame
    let screenBounds = UIScreen.mainScreen().bounds
    let screenHeight = CGRectGetHeight(screenBounds)
