/*
 * attachStr - jQuery Plugin
 *
 * Copyright (c) DESIGN inc. All Rights Reserved.
 * http://www.design-inc.jp/
 *
 */

(function($){
	$.fn.attachStr = function(options){
		
		var settings = $.extend({
			attachOdd: '-odd',	// 奇数のクラス
			attachEven: '-even',	// 偶数のクラス
			attachFirst: '-first',	// 最初のクラス
			attachLast: '-last'	// 最後のクラス
		}, options);
		
		// liとtrの奇数にクラスを付与
		var targetOdd = $('li:nth-child(odd), tr:nth-child(odd)');
		targetOdd.each(function(){
			var tag = $(this).get(0).nodeName.toLowerCase();
			$(this).addClass(tag+settings.attachOdd);
		});
		
		// liとtrの奇数にクラスを付与
		var targetEven = $('li:nth-child(even), tr:nth-child(even)');
		targetEven.each(function(){
			var tag = $(this).get(0).nodeName.toLowerCase();
			$(this).addClass(tag+settings.attachEven);
		});
		
		// liとtrの最初にクラスを付与
		var targetFirst = $('li:first-child, tr:first-child');
		targetFirst.each(function(){
			var tag = $(this).get(0).nodeName.toLowerCase();
			$(this).addClass(tag+settings.attachFirst);
		});
		
		// liとtrの最後にクラスを付与
		var targetLast = $('li:last-child, tr:last-child');
		targetLast.each(function(){
			var tag = $(this).get(0).nodeName.toLowerCase();
			$(this).addClass(tag+settings.attachLast);
		});
		
		return this;
	};
})(jQuery);

jQuery(function(){
    $.fn.attachStr();
});
