	jQuery.fn.highlight = function(selector, className, eventStart, eventEnd){

		// variables
			var className		= className || 'highlight';
			if(eventStart == undefined && eventEnd == undefined){
				var eventStart = 'mouseover';
				var eventEnd = 'mouseout';
				}
			else if(eventStart == eventEnd || eventStart != undefined && eventEnd == undefined){
				var toggle = true;
				}

		// code
			this.each
				(
				function(){

					var tagName	= this.tagName.toLowerCase();

					if(tagName == 'form'){

						selector		= selector || 'tr';
						var elements 	= jQuery("textarea, select, multi-select, :text, :image, :password, :radio, checkbox, :file", this);

						elements.bind
							(
							'focus', 
							function(){
								var parents	= jQuery(this).parents(selector)
								var parent	= jQuery(parents.get(0))
								parent.addClass(className);
								}
							);
						}
					}
				);

		}
