var ym11={name:'Yandex Maps',version:'1.1.7'}
ym11._mapType=function(type){switch(type){case'ROADMAP':mapType=MAP;break;case'SATELLITE':mapType=SATELLITE;break;case'HYBRID':mapType=HYBRID;break;default:mapType=MAP;}
return mapType;}
jQuery.fn.makeFakeControl=function(){}
ym11.zoomEnd=function(map){var newZoom=map.getZoom();if(map.getZoom()<ym11.currentZoom){Mapper.removeMarkers({removeAll:true});}
ym11.currentZoom=newZoom;}
ym11.geoCode=function(address){var geoCoder=new YMaps.Geocoder(address);that=this;YMaps.Events.observe(geoCoder,geoCoder.Events.Load,function(){if(typeof that.geocoderMarker!='undefined'){that.map.removeOverlay(that.geocoderMarker);}
if(this.length()){that.geocoderMarker=this.get(0);that.geocoderMarker.setOptions({style:ym11.atmIcon('uhere')});that.map.addOverlay(that.geocoderMarker);that.map.setCenter(this.get(0).getGeoPoint(),config.zoom.search/1)}else{console.error("Адрес не найден");}});}
YMaps.Map.prototype.enableScrollWheelZoom=function(){this.enableScrollZoom();}
YMaps.Map.prototype._getCenterCoordsArray=function(){return this.getCenter().toString().split(',').reverse();}
ym11.Map=function(container){return new YMaps.Map($(container).get(0));}
ym11.limitZoom=function(minZoom,maxZoom){return false;}
ym11.limitBounds=function(){return false;}
ym11.bind=function(object,event,func){var apiEvent;switch(event){case'BoundsChange':apiEvent=this.map.Events.BoundsChange;break;case'ZoomEnd':apiEvent=this.map.Events.SmoothZoomEnd;break;default:return;}
YMaps.Events.observe(object,apiEvent,func);}
ym11._initLatLng=function(){var point=new this.LatLng(config.center.lat,config.center.lng);ym11.currentZoom=config.zoom.init/1;this.map.setCenter(point,ym11.currentZoom);YMaps.Events.notify(this.map,this.map.Events.BoundsChange);}
ym11._initControls=function(options){var mtControlPosition=new YMaps.ControlPosition(YMaps.ControlPosition.TOP_RIGHT,new YMaps.Size(10,10));var typeControl=new YMaps.TypeControl([YMaps.MapType.MAP,YMaps.MapType.SATELLITE,YMaps.MapType.HYBRID],[0,1,2]);this.map.addControl(typeControl,mtControlPosition);var szControlPosition=new YMaps.ControlPosition(YMaps.ControlPosition.TOP_RIGHT,new YMaps.Size(10,55));this.map.addControl(new YMaps.SmallZoom(),szControlPosition);this.map.enableRightButtonMagnifier();var searchControl=new YMaps.SearchControl({resultsPerPage:3,useMapBounds:1,width:300,noPlacemark:true});$('#search').hide();var xMargin=(config.noControls)?40:270;var searchControlPosition=new YMaps.ControlPosition(YMaps.ControlPosition.TOP_LEFT,new YMaps.Size(xMargin,10));this.map.addControl(searchControl,searchControlPosition);that=this;this.map.searchControl=searchControl;YMaps.Events.observe(searchControl,searchControl.Events.Select,function(search,geoResult){if(typeof that.geocoderMarker!='undefined'){that.map.removeOverlay(that.geocoderMarker);}
that.geocoderMarker=geoResult;that.geocoderMarker.setOptions({style:ym11.atmIcon('uhere')});that.map.addOverlay(that.geocoderMarker);});}
ym11.LatLng=function(lat,lng){return new YMaps.GeoPoint(lng,lat);}
YMaps.Bounds.prototype.containsMarker=function(marker){return this.contains(marker.getCoordPoint());}
ym11.Marker=function(latlng,options){return new YMaps.Placemark(latlng,options);}
ym11.Marker.bubble=function(pointId){var that=this;return function(that){$.ajax({type:'GET',url:'point/'+pointId,data:{'bank_ids':filter.getBanks()},dataType:'html',success:function(data,msg){if(config.noControls){config.markers.margin='0,0,0,0';}
that.setBalloonOptions({maxWidth:config.markers.maxWidth,margin:$.map(config.markers.margin.split(','),parseFloat)});that.setBalloonContent(data+Bankomator.getBugReportForm(pointId));$('#map ul.bank_list span.bank_name').bind('click',Bankomator.switchBanks);$('#map a.bug_reporting_link').bind('click',Bankomator.toggleFormBugreport);$('#map form.bug_reporting').bind('submit',Bankomator.submitFormBugReport);_gaq.push(['_trackPageview','/point/'+pointId]);},error:function(XMLHttpRequest,textStatus,errorThrown){console.warn('error');}});}}
ym11.updateInfo=function(){var baloon=this.map.getBalloon();baloon.update();baloon.mapAutoPan();}
ym11.closeInfo=function(){this.map.closeBalloon();}
ym11._createBaseIcon=function(){var base=new YMaps.Style();base.iconStyle=new YMaps.IconStyle();base.iconStyle.href=basePath+'images/info/legend.png';base.iconStyle.size=new YMaps.Point(26,32);base.iconStyle.offset=new YMaps.Point(-13,-32);base.iconStyle.shadow=new YMaps.IconShadowStyle();base.iconStyle.shadow.href=basePath+'images/markers/shadow.png';base.iconStyle.shadow.size=new YMaps.Point(43,32);base.iconStyle.shadow.offset=new YMaps.Point(-13,-32);YMaps.Styles.add('atm#base',base);return base;}
ym11.atmIcon=function(info){var iconName=Bankomator.iconName(info);var icon=YMaps.Styles.get('atm#'+iconName);if(typeof icon=='undefined'){icon=YMaps.Style('atm#base')||this._createBaseIcon();icon.iconStyle.href=basePath+'images/markers/'+iconName+'.png';YMaps.Styles.add('atm#'+iconName,icon);}
return icon;}
ym11.markers={};YMaps.Map.prototype.createAtm=function(point,info){if(typeof point.lat=='number'){point=new ym11.LatLng(point.lat,point.lng);}
var options={hasHint:true,hideIcon:false,style:ym11.atmIcon(info)}
marker=new ym11.Marker(point,options);marker.setHintContent(info.hint);this.addOverlay(marker);YMaps.Events.observe(marker,marker.Events.Click,ym11.Marker.bubble(info.id));return marker;}
YMaps.Map.prototype.removeAtm=function(marker){this.removeOverlay(marker);}
YMaps.Map.prototype.bounds2Url=function(){var bounds=this.getBounds();var boundsLatLng={'lat_sw':bounds.getBottom(),'lng_sw':bounds.getLeft(),'lat_ne':bounds.getTop(),'lng_ne':bounds.getRight()}
return boundsLatLng;}
$(function(){if(navigator.geolocation){$.getScript('js/map/adapter/yandex.maps.v1.1.geolocation.js',function(){var toolBar=new YMaps.ToolBar([]);toolBar.add(new GeolocatorButton());Mapper.map.addControl(toolBar,new YMaps.ControlPosition(YMaps.ControlPosition.TOP_RIGHT,new YMaps.Size(120,10)));});}});if(typeof console=='undefined'||typeof console.time=='undefined'){var console={debug:function(){},info:function(){},warn:function(){},error:function(){},log:function(){},assert:function(){},dir:function(){},dirxml:function(){},trace:function(){},group:function(){},groupEnd:function(){},time:function(){},timeEnd:function(){},profile:function(){},profileEnd:function(){},count:function(){}}}
new function(settings){var $separator=settings.separator||'&';var $spaces=settings.spaces===false?false:true;var $suffix=settings.suffix===false?'':'[]';var $prefix=settings.prefix===false?false:true;var $hash=$prefix?settings.hash===true?"#":"?":"";var $numbers=settings.numbers===false?false:true;jQuery.query=new function(){var is=function(o,t){return o!=undefined&&o!==null&&(!!t?o.constructor==t:true);};var parse=function(path){var m,rx=/\[([^[]*)\]/g,match=/^([^[]+)(\[.*\])?$/.exec(path),base=match[1],tokens=[];while(m=rx.exec(match[2]))tokens.push(m[1]);return[base,tokens];};var set=function(target,tokens,value){var o,token=tokens.shift();if(typeof target!='object')target=null;if(token===""){if(!target)target=[];if(is(target,Array)){target.push(tokens.length==0?value:set(null,tokens.slice(0),value));}else if(is(target,Object)){var i=0;while(target[i++]!=null);target[--i]=tokens.length==0?value:set(target[i],tokens.slice(0),value);}else{target=[];target.push(tokens.length==0?value:set(null,tokens.slice(0),value));}}else if(token&&token.match(/^\s*[0-9]+\s*$/)){var index=parseInt(token,10);if(!target)target=[];target[index]=tokens.length==0?value:set(target[index],tokens.slice(0),value);}else if(token){var index=token.replace(/^\s*|\s*$/g,"");if(!target)target={};if(is(target,Array)){var temp={};for(var i=0;i<target.length;++i){temp[i]=target[i];}
target=temp;}
target[index]=tokens.length==0?value:set(target[index],tokens.slice(0),value);}else{return value;}
return target;};var queryObject=function(a){var self=this;self.keys={};if(a.queryObject){jQuery.each(a.get(),function(key,val){self.SET(key,val);});}else{jQuery.each(arguments,function(){var q=""+this;q=q.replace(/^[?#]/,'');q=q.replace(/[;&]$/,'');if($spaces)q=q.replace(/[+]/g,' ');jQuery.each(q.split(/[&;]/),function(){var key=decodeURIComponent(this.split('=')[0]||"");var val=decodeURIComponent(this.split('=')[1]||"");if(!key)return;if($numbers){if(/^[+-]?[0-9]+\.[0-9]*$/.test(val))
val=parseFloat(val);else if(/^[+-]?[0-9]+$/.test(val))
val=parseInt(val,10);}
val=(!val&&val!==0)?true:val;if(val!==false&&val!==true&&typeof val!='number')
val=val;self.SET(key,val);});});}
return self;};queryObject.prototype={queryObject:true,has:function(key,type){var value=this.get(key);return is(value,type);},GET:function(key){if(!is(key))return this.keys;var parsed=parse(key),base=parsed[0],tokens=parsed[1];var target=this.keys[base];while(target!=null&&tokens.length!=0){target=target[tokens.shift()];}
return typeof target=='number'?target:target||"";},get:function(key){var target=this.GET(key);if(is(target,Object))
return jQuery.extend(true,{},target);else if(is(target,Array))
return target.slice(0);return target;},SET:function(key,val){var value=!is(val)?null:val;var parsed=parse(key),base=parsed[0],tokens=parsed[1];var target=this.keys[base];this.keys[base]=set(target,tokens.slice(0),value);return this;},set:function(key,val){return this.copy().SET(key,val);},REMOVE:function(key){return this.SET(key,null).COMPACT();},remove:function(key){return this.copy().REMOVE(key);},EMPTY:function(){var self=this;jQuery.each(self.keys,function(key,value){delete self.keys[key];});return self;},load:function(url){var hash=url.replace(/^.*?[#](.+?)(?:\?.+)?$/,"$1");var search=url.replace(/^.*?[?](.+?)(?:#.+)?$/,"$1");return new queryObject(url.length==search.length?'':search,url.length==hash.length?'':hash);},empty:function(){return this.copy().EMPTY();},copy:function(){return new queryObject(this);},COMPACT:function(){function build(orig){var obj=typeof orig=="object"?is(orig,Array)?[]:{}:orig;if(typeof orig=='object'){function add(o,key,value){if(is(o,Array))
o.push(value);else
o[key]=value;}
jQuery.each(orig,function(key,value){if(!is(value))return true;add(obj,key,build(value));});}
return obj;}
this.keys=build(this.keys);return this;},compact:function(){return this.copy().COMPACT();},toString:function(){var i=0,queryString=[],chunks=[],self=this;var encode=function(str){str=str+"";if($spaces)str=str.replace(/ /g,"+");return encodeURI(str);};var addFields=function(arr,key,value){if(!is(value)||value===false)return;var o=[encode(key)];if(value!==true){o.push("=");o.push(encode(value));}
arr.push(o.join(""));};var build=function(obj,base){var newKey=function(key){return!base||base==""?[key].join(""):[base,"[",key,"]"].join("");};jQuery.each(obj,function(key,value){if(typeof value=='object')
build(value,newKey(key));else
addFields(chunks,newKey(key),value);});};build(this.keys);if(chunks.length>0)queryString.push($hash);queryString.push(chunks.join($separator));return queryString.join("");}};return new queryObject(location.search,location.hash);};}(jQuery.query||{});(function($){var currentHash,previousNav,noHistory=true,timer,hashTrim=/^.*#/;var msie={iframe:null,getDoc:function(){return msie.iframe.contentWindow.document;},getHash:function(){return msie.getDoc().location.hash;},setHash:function(hash){var d=msie.getDoc();d.open();d.close();d.location.hash=hash;}};var historycheck=function(){var hash=msie.iframe?msie.getHash():location.hash;if(hash!=currentHash){currentHash=hash;if(msie.iframe){location.hash=currentHash;}
var current=$.history.getCurrent();if(!noHistory){$.event.trigger('history',[current,previousNav]);}else{noHistory=false;}
previousNav=current;}};$.history={add:function(hash){hash='#'+hash.replace(hashTrim,'');if(currentHash!=hash){console.warn(currentHash);var previous=$.history.getCurrent();location.hash=currentHash=hash;if(msie.iframe){msie.setHash(currentHash);}
$.event.trigger('historyadd',[$.history.getCurrent(),previous]);}},getCurrent:function(){return currentHash.replace(hashTrim,'');},stop:function(){noHistory=true;},start:function(){noHistory=false;}};$.fn.history=function(fn){$(this).bind('history',fn);};$.fn.historyadd=function(fn){$(this).bind('historyadd',fn);};$(function(){currentHash=location.hash;if($.browser.msie){msie.iframe=$('<iframe style="display:none" src="javascript:false;"></iframe>').prependTo('body')[0];msie.setHash(currentHash);currentHash=msie.getHash();}
if(!timer){timer=setInterval(historycheck,200);}});})(jQuery);jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
expires='; expires='+date.toUTCString();}
var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
return cookieValue;}};var mapFactory={factory:function(adapterName){return $.extend({},this.mapLib,this._getAdapter(adapterName));},_getAdapter:function(adapterName){switch(adapterName){case'gm2':adapter=gm2;break;case'gm3':adapter=gm3;break;case'ym11':adapter=ym11;break;default:throw new Error('Нет такого адаптера');return;}
return adapter;},mapLib:{map:{},activeMarkers:0,init:function(str){this.map=this.Map(str);this.bindMap2Url().bindUrl2Map();this._initLatLng();if(!(config.iphone)){this._initControls();}
if(config.enableHotKeys){this.map.enableHotKeys();}
if(config.enableScrollWheelZoom){this.map.enableScrollWheelZoom();}
this.limitZoom();this.bind(this.map,'ZoomEnd',this.zoomEnd);return this.map;},bindMap2Url:function(){this.bind(this.map,'BoundsChange',this._changeUrlFromLatLng);return this;},bindUrl2Map:function(){that=this;var initialHash=$.history.getCurrent();$.event.trigger('historyadd',[initialHash,null]);if(initialHash&&($.query.get('lat')||$.query.get('lng'))){config.center.lat=$.query.get('lat');config.center.lng=$.query.get('lng');config.zoom.init=$.query.get('z');}
$(window).history(function(e,hash){if(hash!=''){$.query=$.query.load('#'+hash);that._changeLatLngFromUrl();}});return this;},_changeLatLngFromUrl:function(){this.map.latlng2url=true;var oldZoom=this.map.getZoom();var oldCenter=this.map.getCenter();var newZoom=$.query.get('z');var newCenter=new this.LatLng($.query.get('lat'),$.query.get('lng'));if(newCenter!=oldCenter){if(oldZoom==newZoom){this.map.panTo(newCenter);}else{this.map.setCenter(newCenter,newZoom);}}},_changeUrlFromLatLng:function(){if(!this.latlng2url)
{var coords=this._getCenterCoordsArray();$.query=$.query.load(location.hash);var newHash=$.query.set('lat',coords[0]).set('lng',coords[1]).set('z',this.getZoom());if(newHash.toString()!=$.query.toString())
{var newLocation=location.toString().replace(/#.+$/,'')
+newHash.toString();$.history.stop();window.location.replace(newLocation);}}
this.latlng2url=false;},addMarkers:function(batch,maxMarkers){var that=this;$.each(batch,function(i,info){if(typeof that.markers[info.point_id]=='undefined'&&that.activeMarkers<maxMarkers){that.markers[info.point_id]=that.map.createAtm({lat:info.lat/1E6,lng:info.lng/1E6},{hint:info.place,id:info.point_id,count:info.count/1,bankName:info.bank_name,banks:info.banks/1});that.activeMarkers++;}});},removeMarkers:function(options){options=$.extend({},options);var viewPort=this.map.getBounds();var removedMarkers=0;for(j in this.markers){var marker=this.markers[j];var doDelete=options.removeAll||!viewPort.containsMarker(marker);if(doDelete){this.map.removeAtm(this.markers[j]);delete(this.markers[j]);this.activeMarkers--;removedMarkers++;}}}}};var filter={bankIds:[],init:function(){this.bankIds=[];var newIds=$.query.get('banks').toString().split(',');newIds=$.grep(newIds,function(value){return isFinite(value)&&value!=''});for(i in newIds){this.addBank(newIds[i]);if(config.hotspots&&newIds.length>1){newIds=[newIds[i]];this._refreshUrl();break;}}
if(config.iphone){$('.toggle').each(function(i,toggle){if($.inArray($(toggle).attr('bank_id'),newIds)>=0){$(toggle).attr('toggled',true);}});}else{$('.org_list li:not(.disabled) span').each(function(i,span){if($.inArray($(span).attr('bank_id'),newIds)>=0){$(span).parent('li').addClass('active');}});var selectedTabs=$('.org_list:has(li.active)');if(selectedTabs.length==1&&selectedTabs.hasClass('ps')){$('#atms a.ps').click();}
this._showWelcomeNote();}
return newIds.length;},_refreshUrl:function(){var banksHash=(this.bankIds.length)?this.bankIds.join(','):false;this.hideWelcomeNote();$.query=$.query.load(location.hash).set('banks',banksHash);$.history.add($.query.toString());Mapper.closeInfo();changeViewport({removeAll:true});},addBank:function(newId,refresh){this.bankIds.push(newId);if(typeof refresh!='undefined'){this._refreshUrl();}},removeBank:function(newId,refresh){this.bankIds.splice($.inArray(newId,this.bankIds),1);if(typeof refresh!='undefined'){this._refreshUrl();}},switchBank:function(newId,refresh){if($.inArray(newId,this.bankIds)){this.bankIds=[newId];}else{this.bankIds=[];}
if(typeof refresh!='undefined'){this._refreshUrl();}},getBanks:function(){return this.bankIds.join(',');},getBankName:function(){return $('#atms span[bank_id='+this.bankIds[0]+']').attr('bank_name');},hideWelcomeNote:function(){$('#welcome_info').hide();if($.cookie){$.cookie('bankomator',true,{path:'/',expires:365});}},_showWelcomeNote:function(){if(!config.noControls&&$.cookie&&!$.cookie('bankomator')&&this.bankIds.length==0){$('#welcome_info').show();}}}
$(function(){$('.logo_engine').click(function(e){if($(this).is('.logo_engine_active')){e.preventDefault();}
var origLink=$(this).attr('href');$(this).attr('href',origLink+location.hash);});$('#logo').click(function(e){var origLink=$('.logo_engine_active').attr('href');$(this).attr('href',origLink);});$('#atms h3 a').click(function(e){e.preventDefault();$(this).parent('h3').siblings().removeClass('active').end().add('div.'+$(this).attr('class'),'#atms').addClass('active');});$('#atms .readmore a').click(function(e){e.preventDefault();$(this).hide().siblings().show().parents('.org_list').find('li.was_hidden').toggleClass('hidden');});$('.org_list li:not(.disabled) span[bank_id]').click(function(e){e.preventDefault();$(this).parent('li').toggleClass('active');if(config.hotspots){$('.org_list .active').not($(this).parents('li')).removeClass('active');filter.switchBank($(this).attr('bank_id'),'refreshUrl');}else{if($(this).parent().is('.active')){filter.addBank($(this).attr('bank_id'),'refreshUrl');}else{filter.removeBank($(this).attr('bank_id'),'refreshUrl');return;}}
_gaq.push(['_trackPageview','/banks/'+$(this).attr('bank_name')]);});$('#welcome_info a').click(filter.hideWelcomeNote);});var Bankomator={iconName:function(info){if(typeof info=='string'){return info;}
var iconName='';if(info.count==1||info.banks==1){iconName=info.bankName;}else if(info.count<=10){iconName='marker_'+info.count;}else{iconName='marker_m10';}
return iconName;},switchBanks:function(){var span=$(this);var url=$(span).attr('url');$(this).parents('ul.bank_list').find('li').removeClass('selected');$(this).parent('li').addClass('selected');$('div.bank_list_container').hide();$('div._'+url).show();if(!config.iphone){Mapper.updateInfo();}},toggleFormBugreport:function(){var a=$(this);var links=a.siblings('a').andSelf();var form=a.parent().find("form.bug_reporting");links.toggle();form.toggle();Mapper.updateInfo();},getBugReportForm:function(pointId){return $('#bugReport').clone().html().replace('point_id=""','point_id="'+pointId+'"');},submitFormBugReport:function(e){e.preventDefault();var form=$(this);var point_id=form.attr("point_id");var url=document.location.href.toString();var ajax_loader=$("#map img.ajax_loader");var data={url:url,point_id:point_id,type:$.map(form.find("[name=\"type\"]:checked"),function(el){return $(el).val();}).join(","),comment:form.find("[name=\"comment\"]").val()};ajax_loader.toggle();$.ajax({url:"atm/error",type:"post",data:data,dataType:"json",success:function(data){ajax_loader.toggle();if(data.success){form.hide();$("#map a.bug_reporting_link").hide();$("#map span.message").toggle();Mapper.updateInfo();}else{console.error("error send error");}}});}}
if($.browser.msie&&$.browser.version=='6.0'){config.markers.max=30;}
$(function(){if(window!=window.top){config.noControls=true;$('body').addClass('iframe');$('.iframe #atms').addClass('hide');$('#atms').hover(function(){config.timer=setTimeout(function(){$('#atms').removeClass('hide');},1000);},function(){clearTimeout(config.timer);$('#atms').addClass('hide');});}
Mapper=mapFactory.factory(config.adapter);var map=Mapper.init('#map');$('#search').makeFakeControl();$('#atms').makeFakeControl();$('#information').makeFakeControl();changeViewport=function(options){options=$.extend({},options);var bounds=map.bounds2Url();$.ajax({type:'GET',url:'viewport/json',dataType:'json',data:{'lat_sw':Math.round(bounds.lat_sw*1E6),'lng_sw':Math.round(bounds.lng_sw*1E6),'lat_ne':Math.round(bounds.lat_ne*1E6),'lng_ne':Math.round(bounds.lng_ne*1E6),'zoom':map.getZoom(),'banks':filter.getBanks()},success:function(data,msg){Mapper.removeMarkers(options);Mapper.addMarkers(data.markers,config.markers.max);},error:function(XMLHttpRequest,textStatus,errorThrown){console.error('Ошибка ajax-запроса');}});}
if(config.hotspots){changeViewport=function(options){hideBank();showBank(filter.getBankName());}}else{Mapper.bind(map,'BoundsChange',changeViewport);}
if(filter.init()){changeViewport();}});function processTemplate(template,tile,zoom){var path=template.replace(/%x/ig,tile.getX()).replace(/%y/ig,tile.getY()).replace(/%z/ig,zoom);var serverIndex=((tile.getX()+tile.getY())%3+1);path=path.replace(/%i/ig,serverIndex)
return path;}
function showBank(bankUrl){Mapper.map.searchControl.collapse();if(typeof bankUrl=='undefined'){return;}
var hotPath=config.imgDomen+'hotspots/'+bankUrl+'/';var ds=new YMaps.TileDataSource(hotPath+'png/%z/tile-%x-%y.png',1,0);ds.getTileUrl=function(tileNumber,zoom){return processTemplate(YMaps.TileDataSource.prototype.getTileUrl.call(this,tileNumber,zoom),tileNumber,zoom);};Mapper.picLayer=new YMaps.Layer(ds);Mapper.map.addLayer(Mapper.picLayer);var os=new YMaps.Hotspots.ObjectSource(hotPath+'js/%z/tile-%x-%y.js','bankomator-%x-%y-%z');os.getTileUrl=function(tileNumber,zoom){return processTemplate(YMaps.Hotspots.ObjectSource.prototype.getTileUrl.call(this,tileNumber,zoom),tileNumber,zoom);};os.getKey=function(tileNumber,zoom){return processTemplate(YMaps.Hotspots.ObjectSource.prototype.getKey.call(this,tileNumber,zoom),tileNumber,zoom);};var extend=function(child,parent){var c=function(){};c.prototype=parent.prototype;c.prototype.constructor=parent;return child.prototype=new c;};var myObject=function(){YMaps.Hotspots.Object.apply(this,arguments);}
extend(myObject,YMaps.Hotspots.Object);myObject.prototype.requestBalloonData=function(callback){var pointId=this.getData().metaDataProperty.AnyMetaData.pointId;var data=this.getData().metaDataProperty.AnyMetaData.pointHtml+Bankomator.getBugReportForm(pointId),parts=this.getData().Point.pos.split(' '),position=new YMaps.GeoPoint(parts[0],parts[1]);callback(data,position);}
os.createObject=function(layer,data,shapes,priority){return new myObject(layer,data,shapes,priority);};Mapper.hoverLayer=new YMaps.Hotspots.Layer(os);if(config.noControls){config.markers.margin='40,20,20,40';}
Mapper.hoverLayer.setOptions({balloonOptions:{maxWidth:config.markers.maxWidth,margin:$.map(config.markers.margin.split(','),parseFloat)}},true);Mapper.map.addLayer(Mapper.hoverLayer);YMaps.Events.observe(Mapper.hoverLayer,Mapper.hoverLayer.Events.BalloonOpen,function(layer,object){var pointId=object.getData().metaDataProperty.AnyMetaData.pointId
_gaq.push(['_trackPageview','/point/'+pointId]);Mapper.map.searchControl.collapse();$('#map ul.bank_list span.bank_name').bind('click',Bankomator.switchBanks);$('#map a.bug_reporting_link').bind('click',Bankomator.toggleFormBugreport);$('#map form.bug_reporting').bind('submit',Bankomator.submitFormBugReport);});}
function hideBank(){Mapper.map.removeLayer(Mapper.picLayer);Mapper.map.removeLayer(Mapper.hoverLayer);}
$(function(){$('.address_example a').click(function(e){e.preventDefault();$('#search_text').val($(this).text());});$('#search form').submit(function(e){e.preventDefault();Mapper.geoCode(e.target.query.value);});});