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

