(function(a){a.fn.dfpscroller=function(e){var k={next:".nextwork",prev:".prevwork",dot:".dot",type:"horizontal",pause:5000,speed:500,itemsInGroup:1};var o=null;var u=0;var q=0;var e=a.extend(k,e);var r=e.type;var j=e.next;var p=e.prev;var n=e.dot;var l=e.type=="vertical"?"top":"left";var b=".item";var d=new Array();var t=new Array();var f=new Array();var c=new Array();a(n).click(m);a(p).click(g);a(j).click(h);function g(){var v=d.length-a(this).attr("name");if(f[v]||c[v]==0){return}i(v,-1);return false}function h(){var v=d.length-a(this).attr("name");if(f[v]||c[v]==t[v]-1){return}i(v,1);return false}function m(){var x=a(this).closest(".dotBox").find(".up").attr("name");var w=a(this).attr("name");if(w!=x){var y=w-x;var v=t.length-a(this).closest(".titleBox").siblings(".scroller").attr("name");i(v,y)}return false}function i(x,A){f[x]=true;var w=(A>0)?"-=":"+=";var y={};var v=d[x];var z=(A!=0)?u*A:u;if(z<0){z=-z}z+=0;y[l]=(w+z);v.children().eq(0).animate(y,e.speed,function(){c[x]+=A;v.siblings(".titleBox").find(".up").toggleClass("up down");v.siblings(".titleBox").find(n).eq(c[x]).toggleClass("up down");f[x]=false;s(x)})}function s(v){var x=(c[v]==0);var w=(c[v]==t[v]-1);if(x){a(p).find(".arrowLeft").hide()}else{a(p).find(".arrowLeft").show()}if(w){a(j).find(".arrowRight").hide()}else{a(j).find(".arrowRight").show()}}return this.each(function(){var v=null;var y=false;o=a(this);b=".item"+o.attr("name");u=e.type=="vertical"?o.height():o.width();o.css("position","relative").css("overflow","hidden");o.children().eq(0).css("position","absolute").css("width","100000px").css("left","0").css("top","0");d.push(o);f.push(y);c.push(0);var x=o.find(b).size();if(x==0){v=Math.ceil(o.children().eq(0).children().size()/e.itemsInGroup)}else{v=Math.ceil(o.find(b).size()/e.itemsInGroup)}t.push(v);var w=0;o.siblings(".titleBox").find(n).each(function(){a(this).attr("name",w);w++});if(v>1){if(e.type=="horizontal"){o.children().eq(0).children().each(function(){a(this).css("float","left")})}}q=setInterval(function(){},e.pause)})}})(jQuery);
