function toggleDiv(div, header) {
	Effect.toggle(div, 'blind', {duration:.3});
	if (Element.hasClassName(header, 'open')) {
		Element.removeClassName(header, 'open');
	} else {
		Element.addClassName(header, 'open');
	}
}
	
function changeDescription(section_name) {
	var selected = $(section_name).selectedIndex;
	var divs = $('details_'+section_name).getElementsByTagName('span');

	var selecteddiv = divs[selected];
	var clonednode = selecteddiv.cloneNode(true);
	clonednode.style.display = '';
	$('temp').appendChild(clonednode);
	var height = $('temp').offsetHeight;
	$('temp').innerHTML = '';

	for(var i=0; i<divs.length; i++) {
		if (selected!=i) {
			if (Element.visible(divs[i])) {
				var fadediv = $(divs[i].id);
			}
		}
	}

	var percent = (height==0) ? (1/fadediv.parentNode.offsetHeight)*100 : (height/fadediv.parentNode.offsetHeight)*100;
	new Effect.Parallel(
		[
			new Effect.Scale(fadediv.parentNode, percent, { sync:true, scaleContent:false, scaleX:false, scaleMode:{ originalHeight:fadediv.parentNode.offsetHeight, originalWidth:fadediv.parentNode.offsetWidth} }),
			new Effect.Fade(fadediv, { sync:true } ), 
			new Effect.Appear(selecteddiv, { sync:true } ) 
		],
		{
			duration:.2, 

			beforeStart: function(effect) {
				fadediv.parentNode.style.height = fadediv.parentNode.offsetHeight+'px';
				fadediv.style.position = 'absolute';
				selecteddiv.style.position = 'absolute';
			}.bind(fadediv,selecteddiv),

			afterFinish: function(effect) {
				if (fadediv.parentNode.style.height == '0px') fadediv.parentNode.style.height = '1px';
				fadediv.style.position = 'relative';
				selecteddiv.style.position = 'relative';
			}.bind(fadediv,selecteddiv)
		}
	);
}
	
function toggleDescription(desc_id, force) {
	if (!force) {
		Effect.toggle(desc_id, 'blind', {duration:.2});
	} else if ($(force).checked) {
		if ($(desc_id).style.display=='none') Effect.BlindDown(desc_id, {duration:.2});
	} else if (force) {
		Effect.BlindUp(desc_id, {duration:.2});
	} else {
		if ($(desc_id).style.display=='') Effect.BlindUp(desc_id, {duration:.2});
	}
}
	
function inactivateOptions(section_name,option_num,gray_fields,hide_fields,ignore_number) {
	for(var i=0; i<option_num; i++) {
		if(i != ignore_number) {
			for(var j=0; j<gray_fields.length; j++) {
				var curElement = $(section_name+'_'+i+'_'+gray_fields[j]);
				if(curElement != null) {
					if (Element.hasClassName(curElement, 'inactive')) {
						Element.removeClassName(curElement, 'inactive');
					} else {
						Element.addClassName(curElement, 'inactive');
					}
				}
			}
			for(var j=0; j < hide_fields.length; j++) {
				curElement = document.getElementById(section_name+'_'+i+'_'+hide_fields[j]);
				if(curElement != null) {
					if(hide_fields[j] == 'check' && curElement.checked == true) {
						curElement.checked = false;
					}
					if (Element.hasClassName(curElement, 'inactive')) {
						Element.removeClassName(curElement, 'inactive');
					} else {
						Element.addClassName(curElement, 'inactive');
					}
					toggleDescription(section_name+'_'+i+'_desc',true);
				}
			}
		}
	}
	
}