function setInputBorderClass() {
// Routine to execute onLoad that will set textarea and input tags of class inpt to change to class inptfocus when focused on
  if (!document.getElementsByTagName) return false;
	setTagClass("input");
	setTagClass("textarea");
	setTagClass("select");
}

function setTagClass(tag) {
  var inpt = document.getElementsByTagName(tag);
  for (var i=0; i<inpt.length; i++) {
    if (hasClass(inpt[i],"inpt")) {
		inpt[i].onfocus = function() {
			removeClass(this,"inpt");
			addClass(this,"inptfocus");
		}
		inpt[i].onblur = function() {
			removeClass(this,"inptfocus");
			addClass(this,"inpt");
		}
    }
  }
}


function hasClass(ele,cls) {
	return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}

function addClass(ele,cls) {
	if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}

function removeClass(ele,cls) {
	if (hasClass(ele,cls)) {
		var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
		ele.className=ele.className.replace(reg,' ');
	}
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}
addLoadEvent(setInputBorderClass);

