что-то не могу понять логику строчки
var  select = $('#my_location_block');
select.find('#edit_my_location').hide().prev().sho  w();
На деле просто не показывает блок. при удалении hide - показывает.
вот исходный код функции при нажатии на кнопку
function toggleMyLocationBlock()
{
	var  select = $('#my_location_block');
	var click_document = false;
	var clickDocument = function()
		{
			if(!click_document)
			{
				//click_document=true;
				return;
			}
			select.animate({opacity: "hide"},'slow');
			$(document).unbind('click',clickDocument);
			click_document = false;
		}
 	if(select.css('display')=='none')
		{
			click_document = true;
			select.find('#edit_my_location').hide().prev().show();
			select.animate({opacity: "show"},'slow', function(){
				$(document).bind('click',clickDocument);
			});
		}
	else
		{
		}
	$(document).bind('unbind',clickDocument);
	select.find('.ajax_link').click(function(){
		alert('link');
		click_document = false;
		$(document).bind('unbind',clickDocument);
		select.find('#edit_my_location').show().prev().hide(); 
	})  
}