var Slideshow=(function(){var ssImages={};var ssThumbs={};var curImg={};function setActiveThumb(ssId,picNum){if(ssId in ssThumbs){var thumbs=ssThumbs[ssId];var links=$(thumbs).select('a');var linkParent=false;$(links).each(function(link,i){link=$(link);linkParent=$(link.up('li'));if(link.hasAttribute('rel')&&link.readAttribute('rel')==picNum){linkParent.addClassName('active');}else{linkParent.removeClassName('active');}});}}
function switchPicture(e){var el=$(Event.element(e));if(el.tagName.toLowerCase()!='a'){el=el.up('a');}
var ssId=el.up('.slideshow').identify();var relVal=el.readAttribute('rel'),pictures=ssImages[ssId];if(pictures){for(var i=0;i<pictures.length;i++){$(pictures[i]).addClassName('hidden');}
var showPic=$(pictures[relVal-1]);curImg[ssId]=showPic;showPic.removeClassName('hidden');setActiveThumb(ssId,relVal);}
Event.stop(e);}
function showPrevPic(e){var el=$(Event.element(e));var ssId=el.up('.slideshow').identify();var prevPic=false;if(ssId in curImg){prevPic=curImg[ssId].previous('.slideshowPicture');if(!prevPic&&ssImages[ssId].length>0){prevPic=ssImages[ssId][(ssImages[ssId].length-1)];}
if(prevPic){prevPic.removeClassName('hidden');curImg[ssId].addClassName('hidden');curImg[ssId]=prevPic;setActiveThumb(ssId,prevPic.readAttribute('rel'));}}
Event.stop(e);}
function showNextPic(e){var el=$(Event.element(e));var ssId=el.up('.slideshow').identify();var nextPic=false;if(ssId in curImg){nextPic=curImg[ssId].next('.slideshowPicture');if(!nextPic&&ssImages[ssId].length>0){nextPic=ssImages[ssId][0];}
if(nextPic){nextPic.removeClassName('hidden');curImg[ssId].addClassName('hidden');curImg[ssId]=nextPic;setActiveThumb(ssId,nextPic.readAttribute('rel'));}}
Event.stop(e);}
function initSlideshow(ssCon){var images=$(ssCon).select('.slideshowPicture');var i,ssId;ssId=ssCon.identify();$(images).each(function(img,n){$(img).writeAttribute('rel',n+1);});ssImages[ssId]=images;if(images.length>0){curImg[ssCon.identify()]=images[0];$(images[0]).removeClassName('hidden');}
var navWrap=new Element('div').addClassName('slideshowNavigationWrap');var linkList=new Element('ul').addClassName('slideshowThumbnails');var link,thumb,img,num,listItem,totalWidth,lastThumb;for(i=0;i<images.length;i++){num=i+1;img=$(images[i]).getElementsBySelector('div.slideshowThumb').pop();thumb=$(document.createElement('img')).writeAttribute('src',img.readAttribute('rel')).writeAttribute('alt',img.readAttribute('title'));lastThumb=thumb;link=new Element('a').writeAttribute('href','#').writeAttribute('rel',num).writeAttribute('title',img.readAttribute('title')).update(thumb);link.observe('click',switchPicture);link.insert(thumb);listItem=new Element('li').insert(link);if(i==0){listItem.addClassName('first');}
if(i==images.length-1){listItem.addClassName('last');}
linkList.insert(listItem);}
ssThumbs[ssId]=linkList;navWrap.insert(new Element('div').addClassName('slideshowThumbnailsWrap').insert(new Element('div').insert(linkList)));var npList=new Element('ul');var npItem=new Element('li');var npLink=new Element('a');npList.addClassName('slideshowNextPrevNavigation');npLink.writeAttribute('href','#');npLink.addClassName('slideshowPrevLink');npLink.observe('click',showPrevPic);npLink.update('<span>Previous</span>');npItem.insert(npLink);npList.insert(npItem);npItem=new Element('li');npLink=new Element('a');npLink.writeAttribute('href','#');npLink.addClassName('slideshowNextLink');npLink.observe('click',showNextPic);npLink.update('<span>Next</span>');npItem.insert(npLink);npList.insert(npItem);navWrap.insert(npList);ssCon.insert(navWrap);var loading=ssCon.select('.loading');for(i=0;i<loading.length;i++){$(loading[i]).remove();}
var totalWidth=0;var lastImage=false;var imgWidth=0;var paddingWidth=0;var picList=false;var lip=false;var dim=0;$(ssCon.select('.slideshowThumbnailsWrap')).each(function(wrap,index){lastImage=false;totalWidth=0;var thumbImages=wrap.select('li img');if(thumbImages.length>0){lastImage=$(thumbImages).last();$(thumbImages).each(function(f,indexx){totalWidth+=f.up('li').getWidth();});$(lastImage).up('div').setStyle({'width':totalWidth+'px'});}});setActiveThumb(ssId,1);}
return{init:function(){$$(".slideshow").each(function(ss,index){var ssCon=$(ss);initSlideshow(ssCon);});},initSS:function(s){initSlideshow(s);}};})();Event.observe(window,'load',function(){Slideshow.init();});
