!function(t){t.fn.marquee=function(i){function e(t,i,e){var a=e.behavior,s=e.width,r=e.dir,d=0;return d="alternate"==a?1==t?i[e.widthAxis]-2*s:s:"slide"==a?t==-1?r==-1?i[e.widthAxis]:s:r==-1?i[e.widthAxis]-2*s:0:t==-1?i[e.widthAxis]:0}function a(){for(var i=s.length,r=null,d=null,l={},n=[],o=!1;i--;){if(r=s[i],d=t(r),l=d.data("marqueeState"),!l)return void delete s[i];d.data("paused")!==!0?(r[l.axis]+=l.scrollamount*l.dir,o=l.dir==-1?r[l.axis]<=e(l.dir*-1,r,l):r[l.axis]>=e(l.dir*-1,r,l),"scroll"==l.behavior&&l.last==r[l.axis]||"alternate"==l.behavior&&o&&l.last!=-1||"slide"==l.behavior&&o&&l.last!=-1?("alternate"==l.behavior&&(l.dir*=-1),l.last=-1,d.trigger("stop"),l.loops--,0===l.loops?("slide"!=l.behavior?r[l.axis]=e(l.dir,r,l):r[l.axis]=e(l.dir*-1,r,l),d.trigger("end")):(n.push(r),d.trigger("start"),r[l.axis]=e(l.dir,r,l))):n.push(r),l.last=r[l.axis],d.data("marqueeState",l)):n.push(r)}s=n,s.length&&setTimeout(a,40)}var s=[],r=this.length;return this.each(function(d){var l=t(this).html(),n=parseInt(t(this).parent().parent().width())-parseInt(t(this).parent().css("margin-left").replace("px",""))-parseInt(t(this).parent().css("margin-right").replace("px","")),o=t(this).parent().parent().attr("cellHeight"),h=t(this),p=n,u=o,c=h.after("
'+h.html()+"
").next(),f=c.get(0),g=(h.attr("direction")||"left").toLowerCase(),v={dir:/down|right/.test(g)?-1:1,axis:/left|right/.test(g)?"scrollLeft":"scrollTop",widthAxis:/left|right/.test(g)?"scrollWidth":"scrollHeight",last:-1,loops:h.attr("loop")||-1,scrollamount:h.attr("scrollamount")||this.scrollAmount||2,behavior:(h.attr("behavior")||"scroll").toLowerCase(),width:/left|right/.test(g)?p:u};h.attr("loop")==-1&&"slide"==v.behavior&&(v.loops=1),h.hasClass("cursor_default")?c.css("cursor","default"):c.css("cursor","pointer"),h.remove(),c.find("> div").width() div").width()>=p&&(c.find("> div").css("padding","0 "+p+"px"),c.find("> div").css("padding-left","0px")):c.find("> div").css("padding",u+"px 0"),c.bind("stop",function(){c.data("paused",!0),f[v.axis]=0}).bind("pause",function(){c.data("paused",!0)}).bind("start",function(){c.data("paused",!1)}).bind("unpause",function(){c.data("paused",!1)}).data("marqueeState",v),s.push(f),f[v.axis]=e(v.dir,f,v),c.trigger("stop"),d+1==r&&a()}),t(s)}}(jQuery)