var LanguageSelector = new Class({
	Implements: [Options, Events],
	options: {
		resizeDuration:		500
	},
	initialize: function(options) {
		if(options) {
			this.setOptions(options);
		}
		this.languageSelectorElementContainer = $('exinitLanguageSelectorContainer');
		this.languageSelectorElement = $('exinitLanguageSelector');
		this.tweenFx = new Fx.Tween(this.languageSelectorElement, {duration: this.options.resizeDuration, transition: Fx.Transitions.sine});
		this.assignMouseEvents();
	},
	assignMouseEvents: function() {
		this.languageSelectorElementContainer.addEvent('mouseenter', function() {
			this.tweenFx.cancel();
			this.tweenFx.start('height', 50);
		}.bind(this));
		this.languageSelectorElementContainer.addEvent('mouseleave', function() {
			this.tweenFx.cancel();
			this.tweenFx.start('height', 0);
		}.bind(this));
	}
});

var LanguageSelectorInstance;
window.addEvent('domready', function() {
	LanguageSelectorInstance = new LanguageSelector({
		resizeDuration: 500
	});
});