jQuery.fn.switchTab=function(settings){settings=jQuery.extend({defaultIndex:0,titOnClassName:"on",titCell:"dt span",mainCell:"dd",delayTime:250,interTime:0,trigger:"click",effect:"",debug:""},settings,{version:110});this.each(function(){var st;var curTagIndex=-1;var obj=jQuery(this);var cellCount=obj.find(settings.mainCell).length;var ShowSTCon=function(i){if(i!=curTagIndex){obj.find(settings.titCell+":eq("+curTagIndex+")").removeClass(settings.titOnClassName);obj.find(settings.mainCell).hide();obj.find(settings.titCell+":eq("+i+")").addClass(settings.titOnClassName);if(settings.delayTime<250&&settings.effect!="")settings.effect="";if(settings.effect=="fade"){obj.find(settings.mainCell+":eq("+i+")").fadeIn({queue:false,duration:250})}else if(settings.effect=="slide"){obj.find(settings.mainCell+":eq("+i+")").slideDown({queue:false,duration:250})}else{obj.find(settings.mainCell+":eq("+i+")").show()}curTagIndex=i}};var ShowNext=function(){obj.find(settings.titCell).eq(curTagIndex).removeClass(settings.titOnClassName);obj.find(settings.mainCell).hide();if(++curTagIndex>=cellCount)curTagIndex=0;obj.find(settings.titCell).eq(curTagIndex).addClass(settings.titOnClassName);obj.find(settings.mainCell).eq(curTagIndex).show()};ShowSTCon(settings.defaultIndex);if(settings.interTime>0){var sInterval=setInterval(function(){ShowNext()},settings.interTime)}obj.find(settings.titCell).each(function(i,ele){if(settings.trigger=="click"){jQuery(ele).click(function(){ShowSTCon(i);return false})}else if(settings.delayTime>0){jQuery(ele).hover(function(){st=setTimeout(function(){ShowSTCon(i);st=null},settings.delayTime)},function(){if(st!=null)clearTimeout(st)})}else{jQuery(ele).mouseover(function(){ShowSTCon(i)})}})});if(settings.debug!="")alert(settings[settings.debug]);return this};
