var MaterialVision=new Class({Implements:[Options],options:{},initialize:function(options){var width=800;var height=536;var div=new Element('div',{styles:{width:width,height:height,marginTop:-height/2,marginLeft:-width/2,position:'absolute',top:'50%',left:'50%',border:'1px solid black',background:'#57595d url(/design/graphics/material-vision_4.jpg)  top left no-repeat',zIndex:5000}})
div.inject(document.body);}});var createSlider=function(slider,speed,speed2){slider=$(slider);if(!slider)return;var getImages=function(){return slider.getElements('img');}
getImages().each(function(img){img.getParent('a').href='/mvision.html?c='+(img.src.replace(/^.*c\d?_/,'').replace('.jpg',''));});var pureImages=getImages();var totalWidth=slider.getSize().size.x;var imagewidth=getImages()[0].getSize().size.x;var shownImages=Math.ceil(slider.getSize().size.x/imagewidth);var nextImgIndex=0;var highestRightPos=0;var cloneImage=function(){var img=pureImages[nextImgIndex];var imageLink=new Element('a',{href:'/mvision.html?c='+(img.src.replace(/^.*c\d?_/,'').replace('.jpg',''))});var nextImage=img.clone();nextImage.setStyle('left',highestRightPos);nextImage.inject(imageLink);imageLink.inject(slider);nextImgIndex++;nextImgIndex=(nextImgIndex%pureImages.length);}
var slideAStep=function(img){getImages().each(function(img){var oldPos=parseInt(img.getStyle('left'));var newPos=oldPos-speed;img.setStyle('left',newPos);var offPos=-imagewidth;if(newPos<offPos){cloneImage((getImages().length-1)*(imagewidth+2)+1);img.getParent().remove();}
if(newPos>highestRightPos){highestRightPos=newPos+2;}});if(highestRightPos<totalWidth){cloneImage();}};var interval;var imageCount=getImages().length;for(var i=imageCount;i<shownImages;i++){cloneImage(i%imageCount,i*(imagewidth+2));nextImgIndex=(nextImgIndex+1)%imageCount;}
interval=window.setInterval(slideAStep,speed2);slider.addEvent('mouseover',function(div){window.setTimeout(function(){if(interval==null)return;window.clearInterval(interval);interval=null;},100);});slider.addEvent('mouseout',function(div){window.setTimeout(function(){if(interval!=null)return;interval=window.setInterval(slideAStep,speed2);},100);});}
window.addEvent('domready',function(){createSlider('slider',2,40);createSlider('slider2',2,30);});