rem: if(!["TEXTAREA", "SELECT"].include(node.tagName) || (node.tagName == "INPUT" && (node.type == "submit" || node.type == "button")) ) Event.stop(e); 
add:  if(/Safari|KHTML/.test(navigator.userAgent) && !["textarea", "select"].include(node.tagName.toLowerCase())) Event.stop(e); else if( (node.tagName.toLowerCase() == "input" && ["submit", "button"].include(node.type)) || (node.tagName.toLowerCase() == "a") ) Event.stop(e); 
context: 	kbdHandler: function(e) {		var node = Event.element(e);		switch(e.keyCode) {			case Event.KEY_TAB:				if(Event.element(e) == this.focusableElements.last()) {					Event.stop(e);					this._moveFocus();  // Find last element in MB to handle event on it. If no elements found, uses close ModalBox button				}			break;						case Event.KEY_ESC:				this._hide(e);			break;			case 32:				this._preventScroll(e);			break;			case 0: // For Gecko browsers compatibility				if(e.which == 32) this._preventScroll(e);			break;			case Event.KEY_UP:			case Event.KEY_DOWN:			case Event.KEY_PAGEDOWN:			case Event.KEY_PAGEUP:			case Event.KEY_HOME:			case Event.KEY_END:				if(!["TEXTAREA", "SELECT"].include(node.tagName) || 				(node.tagName == "INPUT" && (node.type == "submit" || node.type == "button")) ) Event.stop(e);			break;		}	},
meta: 2672	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/2672/a92b0478e235c23c19ebbf7ca9c5cc8ad01f6ee9/modalbox.js/clean/modalbox.js