// -----------------------------------------------------------------------------------
//
//	Lightbox JS v2.0 shortcut keys add-on
//	by Yoshihide Jimbo - http://jmblog.jp
//
//	------------------------
//	Slideshow Shortcut Keys
//	------------------------
//		next image      : N, Right, Down
//		previous image  : P, Left, Up
//		close lightbox  : X, O, C, Esc
//	
//	Licensed under the Creative Commons Attribution 2.1 License - http://creativecommons.org/licenses/by/2.1/jp/
//
// -----------------------------------------------------------------------------------
//
//	------------------------
//	About Lightbox JS v2.0
//	------------------------
//	Copyright (C) 2006 Lokesh Dhakar - http://www.huddletogether.com
//
//	For more information on this script, visit:
//	http://huddletogether.com/projects/lightbox2/
//
//	Licensed under the Creative Commons Attribution 2.5 License - http://creativecommons.org/licenses/by/2.5/
//	
// -----------------------------------------------------------------------------------
Event.observe(window,'load',function() {
	var ex = {
		enableKeyboardNav: function() {
			//alert('override Lightbox.enableKeyboradNav');
			document.onkeyup = this.keyboardAction;
		},
		keyboardAction: function(ev) {
			var keycode;
			
			ev = (ev) ? ev : ((window.event) ? event : null );
			if (ev){
				keycode = (ev.charCode) ? ev.charCode : ((ev.which) ? ev.which : ev.keyCode);
			}
			//alert('keycode = ' + keycode);
			switch(keycode) {
				// display next image
				case 78: // N
				case 39: // Right
				case 40: // Down
					if(activeImage != (imageArray.length - 1)){
						myLightbox.disableKeyboardNav();
						myLightbox.changeImage(activeImage + 1);
					}
					break;
				// display previous image
				case 80: // P
				case 37: // Left
				case 38: // Up
					if(activeImage != 0){
						myLightbox.disableKeyboardNav();
						myLightbox.changeImage(activeImage - 1);
					}
					break;
				// close lightbox
				case 88: // X
				case 79: // O
				case 67: // C
				case 27: // Esc
					myLightbox.end();
					break;
			}
		}
	}
	Lightbox.prototype.enableKeyboardNav = function() {
		ex.enableKeyboardNav();
	}
});

