/** COPYRIGHT 2011 ADMX V.O.F., BAARLE-NASSAU, SCHIJF, THE NETHERLANDS  */
/** * */ThumbSlideShow = Class.create({data: null,attachTo: null,showWidth: -1,loadedThumbsArray : [],filesArray: [],pathFiles: [],loadId:0,preCssClass: '',animationSpeed: 3,speed: 5000,initialize: function (preCssClass, id, data, swapImage, speed){this.swapImage = swapImage; if (speed != undefined){this.speed = speed;}this.data = data;this.filesArray = data.filesArray;this.pathFiles = this.data.filesTemp;this.loadId = Math.round(Math.random()*(this.filesArray.length -1));this.attachTo = $(id);this.preCssClass = preCssClass;this.parseThumbs();},parseThumbs : function  (){Dom.unChild(this.attachTo);this.thumbStrip = Dom.div(this.attachTo, {'style':'position: relative; '});this.thumbStrip.style.width = this.data.slideWidth + 'px';this.thumbStrip.style.height = this.data.slideHeight + 'px';this.thumbLoad();this.loper = setInterval(this.thumbNext.bind(this), this.speed);},thumbNext : function (){while (this.loadedThumbsArray.length > 0){var object = this.loadedThumbsArray.pop();object.tweenOpacity.continueTo(0, 0.8);object.tweenOpacity.onMotionFinished = function (){object.tweenOpacity.stop();Dom.un(object.item);};}this.thumbLoad();},thumbLoad : function (){if (this.filesArray.length < 1){return;}if ((this.loadId += 1) > this.filesArray.length -1){this.loadId = 0;}var val = this.filesArray[this.loadId];var object = new Object();object.item = Dom.div(this.thumbStrip, {'class':'ThumbStripImage','style':' float: left; cursor: pointer; position: absolute; top: 0px; left: 0px; '});object.id = this.loadId;object.slide = val.slide;var image = new Image();if (this.swapImage == true){image.src = this.pathFiles + val.slide;}else{image.src = this.pathFiles + val.thumb;}object.text = Dom.div(object.item, {'class':'ThumbStripText','style':'  position: absolute; '});if (val.title){object.title = Dom.div(object.text, {'class':'ThumbStripTitle','style':''});object.title.innerHTML = val.title;}if (val.description){object.description = Dom.div(object.text, {'class':'ThumbStripDescription','style':''});object.description.innerHTML = val.description;}this.loadedThumbsArray.push(object);Event.observe(image, 'error', this.eRemoveEntryFromArray.bind(this, image, object, val));if (image.complete){this.eThumbLoaded(image, object, val);}else{Event.observe(image, 'load', this.eThumbLoaded.bind(this, image, object, val));}},eThumbLoaded : function (image, object, val){var item = object.item;item.appendChild(image);Event.observe(item, 'click', this.eShow.bind(this, object));object.tweenOpacity = new OpacityTween(item, Tween.regularEaseOut, 0, 100, 0.8).start();},eShow : function(object){this.photoShow = new PhotoStack(null, null, null);this.photoShow.pathFiles = this.pathFiles;this.photoShow.filesArray = this.filesArray;this.photoShow.data = this.data;this.photoShow.eShow(object.id -1);},eRemoveEntryFromArray: function (image, object, val){var newArray = [];for(var i = 0; i < this.filesArray.length; i++){var value = this.filesArray[i];if (val != value){newArray.push(value);}}this.filesArray = newArray;var newArray = [];for(var i = 0; i < this.loadedThumbsArray.length; i++){var value = this.loadedThumbsArray[i];if (object != value){newArray.push(value);}else{Dom.un(object.item);}}this.loadedThumbsArray = newArray;}});

