var PhotoAlbum = function(element,images,options){var el;var imgs;var overlay;var current;var getCurrentIndex=function(){return imgs.indexOf(current);};var prevImage=function(){show(overlay);var prev;if(current==imgs.first()){prev=imgs.last();}else{prev=imgs[getCurrentIndex()-1];}setImage(prev);};var nextImage=function(){show(overlay);var next;if(current==imgs.last()){next=imgs.first();}else{next=imgs[getCurrentIndex()+1];}setImage(next);};var setImageIndex=function(i){show(overlay);var img=imgs[i];setImage(img);};var setImage=function(obj){current=obj;addEvent(el,'load',function(){setTimeout(function(){hide(overlay);},100);});setText('photo-title',obj.title);el.src=obj.href;};var initialize=function(){el=$(element);imgs=collectionToArray(images);overlay=$('loading-overlay');current=imgs[0];if(options.initial){setImage(imgs[options.initial]);}else{hide(overlay);}}();return{prev:function(){prevImage();},next:function(){nextImage();},setIndex:function(i){setImageIndex(i);}};};