var highlighted=[],cur_city={},markers=[],contacts,marks=[],map,mc,geocoder,geocode_marker=null,get_geocode_event,Icon,selected_marker="/media/roxisite/img/mm_20_red.png",not_selected_marker="/media/roxisite/img/mm_20_green.png",shadow="/media/roxisite/img/mm_20_shadow.png",mcOpt={maxZoom:1,minZoom:16};function set_marker_icon(c,e,b,a,d,g){Icon=new GIcon;Icon.image=c;Icon.shadow=e;Icon.iconSize=b;Icon.shadowSize=a;Icon.iconAnchor=d;Icon.infoWindowAnchor=g;return Icon}
var selected_icon=set_marker_icon(selected_marker,shadow,new GSize(24,24),new GSize(36,24),new GPoint(6,20),new GPoint(5,1)),not_selected_icon=set_marker_icon(not_selected_marker,shadow,new GSize(24,24),new GSize(36,24),new GPoint(6,20),new GPoint(5,1)),selectedMarkerOptions={icon:selected_icon},notSelectedMarkerOptions={icon:not_selected_icon};function init_geocoder(){geocoder=new GClientGeocoder}
function get_geocode(c,e){function b(d){geocode_marker&&map.removeOverlay(geocode_marker);if(!(!d||d.Status.code!=200)){d=d.Placemark[0];new GLatLng(d.Point.coordinates[1],d.Point.coordinates[0]);geocode_marker=new GMarker(e,selectedMarkerOptions);map.addOverlay(geocode_marker);$.post("/geocode/",{data:d.address},function(g){g.ok!=-1&&geocode_marker.openInfoWindowHtml(g)},"text")}}if(!c){c=e.lat();var a=e.lng();cLat=c;cLng=a;new GLatLng(c,a);geocoder.getLocations(e,b)}}
function addGeocodeListener(){get_geocode_event=GEvent.addListener(map,"click",get_geocode)}function removeGeocodeListener(){GEvent.removeListener(get_geocode_event);geocode_marker&&map.removeOverlay(geocode_marker)}function ToggleButtonControl(){}ToggleButtonControl.prototype=new GControl;
ToggleButtonControl.prototype.initialize=function(c){var e=document.createElement("div"),b=document.createElement("div"),a=false;this.setButtonStyle_(b);e.appendChild(b);GEvent.addDomListener(b,"click",function(){if(a){this.style.backgroundImage="url('/media/roxisite/img/wtf1.png')";a=false;removeGeocodeListener()}else{this.style.backgroundImage="url('/media/roxisite/img/wtf2.png')";a=true;addGeocodeListener()}});c.getContainer().appendChild(e);return e};
ToggleButtonControl.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(100,7))};ToggleButtonControl.prototype.setButtonStyle_=function(c){c.style.width="90px";c.style.height="18px";c.style.cursor="pointer";c.style.backgroundImage="url('/media/roxisite/img/wtf1.png')";c["class"]="circle_off"};
function initialize(){function c(d){return 17}function e(d){return 11}if(GBrowserIsCompatible()){for(var b=G_DEFAULT_MAP_TYPES,a=0;a<b.length;a++){b[a].getMaximumResolution=c;b[a].getMinimumResolution=e}map=new GMap2(document.getElementById("map_canvas"));map.setCenter(new GLatLng(55.0456,82.916),11);map.setUIToDefault();mc=new MarkerClusterer(map,marks,mcOpt)}}
function contact_map_initialize(){function c(d){return 17}function e(d){return 4}if(GBrowserIsCompatible()){for(var b=G_DEFAULT_MAP_TYPES,a=0;a<b.length;a++){b[a].getMaximumResolution=c;b[a].getMinimumResolution=e}map=new GMap2(document.getElementById("map_canvas"));map.setCenter(new GLatLng(55.0456,82.916),11);map.setUIToDefault();map.disableScrollWheelZoom();mc=new MarkerClusterer(map,marks,mcOpt)}}
function higlight_clear(){if(highlighted){for(var c in highlighted)try{highlighted[c].setImage(not_selected_marker)}catch(e){}highlighted=[]}return false}function highlight_map_marks(c){higlight_clear();for(var e in contacts){var b=contacts[e];if(b.org_id==c)for(var a in marks){var d=marks[a].getLatLng();if(b.lat==d.lat()&&b.lng==d.lng()){marks[a].setImage(selected_marker);highlighted.push(marks[a])}}}return false}var selected_office;
function show_map_blow_up(c){for(var e in contacts){var b=contacts[e];if(b.office_id==c)for(var a in marks){selected_office=marks[a];var d=marks[a].getLatLng();if(b.lat==d.lat()&&b.lng==d.lng()){var g=map.getBounds();g=new GLatLngBounds(g.getSouthWest(),g.getNorthEast());g.containsLatLng(d)||map.setCenter(d);GEvent.trigger(marks[a],"click")}}}return false}var ifurl=false;
function createMarker(c,e,b,a){var d=new GMarker(e,notSelectedMarkerOptions);GEvent.addListener(d,"click",function(){var g="";GDownloadUrl(a,function(h){higlight_clear();if(!ifurl){var f=d.getLatLng();f="http://maps.google.com/staticmap?center="+f.lat()+","+f.lng()+"&zoom=16&size=260x120&maptype=mobile&markers="+f.lat()+","+f.lng()+",redo&key="+GMAPS_API_KEY;h="<div style='width:260px;height:200px;'><img id='minimap' src='"+f+"'  />"+h+"</div>"}d.setImage(selected_marker);d.openInfoWindowHtml(h);
highlighted.push(d)})});return d}
function loader_cat(c){function e(b){var a;mc&&mc.clearMarkers();try{a=eval("("+b+")")}catch(d){a=b}if(a.ok!=-1){cached_coords=a;mc=null;markers=[];marks=[];contacts=a.Contacts;b=contacts.length;a=[];for(var g=[],h=1;h<=b;h++)try{var f=contacts[h-1].lat,i=contacts[h-1].lng;if(f!==false&i!==false){f=parseFloat(f);i=parseFloat(i);var j=new GLatLng(f,i),m=new GPoint(f,i),l=contacts[h-1].link,k=createMarker(map,j,h,l);markers["off_"+h]=k;marks.push(k);a.push(j.lat());g.push(j.lng())}}catch(n){}mc=new MarkerClusterer(map,
marks,mcOpt)}}typeof c==="string"&&GDownloadUrl(c,e);typeof c==="object"&&e(c)}
function loader_org(c){function e(b){var a;mc&&mc.clearMarkers();try{a=eval("("+b+")")}catch(d){a=b}if(a.ok!=-1){mc=null;markers=[];marks=[];var g=a.Contacts,h=g.length;a=[];b=[];for(var f=1;f<=h;f++){var i=new GLatLng(parseFloat(g[f-1].lat),parseFloat(g[f-1].lng)),j=new GPoint(parseFloat(g[f-1].lat),parseFloat(g[f-1].lng));j=g[f-1].link;j=createMarker(map,i,f,j);markers["off_"+f]=j;marks[f-1]=j;a.push(i.lat());b.push(i.lng())}a.sort();b.sort();g=a[a.length-1];a=a[0];h=b[0];b=b[b.length-1];f=new GLatLngBounds(new GLatLng(a,
h),new GLatLng(g,b));zoom=map.getBoundsZoomLevel(f);b=new GLatLng((g+a)/2,(b+h)/2);map.setCenter(b,zoom);mc=new MarkerClusterer(map,marks,mcOpt)}return false}if(typeof c==="string")GDownloadUrl(c,e);else typeof c==="object"&&e(c);return false};

