(function(jQuery) {
		  
 	jQuery.fn.multiSelect = function() {
    return this.each(function(i) {		  
					
			jQuery('.closeDrop').click(function(){
				jQuery('.dropList').hide();		
				return false;
														  
			})			
			jQuery('.dropList', this).hide();			
			jQuery(this).click(function(){
				jQuery('.dropList').css("display","none");													
				jQuery('.dropList', this).css("display","block");
				jQuery('.multiSelect').css("z-index",1);
				jQuery(this).css("z-index",1000);
				
				jQuery('.dropList').css("z-index",1);
				jQuery('.dropList', this).css("z-index",10000);
												  
			})
							  
			var checkOption = jQuery('.optionCheck', this)			
			jQuery(checkOption).each(function(){											  
				var status = jQuery(this).parents("li")	
					function checkstatus(object){				
						if( object.checked === true)
							{					
								jQuery(status).addClass("selected");
							}
						else 
							{
								jQuery(status).removeClass("selected");					
							}			
					}			
			jQuery(this).click(function(){checkstatus(this);})
			jQuery(status).hover(function()	{jQuery(status).addClass("hover")},	function(){jQuery(status).removeClass("hover")})
			checkstatus(this);												  
			})
			
			
			
										  
		});
  	}
	
	jQuery.fn.multiSelect2 = function() {
    return this.each(function(i) {		  
				
			var id = jQuery(this).attr("id")
			var hiddenId = "hidden_"+id;
			var hiddenName = "hiddenn_"+id;
			jQuery('.closeDrop').click(function(){
				jQuery('.dropList').hide();		
				return false;
														  
			})	
			
			var hiddenField = jQuery("<input type='hidden' />");
			jQuery(hiddenField).attr('id',hiddenId ).attr('name',hiddenName).appendTo(jQuery(this).parent());
			
			jQuery('.dropList', this).hide();			
			jQuery(this).click(function(){
				jQuery('.dropList').css("display","none");													
				jQuery('.dropList', this).css("display","block");
				jQuery('.multiSelect').css("z-index",1);
				jQuery(this).css("z-index",1000);
				
				jQuery('.dropList').css("z-index",1);
				jQuery('.dropList', this).css("z-index",10000);
												  
			})
							  
			var checkOption = jQuery('.optionCheck', this)			
			jQuery(checkOption).each(function(){						  
				var status = jQuery(this).parents("li");						
					jQuery(this).click(function(){
					
						if( jQuery(this).hasClass("selected") )
							{					
								jQuery(status).removeClass("selected");
								jQuery(this).removeClass("selected");
							}
						else 
							{
								jQuery(status).addClass("selected");
								jQuery(this).addClass("selected");
							}
					
					setValue(hiddenField ,this);
					
				})
					
			
			jQuery(status).hover(function()	{jQuery(status).addClass("hover")},	function(){jQuery(status).removeClass("hover")})
		})
										  
		});
  	}
	
})(jQuery);
