jQuery.fn.extend({
  scrollTo : function(speed, easing) {
    return this.each(function() {
      var targetOffset = $(this).offset().top;
      $('html,body').animate({scrollTop: targetOffset}, speed, easing);
    });
  }
});


	var timeoutID;
	$(function(){
		if($('#RegionID')){
			initMap();
			list = $('#Ukraine').attr('s');
			list = eval('('+list+')');
			selectRegions(list);
		}
		
	})
	
	function initMap() {
		oAreaBox = $('#RegionID');
		oAreasImg = new Array;
		oClearArea = new Image(596, 405);
		oClearArea.src ="/i/Image/map/clear.gif";

		$('#Ukraine > area').each(function(){
			$(this).mouseover(oAreaOver).mouseout(oAreaOut).click(oAreaClick);
			$('#a_'+this.id).mouseover(oAreaOver).mouseout(oAreaOut).click(oAreaClick);
			$('#c_'+this.id).mouseover(oAreaOver).mouseout(oAreaOut).click(oAreaClick);
			oAreasImg[this.id] = new Image(596, 405);
			oAreasImg[this.id].src = '/i/Image/map/map_' + this.id + '.gif';
		});

	}
	
	function initOtherCities(){
		$('#Ukraine > area').each(function(){
			$('#c_'+this.id).mouseover(oAreaOver).mouseout(oAreaOut).click(oAreaClick);	
		});
	}
	
	function selectRegions(regions){
		var cont = $('#selected_regions');
		for (r in regions){
			if(regions[r]!=""){
				cont.append('<img src="'+oAreasImg[regions[r]].src+'" alt="" />');
				$('#a_'+regions[r]).addClass('_sr');
			}
		}
	}
	
	function oAreaOver(){
		var id = this.id.replace('a_','').replace('c_','');
		
		clearTimeout(timeoutID);
		oAreaBox.attr('src',oAreasImg[id].src);
	}
	function oAreaOut(){
		clearTimeout(timeoutID);
		timeoutID = setTimeout(function(){oAreaBox.attr('src',oClearArea.src);}, 99);
	}

	function oAreaClick(e,field,direct, href){
		field = field || 'city';
		direct = direct || 'ASC';
		
		$.blockUI({  
           message: '<img src="/i/Image/site/preloader.gif" alt="Загрузка">',
			css: { border: 'none', background: 'none' } 
        }); 
		
		href = href || this;
		
		var url = href+'?'+'ajax=yes&name=Map&method=getBranchList&field='+field+'&direct='+direct;
		
		$.post(url, '', function(e){
			$('#branch_list').html(e);
			$.unblockUI();
		});
		
		if(this.id != undefined){
			$('#selected_regions').html("");
			$('._sr',$('#MapContainer')).removeClass('_sr');
			var id = this.id.replace('a_','').replace('c_','');
			var selected = new Array();
			selected[0] = id;
			selectRegions(selected);
		}
		
		$('#branch_list').scrollTo(1000);

		
		return false;
	}

	function reloadMap(obj){
		href = obj.href || $(obj).val();

		url = href+'?'+'ajax=yes&name=Map&method=getMapHtml';

		$.blockUI({  
			message: '<img src="/i/Image/site/preloader.gif" alt="Загрузка">',
			css: { border: 'none', background: 'none' }  
        }); 
		$.post(url,'', function(e){
			$('#MapContainer').html(e);
			$.unblockUI();
		});
		return false;
	}

	
