
function mapa_grada_find_hash()
{var hash=unescape(decodeURI(window.location.hash.substring(1)));hash=hash.strip();if(hash!='')
{if(hash.toLowerCase().endsWith(', sombor'))
{hash=hash.substring(0,hash.length-8);$('mapa_grada_pretraga_u_somboru').checked=true;}
else if(hash.toLowerCase().match(' sombor'))
{$('mapa_grada_pretraga_u_somboru').checked=true;}
else
$('mapa_grada_pretraga_u_somboru').checked=false;hash=hash.strip();$('mapa_grada_pretraga_input').value=hash;mapa_grada_find(true);}}
function mapa_grada_google_find(notify)
{$('mapa_grada_pretraga_input').focus();for(var i=0;i<mapa_grada_pretraga_markers.length;i++)
{mapa_grada_pretraga_markers[i].setMap(null);}
mapa_grada_pretraga_markers=new Array();if($('mapa_grada_pretraga_u_somboru').checked)
loc=$('mapa_grada_pretraga_input').value+', Sombor, Serbia';else
loc=$('mapa_grada_pretraga_input').value;if(loc!='')
{show_loading(1,'mapa_grada_pretraga_submit',32);if(geocoder)
{geocoder.geocode({'address':loc},function(results,status){if(status==google.maps.GeocoderStatus.OK&&results[0].formatted_address!='Sombor, Serbia')
{map.setCenter(results[0].geometry.location);map.setZoom(16);for(var i=0;i<results.length;i++){mapa_grada_pretraga_markers[i]=new google.maps.Marker({map:map,position:results[i].geometry.location});}}else{if(notify)
{show_popup('mapa_grada_adresa_nije_pronadjena','');popup_title('Pretraga mape grada');}
else
new Effect.Shake($('mapa_grada_pretraga_input'),{distance:10,sync:false});}});}
hide_loading('mapa_grada_pretraga_submit');_gaq.push(['_trackEvent','Mapa grada (Google)','Pretraga - '+loc]);}
else
new Effect.Shake($('mapa_grada_pretraga_input'),{distance:10,sync:false});}
function mapa_grada_google_fullscreen()
{if($('map').style.position!='absolute')
{tmp1=map.getCenter();tmp2=map.getZoom();mapa_grada_unScroll={x:(window.pageXOffset)?(window.pageXOffset):(document.documentElement)?document.documentElement.scrollLeft:document.body.scrollLeft,y:(window.pageYOffset)?(window.pageYOffset):(document.documentElement)?document.documentElement.scrollTop:document.body.scrollTop};window.scroll(0,0);$('map_fullscreen_control_a').style.backgroundImage='url("images/icon_fullscreen_min.gif")';$('map').style.position='absolute';$('map').style.left='0px';$('map').style.top='0px';document.body.style.overflow='hidden';$('map').style.width=document.viewport.getWidth()+'px';$('map').style.height=document.viewport.getHeight()+'px';$('map').style.zIndex=900;google.maps.event.trigger(map,'resize');map.setCenter(tmp1,tmp2);}
else
{tmp1=map.getCenter();tmp2=map.getZoom();$('map_fullscreen_control_a').style.backgroundImage='url("images/icon_fullscreen_max.gif")';$('map').style.position='relative';document.body.style.overflow='';$('map').style.width='100%';$('map').style.height='550px';window.scroll(mapa_grada_unScroll.x,mapa_grada_unScroll.y);google.maps.event.trigger(map,'resize');map.setCenter(tmp1,tmp2);}}
function mapa_grada_find(notify)
{$('mapa_grada_pretraga_input').focus();for(var i=0;i<mapa_grada_pretraga_markers.length;i++)
{mapa_grada_pretraga_markers[i].hide();}
mapa_grada_pretraga_markers=new Array();if($('mapa_grada_pretraga_u_somboru').checked)
loc=$('mapa_grada_pretraga_input').value+', Sombor';else
loc=$('mapa_grada_pretraga_input').value;var re=new RegExp('(.+) ([0-9]+[a-zA-Z]*[^,]*|bb[^,]), (.*)',"g");if(loc.match(re))
{loc=loc.replace(re,'$2 $1, $3');}
else
{var re=new RegExp('(.+) ([0-9]+[a-zA-Z]*[^,]*|bb[^,])',"g");loc=loc.replace(re,'$2 $1');}
loc=loc.strip();var chars=["č","ć","š","ž","Č","Ć","Š","Ž"];var codes=["c","c","s","z","C","C","S","Z"];for(x=0;x<chars.length;x++){loc=loc.replace(chars[x],codes[x]);}
if(loc!='')
{show_loading(1,'mapa_grada_pretraga_submit',32);geocoder.getLocations(loc,function(response){if(response.features.length>0&&response.features[0].properties.name!='Sombor')
{var southWest=new CM.LatLng(response.bounds[0][0],response.bounds[0][1]),northEast=new CM.LatLng(response.bounds[1][0],response.bounds[1][1]);map.zoomToBounds(new CM.LatLngBounds(southWest,northEast));for(var i=0;i<response.features.length;i++){var coords=response.features[i].centroid.coordinates,latlng=new CM.LatLng(coords[0],coords[1]);mapa_grada_pretraga_markers[i]=new CM.Marker(latlng,{title:response.features[i].properties.name});map.addOverlay(mapa_grada_pretraga_markers[i]);}}
else
{if(notify)
{show_popup('mapa_grada_adresa_nije_pronadjena','');popup_title('Pretraga mape grada');}
else
new Effect.Shake($('mapa_grada_pretraga_input'),{distance:10,sync:false});}
hide_loading('mapa_grada_pretraga_submit');},{resultsNumber:50});_gaq.push(['_trackEvent','Mapa grada','Pretraga - '+loc]);}
else
new Effect.Shake($('mapa_grada_pretraga_input'),{distance:10,sync:false});}
function mapa_grada_fullscreen()
{if($('map').style.position!='absolute')
{tmp1=map.getCenter();tmp2=map.getZoom();mapa_grada_unScroll={x:(window.pageXOffset)?(window.pageXOffset):(document.documentElement)?document.documentElement.scrollLeft:document.body.scrollLeft,y:(window.pageYOffset)?(window.pageYOffset):(document.documentElement)?document.documentElement.scrollTop:document.body.scrollTop};window.scroll(0,0);$('map_fullscreen_control_a').style.backgroundImage='url("images/icon_fullscreen_min.gif")';$('map').style.position='absolute';$('map').style.left='0px';$('map').style.top='0px';document.body.style.overflow='hidden';$('map').style.width=document.viewport.getWidth()+'px';$('map').style.height=document.viewport.getHeight()+'px';$('map').style.zIndex=900;map.checkResize();map.zoomOut();map.zoomIn();map.setCenter(tmp1,tmp2);}
else
{tmp1=map.getCenter();tmp2=map.getZoom();$('map_fullscreen_control_a').style.backgroundImage='url("images/icon_fullscreen_max.gif")';$('map').style.position='relative';document.body.style.overflow='';$('map').style.width='100%';$('map').style.height='550px';window.scroll(mapa_grada_unScroll.x,mapa_grada_unScroll.y);map.checkResize();map.zoomOut();map.zoomIn();map.setCenter(tmp1,tmp2);}}
