(function(c){
		  c.fn.soChange=function(d){return new a(this,d)};
		  var b={thumbObj:null,botPrev:null,botNext:null,thumbNowClass:"now",thumbOverEvent:true,slideTime:1000,autoChange:true,clickFalse:true,overStop:true,changeTime:4000,delayTime:300};
		  c.soChangeLong=function(k,f){this.options=c.extend({},b,f||{});
		  var l=c(k);var m=this.options;var n;var q=l.size();var h=0;var j;var d;var i;
		  l.hide();
		  l.eq(0).show();
		  function g(){
			  if(h!=j){
				  if(m.thumbObj!=null){
					  c(m.thumbObj).removeClass(m.thumbNowClass).eq(j).addClass(m.thumbNowClass)
				  }
				  if(m.slideTime<=0){
					  l.eq(h).hide();l.eq(j).show()
				  }
				  else{
					  l.eq(h).fadeOut(m.slideTime);l.eq(j).fadeIn(m.slideTime)
				  }
				  h=j;
				  if(m.autoChange==true){
					  clearInterval(d);d=setInterval(p,m.changeTime)
				  }}}
		  function p(){j=(h+1)%q;g()}
		  if(m.thumbObj!=null){
				 n=c(m.thumbObj);
				 n.removeClass(m.thumbNowClass).eq(0).addClass(m.thumbNowClass);
				 n.click(function(){
						j=n.index(c(this));
						g();
						if(m.clickFalse==true){return false}
						});
				 if(m.thumbOverEvent==true){
					 n.mouseenter(function(){
									j=n.index(c(this));
									i=setTimeout(g,m.delayTime)
									});
					 n.mouseleave(function(){clearTimeout(i)})}}
					 if(m.botNext!=null){
						 c(m.botNext).click(function(){
										if(l.queue().length<1){p()}return false
										})}
						 if(m.botPrev!=null){
							 c(m.botPrev).click(function(){
												if(l.queue().length<1){
													j=(h+q-1)%q;g()
													}
													return false
													})}
							 if(m.autoChange==true){
								 d=setInterval(p,m.changeTime);
								 if(m.overStop==true){
									 l.mouseenter(function(){clearInterval(d)});
									 l.mouseleave(function(){
											d=setInterval(p,m.changeTime)
											})
									 }}};
									 var a=c.soChangeLong
									 })
(jQuery);

