jQuery.fn.vchecks = function() {
	
	object = jQuery(this);
	object.addClass('geogoer_vchecks');
	object.find("li:first").addClass('first');
	object.find("li:last").addClass('last');
	//removing checkboxes
	object.find("input[type=checkbox]").each(function(){
		$j(this).hide();
	});
	object.find("input[type=radio]").each(function(){
		$j(this).hide();
	});	
	//adding images true false
	object.find("li").each(function(){
		if($j(this).find("input[type=checkbox]").attr('checked') == true){
			$j(this).addClass('checked');
			$j(this).append('<div class="check_div"></div>');
		}
		else{
			$j(this).addClass('unchecked');
			$j(this).append('<div class="check_div"></div>');
		}
	});
	//binding onClick function
	object.find("li").find('span').click(function(e){
		e.preventDefault();
		check_li = $j(this).parent('li');
		checkbox = $j(this).parent('li').find("input:radio");
		isRadio = true;
		if(checkbox.length==0){
		  checkbox = $j(this).parent('li').find("input[type=checkbox]");
		  isRadio = false;
		}					
		if(checkbox.attr('checked') == true){
			checkbox.attr('checked',false);
			check_li.removeClass('checked');
			check_li.addClass('unchecked');
		}
		else{
			checkbox.attr('checked',true);
			check_li.removeClass('unchecked');
			check_li.addClass('checked');
		}
		if(isRadio){		
					checkbox.parent("li").parent("ul").find("input[type=radio]").each(function(){
					    if(this.id!=checkbox[0].id){
						    check_liAux = $j(this).parent('li');							
								$j(this).attr('checked',false);
								check_liAux.removeClass('checked');
								check_liAux.addClass('unchecked');
						  }
					});
		}
		
		
	});
	
	//mouse over / out //simple 
	object.find("li:not(:last,:first)").find('span').bind('mouseover', 
	function(e){ $j(this).parent('li').addClass('hover'); }); 
	object.find("li:not(:last,:first)").find('span').bind('mouseout', function(e){ 
	$j(this).parent('li').removeClass('hover'); }); //first 
	object.find("li:first").find('span').bind('mouseover', function(e){ 
	$j(this).parent('li').addClass('first_hover'); }); 
	object.find("li:first").find('span').bind('mouseout', function(e){ 
	$j(this).parent('li').removeClass('first_hover'); }); //last 
	object.find("li:last").find('span').bind('mouseover', function(e){ 
	$j(this).parent('li').addClass('last_hover'); }); 
	object.find("li:last").find('span').bind('mouseout', function(e){ 
	$j(this).parent('li').removeClass('last_hover'); });
}