     }
     
     
+    //Orientation
+    func orientationChanged(notification: NSNotification) {
+        
+        if self.hasNavigationBar {
+            
+            if UIDeviceOrientationIsLandscape(UIDevice.currentDevice().orientation) {
+                
+                self.topConstraintToOverlayView?.constant = 30.0
+                
+            } else if UIDeviceOrientationIsPortrait(UIDevice.currentDevice().orientation) {
+                
+                self.topConstraintToOverlayView?.constant = 20.0 + 44.0
+            }
+        }
+    }
+    
+    
     //MARK - Events
     
-    func buttonPressed(sender: UIButton!) {
+    func buttonPressed(sender: UIButton) {
         
         if sender.tag == 10 {
             
             self.delegate?.buttonPressed?(sender)
+            self.button_textWithButton?.alpha = 1.0
             
         } else if sender.tag == 20 {
             
             self.delegate?.buttonOnePressed?(sender)
+            self.buttonOne_textWithButton?.alpha = 1.0
             
         } else if sender.tag == 30 {
             
             self.delegate?.buttonTwoPressed?(sender)
+            self.buttonTwo_textWithButton?.alpha = 1.0
+        }
+    }
+    
+    func buttonTouchDown(sender: UIButton) {
+        
+        if sender.tag == 10 {
+            
+            self.button_textWithButton?.alpha = buttonHighlightAlpha
+            
+        } else if sender.tag == 20 {
+        
+            self.buttonOne_textWithButton?.alpha = buttonHighlightAlpha
+            
+        } else if sender.tag == 30 {
+            
+            self.buttonTwo_textWithButton?.alpha = buttonHighlightAlpha
         }
     }
 }
            overlay.translatesAutoresizingMaskIntoConstraints = false
            let heightToContainer = NSLayoutConstraint(item: overlay, attribute: NSLayoutAttribute.Height, relatedBy: NSLayoutRelation.Equal, toItem: nil, attribute: NSLayoutAttribute.NotAnAttribute, multiplier: 1, constant: overlayHeight)
            let topToContainer = NSLayoutConstraint(item: overlay, attribute: NSLayoutAttribute.Top, relatedBy: NSLayoutRelation.Equal, toItem: container, attribute: NSLayoutAttribute.Top, multiplier: 1, constant: topMargin)
            let leftToContainer = NSLayoutConstraint(item: overlay, attribute: NSLayoutAttribute.Left, relatedBy: NSLayoutRelation.Equal, toItem: container, attribute: NSLayoutAttribute.Left, multiplier: 1, constant: 0.0)
            let rightToContainer = NSLayoutConstraint(item: overlay, attribute: NSLayoutAttribute.Right, relatedBy: NSLayoutRelation.Equal, toItem: container, attribute: NSLayoutAttribute.Right, multiplier: 1, constant: 0.0)
            

    private var imgViewIcon: UIImageView?
    private var lblContentText: UILabel?
    private var lblTitle: UILabel?
    private var buttonHighlightAlpha: CGFloat = 0.5
    
    //validation
    private var scheduledAutoClose: dispatch_cancelable_closure?
    private var topConstraintToOverlayView: NSLayoutConstraint?
    
    
    func initAlert(container: UIView) {
        
        UIDevice.currentDevice().beginGeneratingDeviceOrientationNotifications()
        NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("orientationChanged:"), name: UIDeviceOrientationDidChangeNotification, object: nil)
        
        //Create OverlayView and add to Container(self.view)
        self.overlayView = UIView()
