/*
Plugin name:jquery.settab.js
Date:2009-04-16
Author:bobo
*/
(function($){
$.fn.settab = function(o){
	if(!o.titleExpr || !o.contentExpr) return;
	var titles = o.titleExpr || null;
	var contents = o.contentExpr || null;
	var defaultIndex = o.def || 0;
	var style = o.currentTitleClass || '';
	var fade = o.fade || false;	
	return this.each(function(){
		var context = $(this);		
		var tit = $(titles,context);
		var ctt = $(contents,context);
		if(tit.length != ctt.length) return false;
		ctt.hide();
		ctt.eq(defaultIndex).show();
		tit.removeClass(style);
		tit.eq(defaultIndex).addClass(style);
		tit.each(function(i){
			$(this)[o.evt || 'click'](function(){
				ctt.hide();		
				fade ?
				ctt.eq(i).fadeIn('fast') :
				ctt.eq(i).show();
				tit.removeClass(style);
				tit.eq(i).addClass(style);
			});
		});
	});
};
})(jQuery);
