/* NAMESPACE */

	if (typeof JS == 'undefined') {
		var JS = {};
	}
	if (typeof JS.Fix == 'undefined') {
		JS.Fix = {};
	}
	

/* SCRIPT */

	JS.Fix.Height = new Class({
							   
		initialize: function(source, elements)
		{
			this.source = source;
			this.elements = elements;
			$(window).addEvent('resize', this.refresh.bindWithEvent(this));
			this.refresh();
		},
							   
		refresh: function(event)
		{
			this.elements.each(function(element) {
				element.setStyle('height', 'auto');
			}, this);
			var height = this.source.getSize().y;
			this.elements.each(function(element) {
				element.setStyle('height', height + 'px');
			}, this);
		}
		
	});
	JS.Fix.Height.factory = function(source, elements)
	{
		$$(source).each(function(source) {
			new JS.Fix.Height(source, source.getElements(elements));		
		});
	}