var Vacatures = Class.create();
Object.extend(
	Object.extend(Vacatures.prototype, Abstract.prototype),{
		initialize: function(target, options) {
			this.container = $('container');
			this.down = options.target;
			this.divs = this.container.getElementsBySelector(this.down);
			this.links	= this.container.getElementsBySelector(target);
			this.events = {
				click: this.click.bind(this)
			}
			this.addObservers();

		},
		addObservers: function() {
			if(this.links){
				for( var i=0; i < this.links.length;i++){
					var link = this.links[i];
					if(link){
						Event.observe(link, 'click', this.events.click);
					}
				}
				this.divs.invoke('toggle');
			}
			setHeight();
		},
		click: function(event) {
			//alert(Event.element(event));
			var click = Event.element(event)
			if(this.down && click){
				click = click.next(this.down)
				click.toggle();
				if(click.visible()) Event.element(event).addClassName('hover');
				else  Event.element(event).removeClassName('hover');

			}
			setHeight();

			Event.stop(event);
			return false
		}
	}
);
addLoadEvent(function(){
	if(typeof Vacatures == "function"){
		resultaat = new Vacatures('a.vacature_kop',{
				target: 'div.vacature'
			});
	}
});
