/*-----------------------------------------------------------------------------------------/
 * JQuery PlugIn - Slide Show(or, Switch Tab) Written By KEVIN SHEEP(http://www.ks-pe.com)
 * Based On JQuery 1.2.6+
 * JQuery滑动切换插件 ver 1.2.0
 *
 * defaultIndex 	- 默认选中的标签索引，从0开始
 * titOnClassName	- 标签选中时的样式
 * defaultClassName - 标签默认样式
 * titCell			- 自定义标题标签，支持选择符
 * mainCell			- 自定义标题标签，支持选择符
 * delayTime		- 延迟触发时间. 当这个时间小于切换动画效果时间时, 动画将被禁用
 * interTime		- 自动切换时间. 当这个时间大于0时, 标签将定时自动切换
 * trigger			- 滑动触发方式. 默认为click, 可选择mouseover
 * effect			- 切换动画. 默认不使用动画. 目前仅提供fade(淡出), slide(向下展开)两种
 * omitLinks		- 是否忽略带链接标签，默认为否
 * debug			- 调试模式. 默认关闭
/*----------------------------------------------------------------------------------------*/
jQuery.fn.switchTab=function(settings){settings=jQuery.extend({defaultIndex:0,titOnClassName:"on",defaultClassName:"",titCell:"dt span",mainCell:"dd",delayTime:250,interTime:0,trigger:"click",effect:"",omitLinks:false,debug:""},settings,{version:120});this.each(function(){var st;var curTagIndex=-1;var obj=jQuery(this);if(settings.omitLinks){settings.titCell=settings.titCell+"[href^='#']";}var oTit=obj.find(settings.titCell);var oMain=obj.find(settings.mainCell);var cellCount=oTit.length;var ShowSTCon=function(oi){if(oi!=curTagIndex){oTit.eq(curTagIndex).attr('class',settings.defaultClassName);oMain.hide();obj.find(settings.titCell+":eq("+oi+")").attr('class',settings.titOnClassName);if(settings.delayTime<250&&settings.effect!="")settings.effect="";if(settings.effect=="fade"){obj.find(settings.mainCell+":eq("+oi+")").fadeIn({queue:false,duration:250});}else if(settings.effect=="slide"){obj.find(settings.mainCell+":eq("+oi+")").slideDown({queue:false,duration:250});}else{obj.find(settings.mainCell+":eq("+oi+")").show();}curTagIndex=oi;}};var ShowNext=function(){oTit.eq(curTagIndex).attr('class',settings.defaultClassName);oMain.hide();if(++curTagIndex>=cellCount)curTagIndex=0;oTit.eq(curTagIndex).attr('class',settings.titOnClassName);oMain.eq(curTagIndex).show();};ShowSTCon(settings.defaultIndex);if(settings.interTime>0){var sInterval=setInterval(function(){ShowNext();},settings.interTime);}oTit.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;};
