// extend Apple Core's slider class
var slider = Class.create();
Object.extend(Object.extend(slider.prototype, AC.Slider.prototype), {
	
	// get's called in initialize upon construction
	populate: function() {
		// actually populate
		var items = Element.getElementsBySelector(this.container.up(), '.item');
		for (var i=0, item; item=items[i]; i++) {
			var sliderItem = new AC.SliderItem(item);
			this.items.push(sliderItem);
		}
		
		// render the slider
		this.render(7);
	},

	renderPlaceholderItems: function(start, finish) {
		var list = [];
		for (var i=start; i<finish; i++) {
			var listItem = this.items[i].render().cloneNode(true);
			Element.extend(listItem);

			var swapnav = listItem.getElementsByClassName('swapnav')[0];
			if (swapnav) Element.removeClassName(swapnav, 'swapnav');
			var swapcontent = listItem.getElementsByClassName('info')[0];
			if (swapcontent) {
				swapcontent.innerHTML = '';
				Element.removeClassName(swapcontent, 'info');
			}

			Element.addClassName(listItem, 'cloned');
			list.push(listItem);
		}
		return list;
	}
	
});
