function shrinkDiv(div_ext, div_inner, toWidth, toHeight, toLeft, toTop) {
	var x = new Chain();

	var three = function() {
		var textAppear = new Fx.Style($(div_inner), 'opacity', {duration: 600});
		textAppear.start(0); // 0
	}

	var two = function() {
		var growDiv = new Fx.Style($(div_ext), 'height', {duration: 1000, transition: Fx.Transitions.Quad.easeInOut});
		growDiv.start(toHeight); //28
	};

	var one = function(){
		var growDiv = new Fx.Style($(div_ext), 'width', {duration: 1000, transition: Fx.Transitions.Quad.easeInOut});
		growDiv.start(toWidth); //44
	};
	
	var four = function() {
		var divMove = new Fx.Style($(div_ext), 'top', {duration: 1000});
		divMove.start(toTop); // 240
	}

	var six = function() {
		var textAppear = new Fx.Style($(div_ext), 'opacity', {duration: 2000});
		textAppear.start(0); // 0
	}
	
	var five = function() {
		var divMove = new Fx.Style($(div_ext), 'left', {duration: 1000, transition: Fx.Transitions.Quad.easeInOut});
		divMove.start(toLeft); // 300
	}

	x.chain(three);
	x.chain(two);
	x.chain(one);
	x.chain(four);
	x.chain(six);
	x.chain(five);
	
	
	x.callChain();
	
	x.callChain.delay(1000, x);
	x.callChain.delay(0, x);
	x.callChain.delay(0, x);
	x.callChain.delay(0, x);
	x.callChain.delay(0, x);
}

function expandDiv(div_ext, div_inner, toWidth, toHeight, toLeft, toTop) {

	var x = new Chain();

	var four = function() {
		var divMove = new Fx.Style($(div_ext), 'top', {duration: 1000});
		divMove.start(toTop);
	}

	var five = function() {
		var divMove = new Fx.Style($(div_ext), 'left', {duration: 1000});
		divMove.start(toLeft);
	}

	var six = function() {
		var textAppear = new Fx.Style($(div_ext), 'opacity', {duration: 1000});
		textAppear.start(0.73);
	}

	var one = function(){
		var growDiv = new Fx.Style($(div_ext), 'width', {duration: 1000});
		growDiv.start(toWidth);
	};
	
	var two = function() {
		var growDiv = new Fx.Style($(div_ext), 'height', {duration: 1000});
		growDiv.start(toHeight);
	};
	
	var three = function() {
		var textAppear = new Fx.Style($(div_inner), 'opacity', {duration: 1000});
		textAppear.start(1);
	}
	
	x.chain(four);
	x.chain(five);
	x.chain(six);
	x.chain(one);
	x.chain(two);
	x.chain(three);
	
	x.callChain();
	
	x.callChain.delay(0, x);
	x.callChain.delay(0, x);
	x.callChain.delay(0, x);
	x.callChain.delay(500, x);
	x.callChain.delay(1000, x);
}
