Array.implement({
	invoke: function(fn, args){
		var result = [];
		for (var i = 0, l = this.length; i < l; i++){
			if(this[i] && this[i][fn])
				result.push(args ? this[i][fn].pass(args, this[i])() : this[i][fn]());
		}
		return result;
	}
});

window.addEvent('domready', function(){
	
	var els = $$('div.element');
	var myArray0 = [
		new Fx.Tween(els[0]),
	];
	var i = false;
	$('link0').addEvent('click', function(e){
		e.stop();
		i = !i;
		myArray0.invoke('start', ['height', i ? '330px' : '12px']);
	});
	
	
	var els = $$('div.element');
	var myArray1 = [
		new Fx.Tween(els[1]),
	];
	var i = false;
	$('link1').addEvent('click', function(e){
		e.stop();
		i = !i;
		myArray1.invoke('start', ['height', i ? '240px' : '12px']);
	});
	
	
	var els = $$('div.element');
	var myArray2 = [
		new Fx.Tween(els[2]),
	];
	var i = false;
	$('link2').addEvent('click', function(e){
		e.stop();
		i = !i;
		myArray2.invoke('start', ['height', i ? '210px' : '12px']);
	});
	
	
});// JavaScript Document