(function($){
	$.fn.decorateList = function() {
		return this.each(function() {
			$('li',$(this)).decorate();
			
		});
	};
	
	$.fn.decorate = function() {
		this.filter(':first').addClass('first');
		this.filter(':even').addClass('odd');
		this.filter(':odd').addClass('even');
		this.filter(':last').addClass('last');
		
		return this;
	};
	

	$.fn.decorateTable = function() {
		return this.each(function() {
			
			$('tbody',$(this)).decorate();
			
			var thead = $('thead tr',$(this)).decorate();
			thead.each(function(){
				var children = $(this).children();
				children.filter(':first').addClass('first');
				children.filter(':last').addClass('last');
			}).children();

			var tbody = $('tbody tr',$(this)).decorate();
			tbody.each(function(){
				var children = $(this).children();
				children.filter(':first').addClass('first');
				children.filter(':last').addClass('last');
			}).children();

			var tfoot = $('tfoot tr',$(this)).decorate();
			tfoot.each(function(){
				var children = $(this).children();
				children.filter(':first').addClass('first');
				children.filter(':last').addClass('last');
			}).children();
		});
	};	

})(jQuery);
