(function($) {
	
	// Function to round the corners of any element:
	$.fn.rounded = function(measurements) {
		
		var default_measurement = 5;
		
		if(measurements == undefined)
			measurements = [ 5 ];
		if(!$.isArray(measurements))
			measurements = [ parseFloat(measurements) ];
			
		return this.each(function() {
			var this_ele = $(this);
			var css_string = '';
			
			// Work out the string:
			switch(measurements.length)
			{
				case 1:
					css_string += 'border-radius: ' + measurements[0] + 'px;';
					css_string += '-moz-border-radius: ' + measurements[0] + 'px;';
					css_string += '-webkit-border-radius: ' + measurements[0] + 'px';
					break;
					
				case 2:
					css_string += 'border-top-right-radius: ' + measurements[0] + 'px;';
					css_string += 'border-bottom-right-radius: ' + measurements[1] + 'px;';
					css_string += 'border-bottom-left-radius: ' + measurements[1] + 'px;';
					css_string += 'border-top-left-radius: ' + measurements[0] + 'px;';
					
					css_string += '-moz-border-radius-topright: ' + measurements[0] + 'px;';
					css_string += '-moz-border-radius-bottomright: ' + measurements[1] + 'px;';
					css_string += '-moz-border-radius-bottomleft: ' + measurements[1] + 'px;';
					css_string += '-moz-border-radius-topleft: ' + measurements[0] + 'px;';
					
					css_string += '-webkit-border-top-right-radius: ' + measurements[0] + 'px';
					css_string += '-webkit-border-bottom-right-radius: ' + measurements[1] + 'px';
					css_string += '-webkit-border-bottom-left-radius: ' + measurements[1] + 'px';
					css_string += '-webkit-border-top-left-radius: ' + measurements[0] + 'px';
					break;
					
				case 3:
					css_string += 'border-top-right-radius: ' + measurements[0] + 'px;';
					css_string += 'border-bottom-right-radius: ' + measurements[1] + 'px;';
					css_string += 'border-bottom-left-radius: ' + measurements[2] + 'px;';
					css_string += 'border-top-left-radius: ' + measurements[0] + 'px;';
					
					css_string += '-moz-border-radius-topright: ' + measurements[0] + 'px;';
					css_string += '-moz-border-radius-bottomright: ' + measurements[1] + 'px;';
					css_string += '-moz-border-radius-bottomleft: ' + measurements[2] + 'px;';
					css_string += '-moz-border-radius-topleft: ' + measurements[0] + 'px;';
					
					css_string += '-webkit-border-top-right-radius: ' + measurements[0] + 'px';
					css_string += '-webkit-border-bottom-right-radius: ' + measurements[1] + 'px';
					css_string += '-webkit-border-bottom-left-radius: ' + measurements[2] + 'px';
					css_string += '-webkit-border-top-left-radius: ' + measurements[0] + 'px';
					break;
					
				case 4:
					css_string += 'border-top-right-radius: ' + measurements[0] + 'px;';
					css_string += 'border-bottom-right-radius: ' + measurements[1] + 'px;';
					css_string += 'border-bottom-left-radius: ' + measurements[2] + 'px;';
					css_string += 'border-top-left-radius: ' + measurements[3] + 'px;';
					
					css_string += '-moz-border-radius-topright: ' + measurements[0] + 'px;';
					css_string += '-moz-border-radius-bottomright: ' + measurements[1] + 'px;';
					css_string += '-moz-border-radius-bottomleft: ' + measurements[2] + 'px;';
					css_string += '-moz-border-radius-topleft: ' + measurements[3] + 'px;';
					
					css_string += '-webkit-border-top-right-radius: ' + measurements[0] + 'px';
					css_string += '-webkit-border-bottom-right-radius: ' + measurements[1] + 'px';
					css_string += '-webkit-border-bottom-left-radius: ' + measurements[2] + 'px';
					css_string += '-webkit-border-top-left-radius: ' + measurements[3] + 'px';
					break;
				
				default:
					css_string += 'border-radius: ' + default_measurement + 'px;';
					css_string += '-moz-border-radius: ' + default_measurement + 'px;';
					css_string += '-webkit-border-radius: ' + default_measurement + 'px';
			}
			
			this_ele.attr('style', css_string);
		});
	};
	
})( jQuery );
