(function($){
	$(function(){
		var _d = 700;
		$('.block-map').each(function(){
			var list = $('div.network_contacts_list a', this);
			var aclass = 'selected';
			var points = $('div.network_contacts_map > div', this);
			var infoHolder = $('div.network_contacts_addresses_holder', this);

			list.click(function(){
				list.removeClass(aclass);
				$(this).addClass(aclass);
				points.removeClass(aclass).filter('[class*="'+this.rel+'"]').addClass(aclass);
				$.ajax({
					url: this.href,
					type: 'GET',
					dataType: 'html',
					success: function(result){
						if(infoHolder.is(':hidden')){
							infoHolder.css({
								'display': 'block',
								'height': 0,
								'overflow': 'hidden',
								'position': 'relative',
								'opacity': 0
							}).html($(result)).animate({'height': infoHolder.children('div:eq(0)').outerHeight(true), 'opacity': 1},{duration: _d, queue: false,complete: function(){
								$(this).removeAttr('style').show();;
							}});
						}else{
							infoHolder.css({
								'overflow': 'hidden',
								'position': 'relative'
							}).animate({'height': 0, 'opacity': 0},{duration: _d, queue: false,complete: function(){
								$(this).html($(result)).animate({'height': infoHolder.children('div:eq(0)').outerHeight(true), 'opacity': 1},{duration: _d, queue: false,complete: function(){
									$(this).removeAttr('style').show();;
								}});
							}});
						}
					},
					error: function(xhr, ajaxOptions, thrownError){
						alert('Ajax error! Missing file.')
					}
				});
				return false;
			});
		});
	});
})(jQuery);
