$(document).ready
(
	function()
	{
		if($.browser.msie && parseInt($.browser.version) > 6)
		{
			$.each
			(
				$('select'),
				function()
				{
					var testSelect = $('<select />');
					
					$.each
					(
						this.options,
						function()
						{
							testSelect.append($('<option />').val('').text($(this).text()));							
						}						
					);
					
					testSelect.css('width', 'auto');
					testSelect.hide();
					
					$(this).parent().append(testSelect);
					
					var testWidth = $(testSelect).width();
					
					testSelect = null;
					
					if(testWidth > $(this).width())
					{
						$(this).mousedown
						(
							function()
							{
								if(! $(this).data('origWidth'))
								{
									$(this).data('origWidth', $(this).css('width'));
								}
								
								$(this).css('width', 'auto');
								$(this).css('position', 'absolute');
							}
						)
						
						$(this).blur
						(
							function()
							{
								$(this).css('width', $(this).data('origWidth'));
								$(this).css('position', 'static');
							}
						);
						
						$(this).change
						(
							function()
							{
								$(this).css('width', $(this).data('origWidth'));
								$(this).css('position', 'static');
							}
						);
					}
				}
			);
		}
	}
);