(function($){$.fn.xoform=function(settings){settings=$.extend({valid:'valid',invalid:'invalid',focused:'focused',row:'formRow',fields:'input,select,textarea'},settings);return this.each(function(){var form=$(this),focusFormRow=function(elm){var parent=elm.parent();while(typeof(parent)=='object'){if(parent){if(parent[0]&&(parent[0].className.indexOf(settings.row)>=0)){parent.addClass(settings.focused);return;}}parent=$(parent.parent());}};form.find(settings.fields).focus(function(){form.find('.'+settings.focused).removeClass(settings.focused);focusFormRow($(this));}).blur(function(){form.find('.'+settings.focused).removeClass(settings.focused);});});};})(jQuery);
$(document).ready(function(){$('form.xoForm').xoform();});