jQuery.fn.jForms = function(options){
	var lastKeypress = 0;
	var keyBuffer = '';
	var self = this;
	var defaults = {
	imagePath: '',
	listSize: 20
}

if(jQuery.browser.safari){return false;}

var opts = jQuery.extend(defaults, options);
var imagePath = opts.imagePath

// textfield

jQuery(':text, :password', self).each(function(){
	jQuery(this).addClass('textfield')
	.focus(function(){
		jQuery(this).css('background-color','#e5e5e5');
	})
	.blur(function(){
		jQuery(this).css('background-color','#fff');
	});	
});

// textarea

jQuery('textarea', self).each(function(){
	jQuery(this).addClass('textarea')
	.focus(function(){
		jQuery(this).css('background-color','#e5e5e5');
	})
	.blur(function(){
		jQuery(this).css('background-color','#fff');
	});	
});

// select

jQuery('select', self).each(function(){
	jQuery(this).addClass('select')
	.focus(function(){
		jQuery(this).css('background-color','#e5e5e5');
	})
	.blur(function(){
		jQuery(this).css('background-color','#fff');
	});	
});

// checkbox

jQuery(':checkbox', self).each(function(){
	jQuery(this).addClass('checkbox')
});

// radio

jQuery(':radio', self).each(function(){
	jQuery(this).addClass('radio')
});

// button

jQuery(':button, :submit', self).each(function(){
	jQuery(this).addClass('button')
	.focus(function(){
		jQuery(this).css('color','#000');
	})
	.blur(function(){
		jQuery(this).css('color','#fff');
	});	
});
return self;
}
