var slider = new Class({
	Implements: [Events,Options],
	
	options: {
		interval: 3001,
		speed: 3000
	},
	
	initialize: function(list,options){
		this.setOptions(options);
		$$("div.sepe").getLast().destroy();
		this.setEvents();		
	},
	
	setEvents: function(){
		$$(".kop, .kopje").each(function(el){
			el.addEvents({
				"mouseenter":function(){
					if(el.hasClass("kopje")){
						el.setStyles({"text-decoration":"underline","cursor":"pointer"});
					}
				},
				"mouseleave":function(){
					if(el.hasClass("kopje")){
						el.setStyles({"text-decoration":"none","cursor":"pointer"});
					}
				},
				"click":function(){				
					$$(".kop")[0].removeClass("kop").addClass("kopje");
					el.removeClass("kopje").addClass("kop");
					el.setStyles({"text-decoration":"none","cursor":"default"});
					$("slider").getElements("li").setStyle("display","none");
					var id = el.get("id").split("_")[1];
					this.cls = "markt_"+id;
					$("slider").getElements("li."+this.cls).setStyle("display","block");
				}.bind(this)
			});
		}.bind(this));
		new Request({
			method:'get',
			url:'includes/getMarkten.asp',
			onComplete:function(response){
				$("slider2").set("html",response);
				if($$(".kop")[0]) $$(".kop")[0].fireEvent("click");
				this.setElements();
			}.bind(this)
		}).send();
	},
	
	setElements: function(){
		if($("slider2").getElements("li").length>0){
			this.run();
		}
	},	
	
	run: function(){
		var a = $("slider2").getElement("li");
		if(a.getStyle("display")=="none"){
			a.dispose().inject($("slider2"));
			this.run();
		} else {
			this.run2(a);
		}		
	},
	
	run2: function(a){
		var width = a.getCoordinates().width;		
		var tween = new Fx.Tween(a,{			
			duration:this.options.speed,			
			onComplete:function(){
				a.dispose().inject($("slider2")).setStyle("margin-left",0);				
				this.run();
			}.bind(this)
		}).start("margin-left",-(width+12));
	}
});
