window.addEvent('domready', function() {
$$('body')[0].addClass(Browser.Engine.name);
	$$('a.rolloverLink').each(function(a) {
		var preload = new Element('img', { src: filenameForRollover(a.getFirst().src) });
		a.addEvent('mouseenter', mouseEnteredRollover);
		a.addEvent('mouseleave', mouseLeftRollover);
	});
	
	if ($$('meta[bannerimage]').length > 0) {
		if ($('page_img')) $('page_img').src = '/images/inner_page_pictures/' + $$('meta[bannerimage]')[0].get('src');
	} else {
		if ($('page_img')) $('page_img').src = '/images/inner_page_pictures/default.jpg';
	}
	if ($$('meta[quote]').length > 0) {
		if ($('header_quote')) $('header_quote').set('html', $$('meta[quote]')[0].get('content'));
	}
	
	$$('form > table > tbody > tr > td > label:first-child').each(function(label) {
		var br = label.getNext();
		if (!br) return;
		var field = br.getNext();
		if (br.get('tag') == 'br' && 
			(
				(field.get('tag') == 'input' && field.get('type') == 'text') ||
				(field.get('tag') == 'select')
			)
		) {
			br.dispose();
			label.setStyles({
				width: 180,
				float: 'left',
				display: 'block'
			});
		}
	});
	
	// Dirty hack to dispose of BC's injected style tag which controls the styling of the menu
	var style = $$('.navitem')[0].getParent().getParent().getPrevious();
	if (style.get('tag') == 'style') style.dispose();
	
	if (document.catwebformform53044) {
		var amount = $('Amount');
		//amount.setAttribute('type', 'hidden');
		var parent = amount.getParent();
		amount.dispose();
		amount = new Element('input', {
			type: 'hidden',
			name: 'Amount',
			id: 'Amount'
		});
		parent.adopt(amount);
		var amountText = new Element('input', {
			id: 'amountText',
			value: '',
			disabled: true,
			size: 3
		});
		parent.adopt(amountText);
		$('CAT_Custom_128923_0').addEvent('click', updateAmountText);
		$('CAT_Custom_128923_1').addEvent('click', updateAmountText);
	}
});

function mouseEnteredRollover(event) {
	var img = this.getFirst();
	img.src = filenameForRollover(img.src);
}
function mouseLeftRollover(event) {
	var img = this.getFirst();
	var filename = img.src.slice(0, img.src.length - 9);
	var ext = img.src.slice(img.src.length - 4);
	img.src = filename + ext;
}

function filenameForRollover(src) {
	var index = src.length - 4;
	var filename = src.slice(0, index);
	var ext = src.slice(index);
	return filename + '_over' + ext;
}

function executeSpecificFormHandler(form) {
  if (form.id == "donate_form") {
    hiddenInputField('x_description', 'Donation of $' + getAmount(form)).inject(form, 'top');
  } else if (form.id == "adopt_form" || form.id == "choir_form") {
    var field = getSelectedRadioButtonWithName('x_amount');
    if (!field) return false;
    var description = $$('label[for=' + field.id + ']')[0].get('html');
    hiddenInputField('x_description', description).inject(form, 'top');
  }
    
  return true;
}

function updateAmountText(event) {
	var amount = 0;
	if ($('CAT_Custom_128923_0').get('checked')) amount += 32;
	if ($('CAT_Custom_128923_1').get('checked')) amount += 32;
	$('Amount').set('value', amount);
	$('amountText').set('value', "$" + amount);
}
