(function($) {
	
	$.fn.multiselectormove = function(settings) {
		
		settings = jQuery.extend({		
			left_select:	false,
			left_select_object: false,
				
			right_select:	false,
			right_select_object: false,
			
			right_move_item: false,		
			left_move_item: false,
			
			enable_listboxes: false,
			
			active_move_right_img: 'iconMoveRt_20x20.gif',
			active_move_left_img: 'iconMoveLt_20x20.gif',
			
			inactive_move_right_img: 'iconInactMoveRt_20x20.gif',
			inactive_move_left_img: 'iconInactMoveLt_20x20.gif'
				
		},settings);
		
		function _setup()
		{
			settings.left_select_object = $(settings.left_select);
			settings.right_select_object = $(settings.right_select);	

			
			$(settings.left_select+' option:selected').remove().appendTo(settings.right_select);
			
			
			
			//Disable move left on left select checking
			settings.left_select_object.bind("click", function(e){
					      $(settings.left_move_item).attr('src',settings.inactive_move_left_img);
					      $(settings.right_move_item).attr('src',settings.active_move_right_img);
					    });
					    					    
			//Disable move right on right select checking
			settings.right_select_object.bind("click", function(e){
					      $(settings.right_move_item).attr('src',settings.inactive_move_right_img);
					      $(settings.left_move_item).attr('src',settings.active_move_left_img);
					    });		
					    			    
			$(settings.right_move_item).bind("click",function(e){				
				$(settings.left_select+' option:selected').remove().appendTo(settings.right_select);				
				$(settings.left_select+' option').removeAttr('selected', 'selected');
				
				$(settings.right_move_item).attr('src',settings.inactive_move_right_img);
				$(settings.left_move_item).attr('src',settings.active_move_left_img);

			});			
			  
			$(settings.left_move_item).bind("click",function(e){				
				$(settings.right_select+' option:selected').remove().appendTo(settings.left_select);
				$(settings.right_select+' option').removeAttr('selected', 'selected');	
				$(settings.left_move_item).attr('src',settings.inactive_move_left_img);
				$(settings.right_move_item).attr('src',settings.active_move_right_img);		
			});	

			$(settings.left_select+' option:first').attr('selected', 'selected');
			$(settings.left_move_item).attr('src',settings.inactive_move_left_img);
			
			if ($(settings.enable_listboxes).attr('checked') == false)
			{
				$(settings.left_select).attr('disabled', 'disabled');
				$(settings.right_select).attr('disabled', 'disabled');
				$(settings.right_select+' option').remove().appendTo(settings.left_select);
			}
			
			$(settings.enable_listboxes).bind("change",function(e){	
				
				if (this.checked == true)
				{
					$(settings.left_select).removeAttr('disabled');
					$(settings.right_select).removeAttr('disabled');
				}
				else
				{
					$(settings.left_select).attr('disabled', 'disabled');
					$(settings.right_select).attr('disabled', 'disabled');
					$(settings.right_select+' option').remove().appendTo(settings.left_select);
				}
			
			})
			  
		}	
		
		_setup();		
			
	};
	
})(jQuery); // Call and execute the function immediately passing the jQuery object