JaSlideshowClass=new Class({initialize:function(i){var I=this;I.options=i;if(!Cookie.get("JASLIDESHOWPLAY")){Cookie.set("JASLIDESHOWPLAY",I.options.play,{duration:1})}
if(I.options.play){I.play=I.options.play}else{I.play=Cookie.get("JASLIDESHOWPLAY")=='play'?1:0}
if(I.options.images.length<=1){return}
if(I.options.pan!='rand'){if(isNaN(I.options.pan.toInt())||I.options.pan.toInt()<0||I.options.pan.toInt()>100){I.options.pan=0}}
if(I.options.zoom!='rand'){if(isNaN(I.options.zoom.toInt())||I.options.zoom.toInt()<0||I.options.zoom.toInt()>100){I.options.zoom=0}}
I.elementdiv=$('ja-slideshow-case');I.bardiv=$('ja-slidebar');I.image=img=$E('img',I.elementdiv);I.fx=[];I.start()},start:function(){var i=this;i.elementdiv.setHTML('');i.image.setStyles({display:'block',position:'absolute',left:'0',top:'0',zIndex:1});i.image.injectInside(i.elementdiv);i.setSize();i.elementdiv.setStyles({display:'block',position:'relative',width:i.width+'px'});i.div=new Element('div');i.div.setStyles({display:'block',height:(i.height+'px'),overflow:'hidden',position:'relative',width:(i.width+'px')});i.div.injectInside(i.elementdiv);i.image.injectInside(i.div);if(i.options.captions){i.image.setProperty('alt',i.options.captions[0]);i.image.setProperty('title',i.options.captions[0])}
if(i.options.urls){i.image.url=i.options.urls[0];i.image.style.cursor="pointer";i.image.onclick=function(){location.href=this.url}}
i.imageAF=i.image.clone();i.imageAF.setStyle('opacity',0);i.imageAF.injectAfter(i.image);if(i.options.navigation){i.navigation()}
if($type(i.options.captions)=='array'){i.p=new Element('div');i.p.className="description";i.p.setOpacity(0.75);if(!i.options.captions[0]){i.p.className="description-hidden"}
i.p.setHTML(i.options.captions[0]);i.p.injectInside(i.elementdiv)}
i.direction='left';i.current=[1,1];i.timer=(i.timer)?[0]:[(new Date).getTime()+i.options.duration[1],0];i.loader=new Image;i.loader.src=i.options.url+i.options.images[i.current[0]].trim();if(i.play==1){i.preload()}},setSize:function(){var i=this;obj=i.image.getCoordinates();i.height=((i.options.height)?i.options.height:obj['height']);i.width=((i.options.width)?i.options.width:obj['width'])},resize:function(){var i=this;dh=i.height/i.loader.height;dw=i.width/i.loader.width;n=(dw>dh)?dw:dh;if(i.options.resize){img.setStyles({height:Math.ceil(i.loader.height*n)+'px',width:Math.ceil(i.loader.width*n)+'px'})}},preload:function(i){var I=this;if(I.loader.complete&&((new Date).getTime()>I.timer[0])){img=(I.current[1]%2)?I.imageAF:I.image;img.setStyles({height:'auto',opacity:0,width:'auto',zIndex:I.current[1]});img.setProperty('src',I.loader.src);if(I.options.captions){img.setProperty('alt',I.options.captions[I.current[0]]);img.setProperty('title',I.options.captions[I.current[0]])}
if(I.options.urls){img.url=I.options.urls[I.current[0]];img.style.cursor="pointer";img.onclick=function(){location.href=this.url}}else{img.url="";img.style.cursor="";img.onclick=function(){}}
I.resize();if(i){img.setStyles({left:'0px',opacity:1,top:'0px'});if($type(I.options.captions)=='array'){I.p.setHTML(I.options.captions[I.current[0]]).setStyle('opacity',1)}
return I.loaded()}
I.fx=[];if($type(I.options.captions)=='array'){fn=function(I){var i=this;if(i.options.captions&&i.options.captions[I]){i.p.className="description";i.p.setHTML(i.options.captions[I])}else{i.p.setHTML('');i.p.className="description-hidden"}
fx=new Fx.Style(i.p,'opacity');fx.start(0,0.75);i.fx.push(fx)}.pass(I.current[0],I);fx=new Fx.Style(I.p,'opacity',{onComplete:fn});fx.start(1,0);I.fx.push(fx)}
if(I.options.type.test(/push|wipe/)){img.setStyles({left:'auto',right:'auto'});img.setStyle(I.direction,I.width+'px');img.setStyle('opacity',1);if(I.options.type=='wipe'){fx=new Fx.Style(img,I.direction,{duration:I.options.duration[0],transition:I.options.transition,onComplete:I.complete.bind(I)});fx.start(I.width,0);I.fx.push(fx)}else{arr=[img,((I.current[1]%2)?I.image:I.imageAF)];p0={};p0[I.direction]=[I.width,0];p1={};p1[I.direction]=[0,(I.width*-1)];if(arr[1].getStyle(I.direction)=='auto'){x=I.width-arr[1].getStyle('width').toInt();arr[1].setStyle(I.direction,x+'px');arr[1].setStyle(((I.direction=='left')?'right':'left'),'auto');p1[I.direction]=[x,(I.width*-1)]}
fx=new Fx.Elements(arr,{duration:I.options.duration[0],transition:I.options.transition,onComplete:I.complete.bind(I)});fx.start({'0':p0,'1':p1});I.fx.push(fx)}}else{img.setStyles({left:'auto',top:'auto',right:'auto',bottom:'auto'});arr=['left top','right top','left bottom','right bottom'][I.current[1]%4].split(' ');if((I.options.type).test(/zoom|combo/)){arr.each(function(i){img.setStyle(i,0)})}
zoom=((I.options.type).test(/zoom|combo/))?I.zoom():{};pan=((I.options.type).test(/pan|combo/))?I.pan():{};fx=new Fx.Style(img,'opacity',{duration:I.options.duration[0]});fx.start(0,1);I.fx.push(fx);fx=new Fx.Styles(img,{duration:(I.options.duration[0]+I.options.duration[1]),transition:Fx.Transitions.linear,onComplete:I.complete.bind(I)});fx.start(Object.extend(zoom,pan));I.fx.push(fx)}
I.loaded()}else{I.timeout=I.preload.delay(100,I)}},complete:function(){var i=this;if(i.play==0){$clear(i.timeout)}},loaded:function(){var i=this;if(i.ul){anchors=$ES('a[name]',i.ul);anchors.each(function(I,l){var i=this;if(l==i.current[0]){I.addClass(i.options.classes[2])}else{I.removeClass(i.options.classes[2])}},i)}
i.direction='left';i.current[0]=(i.current[0]==i.options.images.length-1)?0:i.current[0]+1;i.current[1]++;i.timer[0]=(new Date).getTime()+i.options.duration[1]+((i.options.type.test(/fade|push|wipe/))?i.options.duration[0]:0);i.timer[1]=(new Date).getTime()+i.options.duration[0];i.loader=new Image;i.loader.src=i.options.siteurl+i.options.url+i.options.images[i.current[0]].trim();i.preload()},zoom:function(){var i=this;z=(i.options.zoom=='rand')?Math.random()+1:(i.options.zoom.toInt()/100.0)+1;eh=Math.ceil(i.loader.height*n);ew=Math.ceil(i.loader.width*n);sh=parseInt(eh*z);sw=parseInt(ew*z);return{height:[sh,eh],width:[sw,ew]}},pan:function(){var i=this;p=(i.options.pan=='rand')?Math.random():Math.abs((i.options.pan.toInt()/100.0)-1);ex=(i.width-img.width);ey=(i.height-img.height);sx=parseInt(ex*p);sy=parseInt(ey*p);obj={};if(dw>dh){obj[arr[1]]=[sy,ey]}else{obj[arr[0]]=[sx,ex]}
return obj},navigation:function(){var I=this;I.ul=new Element('ul');if(I.options.navigation.test(/arrows|number/)){li=new Element('li');a=new Element('a');a.addClass(I.options.classes[0]);a.innerHTML='&laquo;';a.onclick=function(){var i=this;if(i.options.navigation.test(/fast/)||(new Date).getTime()>i.timer[1]){$clear(i.timeout);if(i.options.navigation.test(/fast/)){i.fx.each(function(i){i.time=i.options.duration=0;i.stop(true)})}
i.direction='right';i.current[0]=(i.current[0]<2)?i.options.images.length-(2-i.current[0]):i.current[0]-2;i.timer=[0];i.loader=new Image;i.loader.src=i.options.url+i.options.images[i.current[0]].trim();i.preload(i.options.navigation.test(/fast/))}}.bind(I);a.injectInside(li);li.injectInside(I.ul)}
if(I.options.navigation.test(/arrows\+|thumbnails|number/)){for(i=0;i<I.options.images.length;i++){li=new Element('li');a=new Element('a');a.setProperty('name',i);if(I.options.navigation.test(/thumbnails/)){src=I.options.url+I.options.images[i].trim().replace(I.options.thumbnailre[0],I.options.thumbnailre[1]);a.setStyle('background-image','url('+src+')')}
if(I.options.navigation.test(/number/)){a.innerHTML=i+1}
if(i==0){a.className=I.options.classes[2]}
a.onclick=function(I){var i=this;if(i.options.navigation.test(/fast/)||(new Date).getTime()>i.timer[1]){$clear(i.timeout);if(i.options.navigation.test(/fast/)){i.fx.each(function(i){i.time=i.options.duration=0;i.stop(true)})}
i.direction=(I<i.current[0]||i.current[0]==0)?'right':'left';i.current[0]=I;i.timer=[0];i.loader=new Image;i.loader.src=i.options.url+i.options.images[i.current[0]].trim();i.preload(i.options.navigation.test(/fast/))}}.pass(i,I);a.injectInside(li);li.injectInside(I.ul)}}
if(I.options.navigation.test(/arrows|number/)){li=new Element('li');a=new Element('a');a.addClass(I.options.classes[1]);a.innerHTML='&raquo;';a.onclick=function(){var i=this;if(i.options.navigation.test(/fast/)||(new Date).getTime()>i.timer[1]){$clear(i.timeout);if(i.options.navigation.test(/fast/)){i.fx.each(function(i){i.time=i.options.duration=0;i.stop(true)})}
i.timer=[0];i.preload(i.options.navigation.test(/fast/))}}.bind(I);a.injectInside(li);li.injectInside(I.ul)}
I.buttonsp();I.ul.injectInside(I.bardiv)},buttonsp:function(){var i=this;li=new Element('li');li.addClass("pause");a=new Element('a');a.addClass("ps");if(i.play==1){a.innerHTML="<img src=\""+i.options.siteurl+"/modules/ja_slideshow/img/pause.png\" alt=\"Pause\" title=\"Pause\">"}else{a.innerHTML="<img src=\""+i.options.siteurl+"/modules/ja_slideshow/img/play.png\" alt=\"Play\" title=\"Play\">"}
a.onclick=function(){var i=this;if(i.play==1){$clear(i.timeout);a.innerHTML="<img src=\""+i.options.siteurl+"/modules/ja_slideshow/img/play.png\" alt=\"Play\" title=\"Play\">";Cookie.set("JASLIDESHOWPLAY",'0',{duration:365});i.play=0}else{Cookie.set("JASLIDESHOWPLAY",'1',{duration:1});i.play=1;i.preload(false);a.innerHTML="<img src=\""+i.options.siteurl+"/modules/ja_slideshow/img/pause.png\" alt=\"Pause\" title=\"Pause\">"}}.bind(i);a.injectInside(li);li.injectInside(i.ul)}});
