jQuery.fn.highlight=function(c,e,d,b){var e=e||"highlight";if(d==undefined&&b==undefined){var d="mouseover";var b="mouseout"}else{if(d==b||d!=undefined&&b==undefined){var a=true}}this.each(function(){var f=this.tagName.toLowerCase();if(f=="form"){c=c||"li";var g=jQuery("textarea, select, multi-select, :text, :image, :password, :radio, :checkbox, :file",this);g.bind("focus",function(){var h=jQuery(this).parents(c);var i=jQuery(h.get(0));i.addClass(e)});g.bind("blur",function(){var h=jQuery(this).parents(c);var i=jQuery(h.get(0));i.removeClass(e)})}else{if(f.match(/^(table|tbody)$/)!=null){c=c||"tr"}else{if(f.match(/^(ul|ol)$/)!=null){c=c||"li"}else{c="*"}}var g=jQuery(c,this);if(a){g.bind(d,function(){if(jQuery(this).hasClass(e)){jQuery(this).removeClass(e)}else{jQuery(this).addClass(e)}})}else{g.bind(d,function(){jQuery(this).addClass(e)});g.bind(b,function(){jQuery(this).removeClass(e)})}}})};