function Slider(element, urls, customClass, waitCycles){
	element
		.wrap('<div id="slider" />')
		.parent()
		.wrap('<div class="SmallSlider Slider '+ customClass +'" />')
		.after('<div id="sliderNext"></div>');
	
	this.ttl = 7000 * 3;
	this.time = 1000;
	this.last = 0;
	this.current = 0;
	this.cur = element.parent();
	this.next = $('#sliderNext', this.cur.parent());
	this.sliderUrls = urls;
	
	this.Slide = function(){
		var t = this;
		var cur = this.cur;
		var next = this.next;
			
		next.stop();
		next.css({
			opacity: 0,
			display: 'block'
		}).html(t.sliderUrls[t.current]);
		
		next.animate({
			opacity: 1
		}, this.time, function(){
			cur.html(t.sliderUrls[t.current]);
			t.last = t.current;
			if (t.current == urls.length - 1) t.current = 0;
			else t.current++;
		});
	}
	
	for(var i = 0; i < this.sliderUrls.length; i++){
		var src = this.sliderUrls[i].match(/src="([^"]*)"/)[1];
		
		var cacheImage = document.createElement('img');
		cacheImage.src = src;
	}
	
	var tmp = this;
	setTimeout(function(){
		tmp.Slide();
		setInterval(function(){tmp.Slide()}, tmp.ttl);
	}, waitCycles * this.ttl / 3 + 1000);
};

