(function($){$.fn.kxbdsupermarquee=function(options){var opts=$.extend({},$.fn.kxbdsupermarquee.defaults,options);return this.each(function(){var $marquee=$(this);var _scrollobj=$marquee.get(0);var scrollw=$marquee.width();var scrollh=$marquee.height();var $element=$marquee.children();var $kids=$element.children();var scrollsize=0;var _type=(opts.direction=='left'||opts.direction=='right')?1:0;var scrollid,rollid,ismove,marqueeid;var t,b,c,d,e;var _size,_len;var $nav,$navbtns;var arrpos=[];var numview=0;var numroll=0;var nummoved=0;$element.css(_type?'width':'height',10000);var navhtml='
';if(opts.isequal){_size=$kids[_type?'outerwidth':'outerheight']();_len=$kids.length;scrollsize=_size*_len;for(var i=0;i<_len;i++){arrpos.push(i*_size);navhtml+='- '+(i+1)+'
';}}else{$kids.each(function(i){arrpos.push(scrollsize);scrollsize+=$(this)[_type?'outerwidth':'outerheight']();navhtml+='- '+(i+1)+'
';});}
navhtml+='
';if(scrollsize<(_type?scrollw:scrollh))return;$element.append($kids.clone()).css(_type?'width':'height',scrollsize*2);if(opts.navid){$nav=$(opts.navid).append(navhtml).hover(stop,start);$navbtns=$('li',$nav);$navbtns.each(function(i){$(this).bind(opts.eventnav,function(){if(ismove)return;if(numview==i)return;rollfunc(arrpos[i]);$navbtns.eq(numview).removeclass('navon');numview=i;$(this).addclass('navon');});});$navbtns.eq(numview).addclass('navon');}
if(opts.direction=='right'||opts.direction=='down'){_scrollobj[_type?'scrollleft':'scrolltop']=scrollsize;}else{_scrollobj[_type?'scrollleft':'scrolltop']=0;}
if(opts.ismarquee){marqueeid=settimeout(scrollfunc,opts.scrolldelay);$marquee.hover(function(){clearinterval(marqueeid);},function(){clearinterval(marqueeid);marqueeid=settimeout(scrollfunc,opts.scrolldelay);});if(opts.controlbtn){$.each(opts.controlbtn,function(i,val){$(val).bind(opts.eventa,function(){opts.direction=i;opts.oldamount=opts.scrollamount;opts.scrollamount=opts.newamount;}).bind(opts.eventb,function(){opts.scrollamount=opts.oldamount;});});}}else{if(opts.isauto){start();$marquee.hover(stop,start);}
if(opts.btngo){$.each(opts.btngo,function(i,val){$(val).bind(opts.eventgo,function(){if(ismove==true)return;opts.direction=i;rollfunc();if(opts.isauto){stop();start();}});});}}
function scrollfunc(){var _dir=(opts.direction=='left'||opts.direction=='right')?'scrollleft':'scrolltop';if(opts.ismarquee){if(opts.loop>0){nummoved+=opts.scrollamount;if(nummoved>scrollsize*opts.loop){_scrollobj[_dir]=0;return clearinterval(marqueeid);}}
var newpos=_scrollobj[_dir]+(opts.direction=='left'||opts.direction=='up'?1:-1)*opts.scrollamount;}else{if(opts.duration){if(t++=scrollsize){newpos-=scrollsize;}}else{if(newpos<=0){newpos+=scrollsize;}}
_scrollobj[_dir]=newpos;if(opts.ismarquee){marqueeid=settimeout(scrollfunc,opts.scrolldelay);}else if(t=_len){numview=0;}else if(numview<0){numview=_len-1;}
$navbtns.eq(numview).addclass('navon');numroll=numview;}
var _temp=numroll<0?scrollsize:0;t=0;b=_scrollobj[_dir];e=(ppos!=undefined)?ppos:_temp+(opts.distance*numroll)%scrollsize;if(_neg==1){if(e>b){c=e-b;}else{c=e+scrollsize-b;}}else{if(e>b){c=e-scrollsize-b;}else{c=e-b;}}
d=opts.duration;if(scrollid)cleartimeout(scrollid);scrollid=settimeout(scrollfunc,opts.scrolldelay);}
function start(){rollid=setinterval(function(){rollfunc();},opts.time*1000);}
function stop(){clearinterval(rollid);}
function easeoutquad(t,b,c,d){return-c*(t/=d)*(t-2)+ b;}
function easeoutquint(t,b,c,d){return c*((t=t/d-1)*t*t*t*t+ 1)+ b;}});};$.fn.kxbdsupermarquee.defaults={ismarquee:false,isequal:true,loop:0,newamount:3,eventa:'mousedown',eventb:'mouseup',isauto:true,time:5,duration:50,eventgo:'click',direction:'left',scrollamount:1,scrolldelay:10,eventnav:'click'};$.fn.kxbdsupermarquee.setdefaults=function(settings){$.extend($.fn.kxbdsupermarquee.defaults,settings);};})(jquery);$(function(){$('.scrollimg').kxbdsupermarquee({distance:260,time:2,scrollamount:3,direction:'left',btngo:{left:'#gol',right:'#gor'}});});