function relatedThumbs(){var b=this;this.relatedThumbs=(typeof arguments[1]!="undefined")?arguments[0]:[];this.idPrefix=(typeof arguments[0]!="undefined")?arguments[1]:"thumb_";this.speed=(typeof arguments[2]!="undefined")?arguments[2]:1000;this.preload=(typeof arguments[3]!="undefined")?arguments[3]:1;this.cachedRelatedThumbs=[];this.thumbsElementList=[];this.relatedImageElementList=[];this.intervalId=null;this.hoveredId=null;this.hiddenOverlay=document.createElement("div");this.hiddenOverlay.style.zIndex=(typeof arguments[4]!="undefined")?arguments[4]:50;this.hiddenOverlay.style.position="absolute";this.hiddenOverlay.style.top=0;this.hiddenOverlay.style.left=0;this.relatedThumbsIndex=[];this.preloadThumbs=function(h,g,e){if(typeof e=="undefined"){var j=b.preload,c=g.length}else{var j=0,c=e}for(var f=j;f<c;f++){if(typeof b.relatedImageElementList[h]=="undefined"){b.relatedImageElementList[h]=[]}b.relatedImageElementList[h][f]=new Image();b.relatedImageElementList[h][f].onload=function(){b.thumbsElementList[h].appendChild(this);b.cachedRelatedThumbs[h].push(this);this.style.zIndex=b.relatedThumbs[h].length-(b.cachedRelatedThumbs[h].length-2)};b.relatedImageElementList[h][f].src=g[f]}};this.startRotation=function(){if(!this.cached){b.preloadThumbs(this.index,b.relatedThumbs[this.index])}this.cached=true;b.hoveredId=this.index;if(b.preload>0){b.cycle()}b.intervalId=window.setInterval(b.cycle,b.speed)};this.stopRotation=function(){window.clearInterval(b.intervalId);b.reset();b.hoveredId=null};this.cycle=function(){var e=b.relatedThumbsIndex[b.hoveredId].length,f=Math.max.apply(Math,b.relatedThumbsIndex[b.hoveredId]),c=Math.min.apply(Math,b.relatedThumbsIndex[b.hoveredId]);for(var g=0;g<e;g++){var h=b.relatedThumbsIndex[b.hoveredId][g];if(h==f){b.relatedThumbsIndex[b.hoveredId][g]=c}else{b.relatedThumbsIndex[b.hoveredId][g]=h+1}if(typeof b.cachedRelatedThumbs[b.hoveredId][g]!="undefined"){b.cachedRelatedThumbs[b.hoveredId][g].style.zIndex=b.relatedThumbsIndex[b.hoveredId][g]}}};this.reset=function(){if(typeof b.relatedThumbsIndex[b.hoveredId]=="undefined"){return false}var c=b.relatedThumbsIndex[b.hoveredId].length;for(var e=0;e<c;e++){b.relatedThumbsIndex[b.hoveredId][e]=c-e;if(typeof b.cachedRelatedThumbs[b.hoveredId][e]!="undefined"){b.cachedRelatedThumbs[b.hoveredId][e].style.zIndex=b.relatedThumbsIndex[b.hoveredId][e]}}};for(var a=0;a<this.relatedThumbs.length;a++){if(typeof this.relatedThumbs[a]!="undefined"&&typeof this.relatedThumbs[a][0]!="undefined"&&document.getElementById(this.idPrefix+a)!=null){this.thumbsElementList[a]=document.getElementById(this.idPrefix+a);this.thumbsElementList[a].index=a;this.cachedRelatedThumbs[a]=[];for(var d=0;d<this.thumbsElementList[a].childNodes.length;d++){if(this.thumbsElementList[a].childNodes[d].tagName=="IMG"){this.thumbsElementList[a].childNodes[d].style.zIndex=this.relatedThumbs[a].length+1;this.cachedRelatedThumbs[a].push(this.thumbsElementList[a].childNodes[d]);break}}this.preloadThumbs(a,this.relatedThumbs[a],this.preload);if(typeof this.thumbsElementList[a].onmouseenter!="undefined"){this.thumbsElementList[a].onmouseenter=this.startRotation}else{this.hiddenOverlay.style.width=this.thumbsElementList[a].offsetWidth+"px";this.hiddenOverlay.style.height=this.thumbsElementList[a].offsetHeight+"px";this.thumbsElementList[a].appendChild(this.hiddenOverlay.cloneNode(true));this.thumbsElementList[a].onmouseover=this.startRotation}if(typeof this.thumbsElementList[a].onmouseleave!="undefined"){this.thumbsElementList[a].onmouseleave=this.stopRotation}else{this.thumbsElementList[a].onmouseout=this.stopRotation}this.relatedThumbsIndex[a]=[];this.relatedThumbsIndex[a][0]=this.relatedThumbs[a].length+1;for(var d=this.relatedThumbs[a].length;d>0;d--){this.relatedThumbsIndex[a].push(d)}}else{this.thumbsElementList[a]=null}}};
