
<!--

/*
************************************************************

  Note: Original routine taken from BluPlusPlus 2 see:
  http://www.datadosen.se/jalbum/forum/thread.jspa?threadID=1458

  ExhibitPlus: Keyboard support
    Keys:
      RIGHT arrow  	: next page
      LEFT arrow   	: previous page
      Page UP     	: index page
      HOME         	: first page
      END          	: last page
      S,s,ESC          	: toggle start/stop slide show
      Page Down, Z,z	: zoom image (when appropriate)	
    Tested on: IE6, Mozzila 1.4, Netscape 7.1, Opera 7.2
    Bugs:
     - HOME,END, NUM+, NUM-  doesn't work in Opera
************************************************************
*/

var takenAction = false;

//IE&Gecko Code
function IEGeckoKeyPress(oEvent) {
	if (!oEvent) var oEvent = window.event;
	if (oEvent.keyCode) myKeyCode = oEvent.keyCode;
	else if (oEvent.which) myKeyCode = oEvent.which;
	if (oEvent.repeat || takenAction) {	return;	}
	if (myKeyCode >= 16 && myKeyCode <= 18) { return; }
	if (oEvent.shiftKey) { myKeyCode += 1000; }
	if (oEvent.ctrlKey)  { myKeyCode += 2000; }
	if (oEvent.altKey)   { myKeyCode += 4000; }
	//alert(oEvent.type + "=" + myKeyCode);
	myKeyPress(myKeyCode);
}

function myKeyPress(myKeyCode) {
	switch (myKeyCode) {
		case 39:					// RIGHT arrow
		case 107:					// NUM +
			takenAction = true;
			nextPage();
			break;
		case 37:					// LEFT arrow
		case 109:					// NUM -
			takenAction = true; 
			prevPage();
			break;
		case 33: 					// Page UP
			takenAction = true;
			indexPage();
			break;
		case 36:					// HOME
			takenAction = true;
			firstPage();
			break;
		case 35:					// END
			takenAction = true;
			lastPage();
			break;
		case 66:					// B,b 
		case 71:					// G,g 
			takenAction = true;
			switch2bw();
			break;
		case 83:					// S,s
		case 27:					// ESC
			takenAction = true;
			startSlideShow();
			break;
		case 34:					// Page DOWN
		case 90:					// Z,z
			takenAction = true;
			zoom();
			break;
		default:	 
			//alert(myKeyCode);
			break;
		}
}

function initKeyboard() {
	document.onkeydown = IEGeckoKeyPress;
}


function commentKeyboard() {
        document.onkeydown = IEGeckoKeyPressCom;
        if(document.mkCom.co_nick.value == "name")
          document.mkCom.co_nick.value = "";
        else if(document.mkCom.co_comment.value == "comment")
          document.mkCom.co_comment.value = "";
}

function cN(){
          if(document.mkCom.co_comment.value == "")
            document.mkCom.co_comment.value = "comment";
}
function cC(){
        if(document.mkCom.co_comment.value == "comment"){
          document.mkCom.co_comment.value = "";
          if(document.mkCom.co_nick.value == "")
            document.mkCom.co_nick.value = "name";
        }
}
        

function IEGeckoKeyPressCom(oEvent) {
        if (!oEvent) var oEvent = window.event;
        if (oEvent.keyCode) myKeyCode = oEvent.keyCode;
        else if (oEvent.which) myKeyCode = oEvent.which;
        if (oEvent.repeat || takenAction) {     return; }
        if (myKeyCode >= 16 && myKeyCode <= 18) { return; }
        if (oEvent.shiftKey) { myKeyCode += 1000; }
        if (oEvent.ctrlKey)  { myKeyCode += 2000; }
        if (oEvent.altKey)   { myKeyCode += 4000; }
        //alert(oEvent.type + "=" + myKeyCode);
        myKeyPressCom(myKeyCode);
}

function myKeyPressCom(myKeyCode) {
        switch (myKeyCode) {
                case 13:
                        document.mkCom.submit();
                        break;
                default:         
                        break;
                }
}



function nextPage() {
	document.location=nextPageUrl;
	takenAction = false;
}
function prevPage() {
	document.location=prevPageUrl;
	takenAction = false;
}
function indexPage() {
	document.location=indexPageUrl;
	takenAction = false;
}
function firstPage() {
	document.location=firstPageUrl;
	takenAction = false;
}
function lastPage() {
	document.location=lastPageUrl;
	takenAction = false;
}
function zoom() {
  	//window.open(zoomPageUrl);
  	document.location=zoomPageUrl;
	takenAction = false;
}
function startSlideShow() {
	document.location=slideShow;
	takenAction = false;
}
function switch2bw() {
	document.location=switch2grayscale;
	takenAction = false;
}

-->

