Tu primer problema lo resolvi de la siguiente forma:
Código PHP:
<body>
<input id="foo">
<script>
function color() {
var that = this;
that.style.background = 'red';
setTimeout(function() {that.style.background = 'white'}, 250);
}
document.getElementById('foo').onclick = color;
</script>
</body>