I am continuing to develop this code little by little. You can see the latest version of my test form here. The latest addition is to include the ChronoForms 'Instructions for users' and Tooltip text into Bootstrap text input boxes. Please contact me if you want a copy of the current beta version of the script.

- We need to remove the ChronoForms CSS - but not the JavaScript as that is used for form validation, etc.
- Joomla loads the Template CSS after the BootStrap CSS so the template over-rides the BootStrap formatting.
- With checkbox and radio groups ChronoForms has neither the correct class names, nor the correct HTML stucture to use the BootStrap CSS.

This is only a partial implemention of BootStrap. It covers the Basic Form Controls. Some other parts - like prepending and appending - can be used with Custom Element elements in your form; other - like input sizing - can be applied by applying classes to standard input elements.
Removing the ChronoForms CSS
frontforms_css = $$('link[href$="frontforms.css"]')[0];
frontforms_css.setProperty('href', '');
Moving the BootStrap CSS
template_css = $$('link[href$="template.css"]')[0];
bootstrap_css = new Element('link',
{
type: 'text/css',
href: 'media/jui/css/bootstrap.min.css',
rel: 'stylesheet'
});
bootstrap_css.inject(template_css, 'after');
Modifying the checkbox and radio button HTML
- The inputs are moved inside the label tags
- The BootStrap classes are added
var cbx_labels, cbx_for, cbx_input, cbx_float;
cbx_labels = $$('.cfdiv_checkboxgroup label');
cbx_labels.each(function(item) {
cbx_for = item.getProperty('for');
if ( cbx_for ) {
// this is a label for a checkbox
if ( item.getParent().getParent().hasClass('radios_over') ) {
item.addClass('checkbox');
} else {
item.addClass('checkbox inline');
}
cbx_input = $(cbx_for);
cbx_input.inject(item, 'bottom');
}
});
The complete code
window.addEvent('domready', function(){
var frontforms_css, template_css, bootstrap_css;
// remove ChronoForms CSS
frontforms_css = $$('link[href$="frontforms.css"]')[0];
frontforms_css.setProperty('href', '');
// move bootstrap.css
template_css = $$('link[href$="template.css"]')[0];
bootstrap_css = new Element('link',
{
type: 'text/css',
href: 'media/jui/css/bootstrap.min.css',
rel: 'stylesheet'
});
bootstrap_css.inject(template_css, 'after');
// update checkboxes
var cbx_labels, cbx_for, cbx_input, cbx_float;
cbx_labels = $$('.cfdiv_checkboxgroup label');
cbx_labels.each(function(item) {
cbx_for = item.getProperty('for');
if ( cbx_for ) {
// this is a label for a checkbox
if ( item.getParent().getParent().hasClass('radios_over') ) {
item.addClass('checkbox');
} else {
item.addClass('checkbox inline');
}
cbx_input = $(cbx_for);
cbx_input.inject(item, 'bottom');
}
});
// update radio buttons
var rad_labels, rad_for, rad_input, rad_float;
rad_labels = $$('.cfdiv_radio label');
rad_labels.each(function(item) {
rad_for = item.getProperty('for');
if ( rad_for ) {
// this is a label for a radio
item.addClass('radio inline');
rad_input = $(rad_for);
rad_input.inject(item, 'bottom');
}
});
rad_float = $$('div[style*="float:left"]');
rad_float.each(function(item) {
item.setProperty('style', '');
});
});

Comments: