addEvent(window, "load", focus_colours);

function focus_colours() {
	var fields = new Array;
	textareas = document.getElementsByTagName("textarea");
	for (i=0;i<textareas.length;i++) { fields.push(textareas[i]); }
	inputs = document.getElementsByTagName("input");
	for (i=0;i<inputs.length;i++) { if(inputs[i].type != "checkbox") { fields.push(inputs[i]); } }
	for (i=0;i<fields.length;i++) {
		addEvent(fields[i], "focus", function(){ this.className+=" focused"; })
		addEvent(fields[i], "blur", function(){ this.className = this.className.replace( new RegExp( '\\b' + "focused" + '\\b', 'g' ), '' ); })
	}
}

function addEvent( obj, type, fn ) {
  if ( obj.attachEvent ) {
    obj['e'+type+fn] = fn;
    obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
    obj.attachEvent( 'on'+type, obj[type+fn] );
  }
  if (obj.addEventListener) {
    obj.addEventListener( type, fn, false );
  }
  else { }
}
