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