Moze troche OT
Ja takze kiedys chcialem sobie cos takiego zrobic tyle, ze ja jeszcze chcialem, zeby onmouseover sie zmienialo nie tylko onfocus - no i napisalem cos takiego

.klasa1 {background-color: #0099FF;}
.klasa2 {background-color: #66CCFF;}
<script type="text/javascript"> function podswietl(obj, zdarzenie, klasa) {
if(zdarzenie == 'focus') {
obj.className = klasa;
obj.fokus = zdarzenie;
} else if(zdarzenie == 'blur') {
obj.className = klasa;
obj.fokus = zdarzenie;
} else if(zdarzenie == 'over') {
obj.className = klasa;
} else if(zdarzenie == 'out' && obj.fokus != 'focus') {
obj.className = klasa;
}
}
function podswietl_init(objs, klasa1, klasa2) {
objs = objs.split(',');
for(i = 0; i < objs.length; i++) {
obj = document.getElementById(objs[ i ]);
obj.onmouseover = function () {
podswietl(this, 'over', klasa2);
}
obj.onmouseout = function () {
podswietl(this, 'out', klasa1);
}
obj.onfocus = function () {
podswietl(this, 'focus', klasa2);
}
obj.onblur = function () {
podswietl(this, 'blur', '" + klasa1 + "');
}
}
}
<body onload="podswietl_init('input1,input2,input3,input4', 'klasa1', 'klasa2');"> <input class="klasa1" id="input1" type="text"> <input class="klasa1" id="input2" type="text"> <input class="klasa1" id="input3" type="text"> <input class="klasa1" id="input4" type="text">