/* Fix form styles in Mozilla browsers */
function mozFormFix()
{
    function addSpan(element)
    {
        var labelContent = element.innerHTML;
        var labelWidth=element.style.width;
        var labelSpan=document.createElement('span');
        labelSpan.style.display='block';
        labelSpan.style.width=labelWidth;
        labelSpan.innerHTML=labelContent;
        element.style.display='-moz-inline-box';
        element.innerHTML=null;
        element.appendChild(labelSpan);
    }
    var content = document.getElementById('main');
    if(content)
    {
        var forms = content.getElementsByTagName('form');
        if(forms)
        {
            for (var i = 0; i < forms.length; i++)
            {
                var oldStyle = forms.item(i).style.display;
                forms.item(i).style.display = 'none';
                var labels = forms.item(i).getElementsByTagName('label');
                var lis = forms.item(i).getElementsByTagName('li');
                if(labels)
                {
                    for (var i2 = 0; i2 < labels.length; i2++)
                    {
                        addSpan(labels.item(i2));
                    }
                }
                if (lis)
                {
                    for(var i2 = 0; i2 < lis.length; i2++)
                    {   
                        addSpan(lis.item(i2));
                        lis.item(i2).style.clear='both';
                        lis.item(i2).style.display='block';
                        lis.item(i2).style.float='left';
                    }
                }
                forms.item(i).style.display=oldStyle;
            }
        }
    }
}
