Yahoo Japan always sucks

なんかタブとかじゃないキーが押されたら検索ボックスにフォーカスを移してそこに入力するというすばらしくおせっかいなコードが仕込んである。たしかにふつうなら問題ないんだろうけど、自分だったらちょっと実装したくない怖さがあるなー。どっかではまりそうな予感がする。探した範囲ではアプリケーションキー押したときにフォーカス移ったりするのくらいしか問題なかったけど。LDRizeみたいにふつうじゃない使い方するとすぐに問題が出るわけで。

function kd(e){
		(window.event)?ev=window.event:ev=e;
		(ev.target)?el=ev.target:el=ev.srcElement;
		if(ev&&el){code=ev.keyCode;id=el.id;}
		else{return;}
		ctn=lt.id.substring(1);
		if(code==13){return;}
		else if((code<31||code>41)&&(code<16||code>18)&&code!=9&&code!=8){gk=1;}
		else{gk=0;}
		if((id=='fp'||id=='st')){
			if(code==8){
				return;
			}else if(code==9){
				if(box.value==''||(box.value!=''&&(at==1||ev.shiftKey))){
					mt(ctn);
				}else if(id=='st'&&box.value!=''&&at==0){
					at=1;
					mt(ctn);
				}
			}else if(id=='fp'&&gk==0&&(box.value==''&&st==0)&&!ev.shiftKey&&!ev.ctrlKey&&!ev.altKey){
				d.getElementById('mk').focus();
				d.getElementById('mk').blur();
			}else if(gk==1){
				at=0;
			}
		}else if(gk==1&&el.type!='text'&&!ev.ctrlKey&&!ev.altKey){
			box.value='';
			box.focus();
		}
	}