var animations = Array();
var animationsColor = Array();

var boxOpen = Array();
boxOpen['landing_wrapper'] = true;

var boxAnimation = Array();

function prepareBox(element) {
	if(boxAnimation[element] instanceof YAHOO.widget.Effects.BlindUp && boxAnimation[element].effect.isAnimated())
		boxAnimation[element].effect.stop(true);

	if(!boxOpen[element]) {
		YAHOO.util.Dom.setStyle(element, 'position', 'absolute');
		YAHOO.util.Dom.setStyle(element, 'left', '-1000px');
		YAHOO.util.Dom.get(element).innerHTML = '&nbsp;';
	}
	YAHOO.util.Dom.setStyle(element, 'height', '');
}

function openBox(element,doResize) {

	if(!boxOpen[element]) {
		
		YAHOO.util.Dom.setStyle(element, 'display', 'block');
		YAHOO.util.Dom.setStyle(element, 'position', '');
		YAHOO.util.Dom.setStyle(element, 'left', '');
		YAHOO.util.Dom.setStyle(element, 'height', '');

		boxAnimation[element] = new YAHOO.widget.Effects.BlindDown(element, {ghost: true, delay: true});
		boxAnimation[element].effect.duration = .5;
		boxAnimation[element].effect.onComplete.subscribe(function() {
			YAHOO.util.Dom.setStyle(element, 'overflow', '');
			YAHOO.util.Dom.setStyle(element, 'height', '');
		});

		boxAnimation[element].prepStyle();
		boxAnimation[element].animate();
	} else if(doResize) {
		
		YAHOO.util.Dom.get('shadow_box').innerHTML = YAHOO.util.Dom.get(element).innerHTML;
		YAHOO.util.Dom.setStyle('shadow_box', 'display', 'block');
		var newHeight = YAHOO.util.Dom.get('shadow_box').offsetHeight;
		YAHOO.util.Dom.get('shadow_box').innerHTML = '&nbsp;';

		boxAnimation[element] = new YAHOO.util.Anim(element, {	height: { to: newHeight } }, .5, YAHOO.util.Easing.easeOut);
		boxAnimation[element].onComplete.subscribe(function() {
			YAHOO.util.Dom.setStyle(element, 'overflow', '');
			YAHOO.util.Dom.setStyle(element, 'height', 'auto');
		});
		boxAnimation[element].animate();
	} else {
		YAHOO.util.Dom.setStyle(element, 'overflow', '');
		YAHOO.util.Dom.setStyle(element, 'height', '');
		YAHOO.util.Dom.setStyle(element, 'display', 'block');
	}
	boxOpen[element] = true;
}

function closeBox(element) {

	if(boxOpen[element]) {
		boxAnimation[element] = new YAHOO.widget.Effects.BlindUp(element, {ghost: true, delay: true});
		boxAnimation[element].effect.duration = .5;
		boxAnimation[element].animate();
	}
	boxOpen[element] = false;
}

