function clickOk() {
	parentWindow.pinWindowPINValue = document.getElementById('pin').value;
	window.close();
	return;
}
function clickCancel() {
	window.close();
	return;
}
function focusPin() {
	window.focus();
	document.getElementById('pin').focus();
	return;
}
setTimeout(function() {
	var noFocusObjects, idx;
	document.getElementById('ok').onclick = function() {
		clickOk();
	};
	document.getElementById('cancel').onclick = function() {
		clickCancel();
	};
	window.onfocus = function() {
		focusPin();
	}
	document.getElementById('pin').onblur = function() {
		setTimeout(function() {
			if (document.activeElement.className != "button") {
				focusPin();
			}
		}, 1);
	}
	document.getElementById('pin').onkeypress = document.getElementById('pin').onkeyup = function(keyEvent) {
		var tryKeyPressed;
		var keyPressed;
		var idx;
		if (!keyEvent) {
			return(true);
		}
		tryKeyPressed = [];
		if (keyEvent.keyIdentifier) {
			tryKeyPressed.push(keyEvent.keyIdentifier);
		}
		if (keyEvent.code) {
			tryKeyPressed.push(keyEvent.code);
		}
		for (idx = 0; idx < tryKeyPressed.length; idx++ ) {
			keyPressed = tryKeyPressed[idx];
			switch (keyPressed) {
				case "Enter":
					clickOk();
					return(false);
				case "Escape":
					clickCancel();
					return(false);
			}
		}
		return(true);
	};
}, 1);