﻿(function(a){var b=[],d=[],e=[],h=[],l=[],g=[],o=[],c=[],n=[],f=[],m=[];a.fn.coinslider=a.fn.CoinSlider=function(p){init=function(i){d[i.id]=[];e[i.id]=[];h[i.id]=[];l[i.id]=[];g[i.id]=[];c[i.id]=0;f[i.id]=0;m[i.id]=1;b[i.id]=a.extend({},a.fn.coinslider.defaults,p);a.each(a("#"+i.id+" img"),function(c,b){e[i.id][c]=a(b).attr("src");h[i.id][c]=a(b).parent().is("a")?a(b).parent().attr("href"):"";l[i.id][c]=a(b).parent().is("a")?a(b).parent().attr("target"):"";g[i.id][c]=a(b).next().is("span")?a(b).next().html():"";a(b).hide();a(b).next().hide()});a(i).css({"background-image":"url("+e[i.id][0]+")",width:b[i.id].width,height:b[i.id].height,position:"relative","background-position":"top left"}).wrap("<div class='coin-slider' id='coin-slider-"+i.id+"' />");a("#"+i.id).append("<div class='cs-title' id='cs-title-"+i.id+"' style='position: absolute; bottom:0; left: 0; z-index: 1000;'></div>");a.setFields(i);if(b[i.id].navigation)a.setNavigation(i);a.transition(i,0);a.transitionCall(i)};a.setFields=function(c){tWidth=sWidth=parseInt(b[c.id].width/b[c.id].spw);tHeight=sHeight=parseInt(b[c.id].height/b[c.id].sph);counter=sLeft=sTop=0;tgapx=gapx=b[c.id].width-b[c.id].spw*sWidth;tgapy=gapy=b[c.id].height-b[c.id].sph*sHeight;for(i=1;i<=b[c.id].sph;i++){gapx=tgapx;if(gapy>0){gapy--;sHeight=tHeight+1}else sHeight=tHeight;for(j=1;j<=b[c.id].spw;j++){if(gapx>0){gapx--;sWidth=tWidth+1}else sWidth=tWidth;d[c.id][counter]=i+""+j;counter++;if(b[c.id].links)a("#"+c.id).append("<a href='"+h[c.id][0]+"' class='cs-"+c.id+"' id='cs-"+c.id+i+j+"' style='width:"+sWidth+"px; height:"+sHeight+"px; float: left; position: absolute;'></a>");else a("#"+c.id).append("<div class='cs-"+c.id+"' id='cs-"+c.id+i+j+"' style='width:"+sWidth+"px; height:"+sHeight+"px; float: left; position: absolute;'></div>");a("#cs-"+c.id+i+j).css({"background-position":-sLeft+"px "+(-sTop+"px"),left:sLeft,top:sTop});sLeft+=sWidth}sTop+=sHeight;sLeft=0}a(".cs-"+c.id).mouseover(function(){a("#cs-navigation-"+c.id).show()});a(".cs-"+c.id).mouseout(function(){a("#cs-navigation-"+c.id).hide()});a("#cs-title-"+c.id).mouseover(function(){a("#cs-navigation-"+c.id).show()});a("#cs-title-"+c.id).mouseout(function(){a("#cs-navigation-"+c.id).hide()});if(b[c.id].hoverPause){a(".cs-"+c.id).mouseover(function(){b[c.id].pause=true});a(".cs-"+c.id).mouseout(function(){b[c.id].pause=false});a("#cs-title-"+c.id).mouseover(function(){b[c.id].pause=true});a("#cs-title-"+c.id).mouseout(function(){b[c.id].pause=false})}};a.transitionCall=function(c){clearInterval(o[c.id]);delay=b[c.id].delay+b[c.id].spw*b[c.id].sph*b[c.id].sDelay;o[c.id]=setInterval(function(){a.transition(c)},delay)};a.transition=function(h,i){if(b[h.id].pause==true)return;a.effect(h);f[h.id]=0;n[h.id]=setInterval(function(){a.appereance(h,d[h.id][f[h.id]])},b[h.id].sDelay);a(h).css({"background-image":"url("+e[h.id][c[h.id]]+")"});if(typeof i=="undefined")c[h.id]++;else if(i=="prev")c[h.id]--;else c[h.id]=i;if(c[h.id]==e[h.id].length)c[h.id]=0;if(c[h.id]==-1)c[h.id]=e[h.id].length-1;a(".cs-button-"+h.id).removeClass("cs-active");a("#cs-button-"+h.id+"-"+(c[h.id]+1)).addClass("cs-active");if(g[h.id][c[h.id]]){a("#cs-title-"+h.id).css({opacity:0}).animate({opacity:b[h.id].opacity},b[h.id].titleSpeed);a("#cs-title-"+h.id).html(g[h.id][c[h.id]])}else a("#cs-title-"+h.id).css("opacity",0)};a.appereance=function(d,g){a(".cs-"+d.id).attr("href",h[d.id][c[d.id]]).attr("target",l[d.id][c[d.id]]);if(f[d.id]==b[d.id].spw*b[d.id].sph){clearInterval(n[d.id]);return}a("#cs-"+d.id+g).css({opacity:0,"background-image":"url("+e[d.id][c[d.id]]+")"});a("#cs-"+d.id+g).animate({opacity:1},300);f[d.id]++};a.setNavigation=function(c){a(c).append("<div id='cs-navigation-"+c.id+"'></div>");a("#cs-navigation-"+c.id).hide();a("#cs-navigation-"+c.id).append("<a href='#' id='cs-prev-"+c.id+"' class='cs-prev'>prev</a>");a("#cs-navigation-"+c.id).append("<a href='#' id='cs-next-"+c.id+"' class='cs-next'>next</a>");a("#cs-prev-"+c.id).css({position:"absolute",top:b[c.id].height/2-15,left:0,"z-index":1001,"line-height":"30px",opacity:b[c.id].opacity}).click(function(b){b.preventDefault();a.transition(c,"prev");a.transitionCall(c)}).mouseover(function(){a("#cs-navigation-"+c.id).show()});a("#cs-next-"+c.id).css({position:"absolute",top:b[c.id].height/2-15,right:0,"z-index":1001,"line-height":"30px",opacity:b[c.id].opacity}).click(function(b){b.preventDefault();a.transition(c);a.transitionCall(c)}).mouseover(function(){a("#cs-navigation-"+c.id).show()});a("<div id='cs-buttons-"+c.id+"' class='cs-buttons'></div>").appendTo(a("#coin-slider-"+c.id));for(k=1;k<e[c.id].length+1;k++)a("#cs-buttons-"+c.id).append("<a href='#' class='cs-button-"+c.id+"' id='cs-button-"+c.id+"-"+k+"'>"+k+"</a>");a.each(a(".cs-button-"+c.id),function(d,b){a(b).click(function(b){a(".cs-button-"+c.id).removeClass("cs-active");a(this).addClass("cs-active");b.preventDefault();a.transition(c,d);a.transitionCall(c)})});a("#cs-navigation-"+c.id+" a").mouseout(function(){a("#cs-navigation-"+c.id).hide();b[c.id].pause=false});a("#cs-buttons-"+c.id).css({left:"50%","margin-left":-e[c.id].length*15/2-5,position:"relative"})};a.effect=function(c){effA=["random","swirl","rain","straight"];if(b[c.id].effect=="")eff=effA[Math.floor(Math.random()*effA.length)];else eff=b[c.id].effect;d[c.id]=[];if(eff=="random"){counter=0;for(i=1;i<=b[c.id].sph;i++)for(j=1;j<=b[c.id].spw;j++){d[c.id][counter]=i+""+j;counter++}a.random(d[c.id])}if(eff=="rain")a.rain(c);if(eff=="swirl")a.swirl(c);if(eff=="straight")a.straight(c);m[c.id]*=-1;if(m[c.id]>0)d[c.id].reverse()};a.random=function(a){var b=a.length;if(b==0)return false;while(--b){var c=Math.floor(Math.random()*(b+1)),d=a[b],e=a[c];a[b]=e;a[c]=d}};a.swirl=function(k){var f=b[k.id].sph,e=b[k.id].spw,g=1,h=1,c=0,j=0,m=0,l=true;while(l){j=c==0||c==2?e:f;for(i=1;i<=j;i++){d[k.id][m]=g+""+h;m++;if(i!=j)switch(c){case 0:h++;break;case 1:g++;break;case 2:h--;break;case 3:g--}}c=(c+1)%4;switch(c){case 0:e--;h++;break;case 1:f--;g++;break;case 2:e--;h--;break;case 3:f--;g--}check=a.max(f,e)-a.min(f,e);if(e<=check&&f<=check)l=false}};a.rain=function(f){var e=b[f.id].sph,c=b[f.id].spw,h=0,a=to2=from=1,g=true;while(g){for(i=from;i<=a;i++){d[f.id][h]=i+""+parseInt(to2-i+1);h++}to2++;if(a<e&&to2<c&&e<c)a++;if(a<e&&e>=c)a++;if(to2>c)from++;if(from>a)g=false}};a.straight=function(a){counter=0;for(i=1;i<=b[a.id].sph;i++)for(j=1;j<=b[a.id].spw;j++){d[a.id][counter]=i+""+j;counter++}};a.min=function(b,a){if(b>a)return a;else return b};a.max=function(b,a){if(b<a)return a;else return b};this.each(function(){init(this)})};a.fn.coinslider.defaults={width:565,height:290,spw:7,sph:5,delay:1e4,sDelay:30,opacity:.7,titleSpeed:500,effect:"",navigation:true,links:true,hoverPause:true}})(jQuery)
