//change the opacity for different browsers 
function opacity(id, opacity) { 
    var object = document.getElementById(id).style; 
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")"; 
}

function slider(id_img, id_txt, id_obj) {
	this.num = 0;
	this.max = 0;
	this.img=new Array();
	this.txt=new Array();
	this.hrf=new Array();
	this.id_img = id_img;
	this.id_txt = id_txt;
	this.id_obj = id_obj;
	this.tid = null;
}

slider.prototype.add = function(img, txt, hrf) {
	this.img[this.max] = img;
	this.txt[this.max] = txt;
	this.hrf[this.max] = hrf;
	this.max++;
}

slider.prototype.change = function(n) {
	clearTimeout(this.tid);
	if(n>=0) { this.num=n; }
	else if(n==-1) { this.num=(this.max+(--this.num))%this.max; }
	else if(n==-2) { ++this.num; }
	else { ++this.num; }
	this.num = this.num%this.max;
	document.getElementById(this.id_img).src = this.img[this.num];
	document.getElementById(this.id_txt).innerHTML = this.txt[this.num];
	this.tid = setTimeout(this.id_obj+".change(-3)", 10000);
}

slider.prototype.go = function() {
	window.location = this.hrf[this.num];
}
/* 
//init
var m = new slider('slider_img', 'slider_txt', 'm');
m.add('0.jpg', "Zdjecie 1");
...
m.change(-1) // prev;
m.change(-2) // next;
...
//run
m.change(0);
*/