function Galeria() {
    this.count=0;
    this.rowcount=5;
    this.els=new Array();
    this.currentel=0;
    this.containerel;
    this.scrollel;
    this.elwidth=0;
    this.animtimeout=1;
	this.initialize();
}
Galeria.prototype.initialize = function() {
    
    this.containerel=document.getElementById('zdjecia_cont');
    this.scrollel=document.getElementById('zdjecia_scroll');
    j=0;
    for(i=0; i<this.scrollel.childNodes.length; i++) {
        if(this.scrollel.childNodes[i].className=='zdjecia_box') {
            this.els[j]=this.scrollel.childNodes[i];
            j++;
        
        }
    }
    
    this.count=this.els.length;
    
    if(this.count>0) {
        document.getElementById('zdjecia_next').onclick=function () { myGaleria.next(); return false; }
        document.getElementById('zdjecia_prev').onclick=function () { myGaleria.prev(); return false; }
        this.elwidth=this.els[0].offsetWidth;
        this.scrollel.style.width=this.elwidth*this.count+'px';
        this.UpdateArrows();
    }
    else {
        document.getElementById('zdjecia_next').onclick=function () { return false; }
        document.getElementById('zdjecia_prev').onclick=function () { return false; }
    }
};
Galeria.prototype.next = function() {
	if(this.count-this.rowcount-this.currentel>0) {
        this.currentel++;
        this.destleft=this.currentel*this.elwidth;
        this.UpdateArrows();
        this.Animate();
    }
    
};
Galeria.prototype.UpdateArrows = function() {
    if(this.count-this.rowcount-this.currentel==0) {
        document.getElementById('zdjecia_next').className='';
    }
    else {
        document.getElementById('zdjecia_next').className='zdjecia_action';
    }
    if(this.currentel>0) {
        document.getElementById('zdjecia_prev').className='zdjecia_action';
    }
    else {
        document.getElementById('zdjecia_prev').className='';
    }
}
Galeria.prototype.Animate = function() {
	l=this.containerel.scrollLeft;
    d=Math.abs(l-this.destleft);
    if(d>(this.elwidth/2)) { step=4;}
    else { 
        if(d>(this.elwidth/4)) { step=2;} else { step=1; }
    }
    if(l<this.destleft) {
        this.containerel.scrollLeft=l+step;
        setTimeout("myGaleria.Animate()",this.animtimeout);
    }
    else {
        if(l>this.destleft) {
        this.containerel.scrollLeft=l-step;
        setTimeout("myGaleria.Animate()",this.animtimeout);
    }
    
    }
};
Galeria.prototype.prev = function() {
	if(this.currentel>0) {
        this.currentel--;
        this.destleft=this.currentel*this.elwidth;
        this.UpdateArrows();
        this.Animate();
    }
};
if (window.addEventListener) {
	window.addEventListener("load",initGaleria,false);
} else if (window.attachEvent) {
	window.attachEvent("onload",initGaleria);
} else {
	window.onload = function() {initGaleria();}
}
function initGaleria() { myGaleria = new Galeria(); }