var Voetbalnieuws = Voetbalnieuws || {};

Selectors.Pseudo.has = function(selector) {
	return Element.getElements(this, selector, true).length ? true : false;
};

Voetbalnieuws.ArticlePreviewer = new Class({
	initialize: function(prev_pane, prevs) {
		this.pane = $(prev_pane);
		this.attach(prevs);
		prevs.each(function(prev) {
				this.attach(prev);
		}, this);
		
		if(prevs.length) {
			this.preview.run([], prevs[0]);
		}
	},
	attach: function(prev) {
		prev.store('article-previewer', this);
		prev.addEvent('mouseenter', this.preview.bind(prev) );
	},
	preview: function() {
		var previewer = this.retrieve('article-previewer');
		if(this.hasClass('current-preview'))
		{
			return;
		}
		
		$$('.current-preview').removeClass('current-preview');
		this.addClass('current-preview');
		previewer.pane
			.set('html', this.getElement('.preview').get('html'))
			.fade('hide').fade('in');
	}
});