if(document.addEventListener && !window.opera)//Firefox doesn't know what standards are? :p (6)
{
	document.addEventListener( 'DOMContentLoaded', cmxform, false);
}

function cmxform()
{
	// Hide forms
  	var nodes = document.getElementsByTagName("form");
  	for(var i=0; nodes.length > i; i++)
  	{
    	if(nodes[i].className == 'cmxform')
        {
            nodes[i].style.visibilty = "hidden"; 
            
            var childnodes = nodes[i].getElementsByTagName("li");
            
            for(var j=0; childnodes.length > j; j++)
            {
                var littlechildnodes = childnodes[j].getElementsByTagName("label");
                
                for(var k=0; littlechildnodes.length > k; k++)
                {
                    if(littlechildnodes[k].className != "nocmx")
                    {
                        littlechildnodes[k].correct = correctForm;
                        littlechildnodes[k].correct();
                    }	
                }
            }
        }
	}
	
	// Show forms
	for(var i=0; nodes.length > i; i++)
	{
		nodes[i].style.visibilty = "visible"; 
	}
	
	function correctForm()
	{
		var labelContent = this.innerHTML;
	    var labelWidth = document.defaultView.getComputedStyle( this, '' ).getPropertyValue( 'width' );
	    var labelSpan = document.createElement( 'span' );
	        labelSpan.style.display = 'block';
	        labelSpan.style.width = labelWidth;
	        labelSpan.innerHTML = labelContent;
	    this.style.display = '-moz-inline-box';
	    this.innerHTML = null;
	    this.appendChild( labelSpan );
	}  
}