slider = {
	gotoOnClick:undefined,
	sliders:[],
	started:0,
	initSlider: function(jssel,pos,img,swidth,sheight,sstart,send) {
		var ts = {job:$(jssel),pos:pos,img:img,width:swidth,height:sheight,start:sstart-1,current:-1,end:send-1};
		slider.sliders.push(ts);
		var css = {width:ts.width,height:ts.height,position:'absolute','background-image':"url('"+ts.img+"')",'background-repeat':'no-repeat'};
		var divp = $('<div/>').addClass('sliderp slider_'+ts.pos);
		var divb = $('<div/>').addClass('slider_bg').css(css);
		var divb2 = $('<div/>').addClass('slider_bg').css(css);
		var div = $('<div/>').addClass('slider_sf').css(css).css('background-position','1000px 1000px');
		var div2 = $('<div/>').addClass('slider_ss').css(css).css('background-position','1000px 1000px');
		ts.job.addClass('slider');
		divp.appendTo(ts.job);
		divb.appendTo(divp);
		divb2.appendTo(divp);
		div.appendTo(divb);
		div2.appendTo(divb2);
		divb.hide().click(slider.click);
		divb2.hide().click(slider.click);
		slider.tryBegin();
		slider.showNext(ts);
	},
	click: function() {
		if (slider.gotoOnClick) document.location = slider.gotoOnClick;
	},
	tryBegin:function(){
		if (slider.started === 0) {
			setInterval(slider.slide,4000);
			slider.started = 1;
		}
	},
	slide:function(){
		var sls = slider.sliders;
		var sl = sls.length;
		for (i=0;i<sl;i++) {
			slider.showNext(sls[i]);
		}
	},
	showNext:function(s) {
		var sf = s.job.find('.slider_sf').eq(0);
		var sfbg = sf.parent().eq(0);
		var ss = s.job.find('.slider_ss').eq(0);
		var ssbg = ss.parent().eq(0);
		if (s.current == -1) {
			s.current = s.start;
			var posc = s.current * s.height;
			ss.css('background-position',sf.css('background-position'));
			ss.show();
			ssbg.hide();
			sf.css('background-position','0px -'+posc+'px');
			sf.show();
			sfbg.fadeIn(1000);
			return;
		}
		s.current++;
		if (s.current > s.end) s.current = 0;
		var pos = s.current * s.height;
		if (pos < 0) {
			ssbg.hide();
			sfbg.fadeOut(1000,function(){
				sf.css('background-position','1000px 1000px');
			});
		} else {
			ss.css('background-position',sf.css('background-position'));
			sf.css('background-position','0px -'+pos+'px');
			ssbg;
			ss.show();
			sf.show();
			sfbg.show();
			ssbg.show().fadeOut(1000);
		}
	}
}

$(function() {
	if ($('#rc').size() == 1) {
		slider.initSlider('#rc','tc','/_gfx/slajdy.jpg',410,603,1,12);
		slider.gotoOnClick = '/kolekcje/2012.html';
	}
	if ($('#gal_2012').size() == 1) {
		var fo = new SWFObject("/viewer.swf", "gal_2012", "980", "950", "7", "#FFFFFF");
		fo.addVariable("preloaderColor", "0xffffff");
		fo.addVariable("xmlDataPath", "/2012.xml");
		fo.addParam("wmode", "transparent");
		fo.write("gal_2012");
	}
	if ($('#gal_2011').size() == 1) {
		var fo = new SWFObject("/viewer.swf", "gal_2011", "980", "950", "7", "#FFFFFF");
		fo.addVariable("preloaderColor", "0xffffff");
		fo.addVariable("xmlDataPath", "/2011.xml");
		fo.addParam("wmode", "transparent");
		fo.write("gal_2011");
	}
	if ($('#gal_slubgabrielli').size() == 1) {
		var fo = new SWFObject("/viewer.swf", "gal_slubgabrielli", "980", "950", "7", "#FFFFFF");
		fo.addVariable("preloaderColor", "0xffffff");
		fo.addVariable("xmlDataPath", "/slub_gabrielli.xml");
		fo.addParam("wmode", "transparent");
		fo.write("gal_slubgabrielli");
	}
});
