var animating=true;var slides=[];var fx=[];var index=0;var timer=null;var dtimer=null;var animateInterval=0;var replaseInterval=0;window.addEvent('domready',function(){holder=$(settings.holder);var slideholder=$$('#projectshow figcaption')[0];slidenav=new Element('menu',{id:'slidenav'}).inject(slideholder,'top').hide();images.each(function(img,i){images[i]=settings.hu+''+img;var li=new Element('li',{id:'f'+i});if(i==0){li.addClass('active');}
var a=new Element('a',{href:'#'}).inject(li);a.store('num',i);a.addEvent('click',function(e){e.preventDefault();if(!animating){slides.each(function(sl,i){fx[i].resume();});clearInterval(timer);clearInterval(dtimer);animate(this.retrieve('num'));timer=animate.periodical(settings.showInterval);}});li.inject(slidenav);});var loader=new Asset.images(images,{onComplete:function(){slides=[];var j=0;images.each(function(im){slides.push(new Element('img',{src:im,width:settings.width,height:settings.height,styles:{opacity:0,top:0,left:0,position:'absolute','z-index':10}}).inject(holder));++j;});var start=function(){if(images.length>1){slidenav.show();var li=new Element('li',{id:'pause'});var pause=new Element('a',{href:'#'}).inject(li);li.inject(slidenav);var prev=new Element('a',{href:'#',id:'prev'}).inject(holder,'top');var next=new Element('a',{href:'#',id:'next'}).inject(holder,'bottom');prev.addEvent('click',function(e){e.preventDefault();if(!animating){slides.each(function(sl,i){fx[i].resume();});clearInterval(timer);clearInterval(dtimer);var ov=index-1;if(ov<0){ov=images.length-1;}
animate(ov);if(!$(pause).hasClass('paused')){timer=animate.periodical(settings.showInterval);}else{var d=new Date();var t=d.getTime();replaseInterval=settings.showInterval+(animateInterval-t);}}});next.addEvent('click',function(e){e.preventDefault();if(!animating){slides.each(function(sl,i){fx[i].resume();});clearInterval(timer);clearInterval(dtimer);var ov=index+1;if(ov>(images.length-1)){ov=0;}
animate(ov);if(!$(pause).hasClass('paused')){timer=animate.periodical(settings.showInterval);}else{var d=new Date();var t=d.getTime();replaseInterval=settings.showInterval+(animateInterval-t);}}});pause.addEvent('click',function(e){e.preventDefault();if($(this).hasClass('paused')){$(this).removeClass('paused');slides.each(function(sl,i){fx[i].resume();});clearInterval(timer);clearInterval(dtimer);var d=new Date();animateInterval=d.getTime()-(settings.showInterval-replaseInterval);if(replaseInterval>0){dtimer=(function(){animate();timer=animate.periodical(settings.showInterval);}).delay(replaseInterval);}else{animate();timer=animate.periodical(settings.showInterval);}}else{$(this).addClass('paused');clearInterval(timer);clearInterval(dtimer);slides.each(function(sl,i){fx[i].pause();});var d=new Date();var t=d.getTime();replaseInterval=settings.showInterval+(animateInterval-t);}});var d=new Date();animateInterval=d.getTime();timer=animate.periodical(settings.showInterval);}};(function(){slides.each(function(sl,i){fx[i]=new Fx.Tween(slides[i],{duration:settings.fadeInterval,property:'opacity',onStart:function(event){$('slidenav').getElements('li').removeClass('active');$('f'+index).addClass('active');},onComplete:function(event){animating=false;}});});fx[index].start(0,1);start();}).delay(settings.delayInterval);}});});function animate(override){animating=true;var d=new Date();animateInterval=d.getTime();slides[index].setStyle('zIndex',11);fx[index].start(1,0);if(parseInt(override)>=0){index=(slides[override]?override:0);}else{++index;index=(slides[index]?index:0);}
slides[index].setStyle('zIndex',10);fx[index].start(0,1);}