// Filename: checkoutform.js
// Dependencies: prototype.js
// Description: Helps Firefox to display the form elements correctly.  Also, 
// controls some DHTML functionality relating to the "Gift Message" input on Step 
// 2 of the checkout process.

// Form layout helper for Firefox
function bbform(){

	if( !$$('form.bbform') ) return;

	// Hide forms
	$$('form.bbform').each(Element.hide);
	
	// Processing
	$$('form.bbform li label').each( function( label ){
		if (label.classNames() != 'nobbstyle') {
		var labelContent = label.innerHTML;
		var labelWidth = document.defaultView.getComputedStyle( label, '' ).getPropertyValue( 'width' );
		var labelSpan = document.createElement( 'span' );
		labelSpan.style.display = 'block';
		labelSpan.style.width = labelWidth;
		labelSpan.innerHTML = labelContent;
		label.style.display = '-moz-inline-box';
		label.innerHTML = '' ;
		label.appendChild( labelSpan );
		}
	} ) ;
	
	// Show forms
	$$('form.bbform').each(Element.show);
	
}
if( document.addEventListener ) document.addEventListener( 'DOMContentLoaded', bbform, false );


