/*
 * jQuery fakeOptGrp plugin 1.0
 *
 * Copyright (c) 2009 Ritaine David
 * 
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */
 
;(function($) {
	
	$.fakeOptGrp = {
		sAddStr:"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"
	};
	
	$.extend($.fn, {
		fakeOptGrp: function(options) {
			
			$(this).find("option").each(function(i){ 
				if($(this).hasClass('optCln')) {
					if(!$(this).attr("selected")) {
						$(this).removeClass('optCln').addClass('optToCln').html($.fakeOptGrp.sAddStr+$(this).html());
					}
				}
			});
			
			$(this).mousedown(function () { 
				$(this).find("option.optCln").map(function() { 
					$(this).removeClass("optCln").addClass('optToCln').html($.fakeOptGrp.sAddStr+$(this).html());
				});
			});
			
			$(this).change(function () { 
				var oObj = $(this).find(':selected');
				
				if(oObj.hasClass('optToCln')) {
					oObj.removeClass("optToCln").addClass('optCln').html(oObj.html().replace(/&nbsp;/g,''));
				}
			});
		}
	});
})(jQuery); 
