
//set Input Color.
function ColorfulInput() {
   this.skip  = ['select-one'];
   this.color  = { 'blur': '', 'focus': '#ffff99' };
   this.set = function() {
      for (var i = 0; i < document.forms.length; i++) {
         for (var f = 0; f < document.forms[i].length; f++) {
            var elm = document.forms[i][f];
            if(!this._checkSkip(elm)) continue;
            this._setColor(elm, 'focus');
            this._setColor(elm, 'blur');
         }
      }
   }
   this._checkSkip = function(elm) {
      for(var i in this.skip) {
         if(elm.type == this.skip[i]) return false;
      }
      return true;
   }
   this._setColor = function(elm, type) {
      var color  = this.color[type];
      var event  = function() { elm.style.backgroundColor = color; };
      if(elm.addEventListener) {
         elm.addEventListener(type, event, false);
      } else if(elm.attachEvent) {
         elm.attachEvent('on'+type, event);
      } else {
         elm['on'+type] = event;
      }
   }
}


//set function to window object.
if( window.addEventListener ) {
	window.addEventListener( 'load', function(){var colorful = new ColorfulInput; colorful.set();}, false );
} else {
	window.attachEvent( 'onload', function(){var colorful = new ColorfulInput; colorful.set();} );
}

