function FotoSlider(sliderObject,i_space) {

    var pageCount = 0;
      
                if(typeof sliderObject != 'object') {
                    if(!Element.exists(sliderObject)) return; 
                    sO = Element.get(sliderObject);
                } else sO = sliderObject;

                var sliderElements = (function () {
                    var marker = arguments[1][1];
                    var index  = arguments[1][2];

                    var submarker = new Array('left','right','display','inner');
                    var buffer = {};

                    for(var i = 0 ; i < submarker.length;i++) {
                        if(Element.exists(marker.concat(submarker[i]+'_').concat(index))) {
                            buffer[submarker[i]] = Element.get(marker.concat(submarker[i]+'_').concat(index));

                            var e = Element.get(marker.concat(submarker[i]+'_').concat(index));

                            if(submarker[i] == 'inner' || submarker[i] == 'display')
                                e.style.position = 'relative';

                            if(submarker[i] == 'inner') {
                                var imageCount = Element.getElements(e,'img').length;
				var Images = Element.getElements(e,'div');
				Images[Images.length-1].className += ' last';
                                pageCount = Math.ceil(imageCount/5);
                                e.style.width = 137*5*pageCount-10+"px";
                            }

                        } else return;
                    }

                    buffer['display_coords'] = Element.getCoords(buffer.display);
                    buffer.display_coords.w += (i_space)?i_space:0;
                    buffer['inner_coords'] = Element.getCoords(buffer.inner);
 
                    return buffer;
                })(sO.id,/^([^\d]+)(\d+)$/i.exec(sO.id));

    var velocity = Math.round(sliderElements.display_coords.w/4);                
    var modi     = .82;
    var speed    = 0;
    var distance = 0;
    var moving   = false;
    var m  = '';

    function addEvents(){
        Element.attrib(sliderElements.left,'class','slider_back_false');

        if(pageCount > 1) {
            Element.addEvent(sliderElements.left,'click',slideLeft);
            Element.addEvent(sliderElements.right,'click',slideRight);
        } else 
            Element.attrib(sliderElements.right,'class','slider_fore_false');

    }

                function slideLeft(evt) {
                    if(moving) return false;

                    var e = (evt)?evt:(window.event)?window.event:'';
                    if(e.preventDefault) e.preventDefault();
                    else                 e.returnValue = false;

                    var posx = Math.abs(sliderElements.inner.offsetLeft);

                    if(posx==0||moving) return;

                    m = 'left';
                    move();
                }

                function slideRight(evt) {
                    if(moving) return false;
                    var e = (evt)?evt:(window.event)?window.event:'';

                    if(e.preventDefault) e.preventDefault();
                    else                 e.returnValue = false;

                    if(e.stopPropagation) e.stopPropagation();
                    else e.cancelBubble = true;
        				
                	var posx = Math.abs(sliderElements.inner.offsetLeft);

                    if(posx+sliderElements.display_coords.w-sliderElements.inner_coords.w >= 0|| moving) return;
        
                    m = 'right';

                    move();
                }
                
                function move() {        
                    speed = Math.round(velocity*modi);
                    
                    var end = false;
                    var st  = null // slider timeout
                    moving  = true;

                    with(sliderElements.inner) {
                        if(m == 'left') {
                            if(distance+speed < sliderElements.display_coords.w) 
                            {
                                distance += speed;
                                style.left = offsetLeft+speed+"px";                             				
                            } else {                                   
                                var endPos = sliderElements.display_coords.w-distance;
                                style.left = offsetLeft+endPos+"px";

                                if(offsetLeft == 0)
                                    sliderElements.left.className = "slider_back_false";

                                sliderElements.right.className = "slider_fore";
                                end=true;
                            }

                        } else {                        
                            if(distance+speed < sliderElements.display_coords.w) 
                            {
                                distance += speed;
                                style.left = offsetLeft-speed+"px";
                            } else {
                                var endPos = sliderElements.display_coords.w-distance;
                                style.left = offsetLeft-endPos+"px";       

                                if(offsetWidth+offsetLeft+i_space-sliderElements.display_coords.w == 0)
                                    sliderElements.right.className = "slider_fore_false";

                                sliderElements.left.className = "slider_back";
                                end = true;
                            }
                        }
                        
                        if(!end) {
                            velocity = speed;
                            st = window.setTimeout(move,40);
                        } else {
                            moving   = false;
                            distance = 0;
                            speed    = 0;
                            velocity = Math.round(sliderElements.display_coords.w/4);
                        }
                    }                                        
                }
                                
                addEvents();
                    try{
	  		var titel = Element.get('single_image').getElementsByTagName("img")[0].title;
			var sliderPics = Element.get('fotoslider_inner_0').getElementsByTagName("img");
	  		if(titel!=''){
 	  		 for(var i=0;i<sliderPics.length;i++){
		  		if(sliderPics[i].title==titel){
		  		  var curPage = Math.ceil((i+1)/5);
             		          for(var j=1;j<curPage;j++){
	               		   	m = 'right';
               		           	move();
               		          }
	  		    	}
	  		 }
	  		}
 		    }catch(e){}                
}
