var Helpers =  new Class({
	
	Implements: [Options, Events],
	options: {},

	initialize: function (el, options) {
		this.el = $(el);
		this.setOptions(options);
	},
	
	log: function (message) {
		if (console && typeof(console) != 'undefined') {
			console.log(message);
		}
	},
	
	animateElement: function (element, type, direction, single) {
		if (!$(element)) return;
		var tag = $(element).get('tag');
		if (tag != 'div' && tag != 'ul') {
			return;
		}
		
		if ($$('.clickthrough').length > 0) {
			$$('.clickthrough').each (function (el) {
				el.setStyle('display', 'none');
			});
		}
		
		switch (type) {
			case 'slide':
				this.slidr = new Slidr(element, {
					slideWidth:  $(element).getFirst().getStyle('width'),
					slideHeight: $(element).getFirst().getStyle('height'),
					canPause: true,
					direction: direction,
					fadeIn: false
				});
				return this.slidr;
				break;
			case 'fade':
				this.fadr = new Fadr(element);
				if ($$('.leftButton').length > 0) {
					var elem = $$('.leftButton')[0];
					elem.addEvent('click', function(e){
						this.fadr.prev();
					}.bind(this));
				}
				
				if ($$('.rightButton').length > 0) {
					var elem = $$('.rightButton')[0];
					elem.addEvent('click', function(e){
						this.fadr.next();
					}.bind(this));
				}
				return this.fadr;
				break;
			default:
				return;
		}
		
	}
});
