$(function() {

	$('label').autoWidth();

	// Colored ordered lists
	$('ol').addClass('orderedList').children('li').wrapInner('<span></span>'); 
	
});

jQuery.fn.autoWidth = function(options) 
{
    var settings = {
    	minWidth	 	: false,
        limitWidth  	: false,
        ignore	: ''
    }
	
    if(options) {
        jQuery.extend(settings, options);
    };
    
    var maxWidth = 0;
    
	this.not(settings.ignore).each(function(){
        if ($(this).width() > maxWidth){
        	if(settings.limitWidth && maxWidth >= settings.limitWidth) {
        		maxWidth = settings.limitWidth;
        	} 
        	else if(settings.minWidth && maxWidth <= settings.limitWidth)
        	{
        		maxWidth = settings.minWidth;
        	} 
        	else 
        	{
        		maxWidth = $(this).width();
        	}
        }
	});	 
	
	this.not(settings.ignore).width(maxWidth);
}
