var cmxform = function() {
	var forms = document.getElementsByTagName('form');
	for(var i = 0, j = forms.length; i < j; i++) {
		var form = forms[i];
		if (form.className.match(/cmxform/)) {
			processForm(form);
		}
	}
}
var processForm = function(frm) {
	frm.style.visibility = "hidden";
	var labels = frm.getElementsByTagName("label");
	for (var i = 0, j = labels.length; i < j; i++) {
		var label = labels[i];
		if (label.className.match(/nocmx/)) continue;

		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 = null;
		label.appendChild(labelSpan);
	}
	frm.style.visibility = "visible";
}

if (document.addEventListener && !navigator.appName.match(/Opera/)) document.addEventListener("DOMContentLoaded", cmxform, false);
