(function(b){b.fn.aviaSlider=function(e){var f={slides:"li",animationSpeed:900,autorotation:true,autorotationSpeed:3,appendControlls:"",slideControlls:"items",blockSize:{height:"full",width:"full"},betweenBlockDelay:60,display:"topleft",switchMovement:false,showText:true,transition:"fade",backgroundOpacity:0.8,transitionOrder:["diagonaltop","diagonalbottom","topleft","bottomright","random"]};var a=b.extend(f,e);return this.each(function(){var v=b(this),G=v.find(a.slides),B=G.find("img"),d=G.length,C=G.width(),w=G.height(),y=0,A=0,I=false,H=0,J="active_item",F="",z=true,D="",c="",E="",x=[];if(a.blockSize.height=="full"){a.blockSize.height=w}if(a.blockSize.width=="full"){a.blockSize.width=C}v.methods={init:function(){var j=0,g=0,i=true,h="";G.filter(":first").css({"z-index":"5",display:"block"});while(i){y++;h="-"+j+"px -"+g+"px";b('<div class="kBlock"></div>').appendTo(v).css({zIndex:20,position:"absolute",display:"none",left:j,top:g,height:a.blockSize.height,width:a.blockSize.width,backgroundPosition:h});j+=a.blockSize.width;if(j>=C){j=0;g+=a.blockSize.height}if(g>=w){i=false}}c=v.find(".kBlock");x.topleft=c;x.bottomright=b(c.get().reverse());x.diagonaltop=v.methods.kcubit(c);x.diagonalbottom=v.methods.kcubit(x.bottomright);x.random=v.methods.fyrandomize(c);G.each(function(){b.data(this,"data",{img:b(this).find("img").attr("src")})});if(d<=1){v.preloadhelper({delay:200})}else{v.preloadhelper({callback:v.methods.preloadingDone});v.methods.appendControlls().addDescription()}},appendControlls:function(){if(a.slideControlls=="items"){var g=a.appendControlls||v[0];F=b("<div></div>").addClass("slidecontrolls").insertAfter(g);G.each(function(h){var i=b('<a href="#" class="ie6fix '+J+'"></a>').appendTo(F);i.bind("click",{currentSlideNumber:h},v.methods.switchSlide);J=""});F.width(F.width()).css("float","none")}return this},addDescription:function(){if(a.showText){G.each(function(){var g=b(this),h=g.find("img").attr("alt"),i=h.split("::");if(i[0]!=""){if(i[1]!=undefined){h="<strong>"+i[0]+"</strong>"+i[1]}else{h=i[0]}}if(h!=""){b("<div></div>").addClass("feature_excerpt").html(h).css({display:"block",opacity:a.backgroundOpacity}).appendTo(g.find("a"))}})}},preloadingDone:function(){z=false;G.css({backgroundColor:"transparent",backgroundImage:"none"});if(a.autorotation){v.methods.autorotate();B.bind("click",function(){clearInterval(D)})}},autorotate:function(){D=setInterval(function(){A++;if(A==d){A=0}v.methods.switchSlide()},(parseInt(a.autorotationSpeed)*1000)+(a.betweenBlockDelay*y)+a.animationSpeed)},switchSlide:function(h){var i=false;if(h!=undefined&&!z){if(A!=h.data.currentSlideNumber){A=h.data.currentSlideNumber}else{i=true}}if(h!=undefined){clearInterval(D)}if(!z&&i==false){z=true;var l=G.filter(":visible"),g=G.filter(":eq("+A+")"),j=b.data(g[0],"data").img,k="url("+j+")";if(a.slideControlls){F.find(".active_item").removeClass("active_item");F.find("a:eq("+A+")").addClass("active_item")}E=x[a.display];G.find(">a>img").css({opacity:1,visibility:"visible"});if(a.switchMovement&&(a.display=="topleft"||a.display=="diagonaltop")){if(I==false){E=x[a.display];I=true}else{if(a.display=="topleft"){E=x.bottomright}if(a.display=="diagonaltop"){E=x.diagonalbottom}I=false}}if(a.display=="random"){E=v.methods.fyrandomize(c)}if(a.display=="all"){E=x[a.transitionOrder[H]];H++;if(H>=a.transitionOrder.length){H=0}}E.css({backgroundImage:k}).each(function(n){var m=b(this);setTimeout(function(){var o=new Array();if(a.transition=="drop"){o.css={height:1,width:a.blockSize.width,display:"block",opacity:0};o.anim={height:a.blockSize.height,width:a.blockSize.width,opacity:1}}else{if(a.transition=="fade"){o.css={display:"block",opacity:0};o.anim={opacity:1}}else{o.css={height:1,width:1,display:"block",opacity:0};o.anim={height:a.blockSize.height,width:a.blockSize.width,opacity:1}}}m.css(o.css).animate(o.anim,a.animationSpeed,function(){if(n+1==y){v.methods.changeImage(l,g)}})},n*a.betweenBlockDelay)})}return false},changeImage:function(g,h){g.css({zIndex:0,display:"none"});h.css({zIndex:3,display:"block"});E.fadeOut(a.animationSpeed*1/3,function(){z=false})},fyrandomize:function(i){var l=i.length,j=b(i);if(l==0){return false}while(--l){var h=Math.floor(Math.random()*(l+1)),g=j[l],k=j[h];j[l]=k;j[h]=g}return j},kcubit:function(j){var m=j.length,q=b(j),s=0,o=Math.ceil(w/a.blockSize.height),k=Math.ceil(C/a.blockSize.width),h=y/k,l=y/o,n=0,p=0,i=0,t=0,r=false,g=false;if(m==0){return false}for(i=0;i<m;i++){q[i]=j[s];if((s%l==0&&y-i>l)||(p+1)%h==0){s-=(((l-1)*p)-1);p=0;n++;g=false;if(t>0){p=t;s+=(l-1)*p}}else{s+=l-1;p++}if((n%(l-1)==0&&n!=0&&t==0)||(r==true&&g==false)){n=0.1;t++;r=true;g=true}}return q}};v.methods.init()})}})(jQuery);
