addEvent(window,"load",set_oncontextmenu);function set_oncontextmenu(){var bodys=document.getElementsByTagName("body");if(bodys.length!=1){return;}
var body=bodys[0];if('\v'=='v'){body.oncontextmenu=enableContextMenu;}else{body.setAttribute("oncontextmenu","return enableContextMenu();");}}
function enableContextMenu(){var obj=document.activeElement;if(obj!=null&&obj.type!=null){if(obj.tagName.toUpperCase()=='TEXTAREA'||(obj.tagName.toUpperCase()=='INPUT'&&(obj.type.toUpperCase()=='TEXT'||obj.type.toUpperCase()=='PASSWORD'))){if(!obj.readOnly){return true;}}}
return false;}
addEvent(window,"load",set_onkeydown);function set_onkeydown(){if('\v'=='v'){addEvent(document.body,"keydown",keyHook);}else{document.onkeydown=keyHook;}}
function keyHook(e){var _event;if('\v'=='v'){_event=event;}else{_event=e;}
var obj=document.activeElement;if(_event.ctrlKey){switch(_event.keyCode){case 66:case 68:case 69:case 72:case 73:case 76:case 78:case 79:case 82:case 83:case 87:return disableKeyEvent(_event);}}
if(_event.altKey){switch(_event.keyCode){case 36:case 37:case 39:disableKeyEvent(_event);if('\v'=='v'){disableKeyEventAlert();}
return false;}}
switch(_event.keyCode){case 8:if(obj!=null&&obj.type!=null){if(obj.tagName.toUpperCase()=='TEXTAREA'||(obj.tagName.toUpperCase()=='INPUT'&&(obj.type.toUpperCase()=='TEXT'||obj.type.toUpperCase()=='PASSWORD'))){if(!obj.readOnly){return true;}}}
return disableKeyEvent(_event);break;case 32:if(obj!=null&&obj.type!=null){if(obj.tagName.toUpperCase()=='TEXTAREA'||(obj.tagName.toUpperCase()=='INPUT'&&(obj.type.toUpperCase()=='TEXT'||obj.type.toUpperCase()=='PASSWORD'||obj.type.toUpperCase()=='CHECKBOX'||obj.type.toUpperCase()=='RADIO'))){if(!obj.readOnly){return true;}}}
return disableKeyEvent(_event);break;case 13:break;case 93:break;case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:case 166:case 167:return disableKeyEvent(_event);}
return true;function disableKeyEvent(_event){if('\v'=='v'){_event.keyCode=-1;}
_event.cancelBubble=true;_event.returnValue=false;return false;}
function disableKeyEventAlert(){alert("このショートカットキーは使用できません。");}}
function addEvent(elem,eventType,fn){if(elem.addEventListener){elem.addEventListener(eventType,fn,false);}else if(elem.attachEvent){elem.attachEvent('on'+eventType,fn);}else{elem['on'+eventType]=fn;}}

