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