Cześć,
Istnieje w JS możliwość sprawdzenia czy klawisz na klawiaturze jest wciśnięty lub zwolniony? Obecnie mam zaipmplementowany onkeyup i onkeydown

document.onkeydown = function (e) 
{ 
  e = e || window.event;  

   if (e.keyCode == '38') 
    {
         document.getElementById("up").style.background='#81b8e2';
         btn[1]=1;
    }
    if (e.keyCode == '40') 
    {
        document.getElementById("down").style.background='#81b8e2';
        btn[3]=1;
    }
    if (e.keyCode == '37') 
    {
       document.getElementById("left").style.background='#81b8e2';
       btn[0]=1;
    }
    if (e.keyCode == '39') 
    {
       document.getElementById("right").style.background='#81b8e2';
       btn[2]=1;
    }
    if (e.keyCode == '81') 
};

Potrzebuję też sprawdzać to w przerwaniu od Timera co określony czas i zapisywać stan do tablicy btn. Czy tak się da?