// keyHandler //////////////////////////////////////////////////////////////
// (c) markus lerner

function control(baseURL, e, currentID, numIDs) {
	e = e || window.event;
	key = e.keyCode;
	switch(key) {
		case 33: // page-up
			if(currentID > 0) {
				gotoID(baseURL, currentID - 1);
			}
			break;
		case 37: // left
			if(currentID > 0) {
				gotoID(baseURL, currentID - 1);
			}
			break;
		case 38: // up
			if(currentID > 0) {
				gotoID(baseURL, currentID - 1);
			}
			break;
		case 34: // page-down
			if(currentID < numIDs - 1) {
				gotoID(baseURL, currentID + 1);
			}
			break;
		case 39: // right
			if(currentID < numIDs - 1) {
				gotoID(baseURL, currentID + 1);
			}
			break;
		case 40: // down
			if(currentID < numIDs - 1) {
				gotoID(baseURL, currentID + 1);
			}
			break;			
		case 36: // pos1, home
			if(currentID != 0) {
				gotoID(baseURL, 0);
			}
			break;
		case 35: // end
			if(currentID != numIDs - 1) {
				gotoID(baseURL, numIDs - 1);
			}
			break;
		default:
			break;
	}
}


function gotoID(baseURL, ID) {
	document.location.href = baseURL + ID;
}
