var gmarkers=[];
var icons=[];
var custom_icon=[];							 
var click_zoom = 15;


// LITERADIUS modification 10/01/07 
// Add custom control to original zoom
var reZoom;
var reCenter;
var backbutton;

var map;
var bounds = new GBounds(Number.MAX_VALUE, Number.MAX_VALUE, -Number.MAX_VALUE, -Number.MAX_VALUE); 

// Square Markers
custom_icon['manual_marker.png'] = new GIcon();
custom_icon['manual_marker.png'].shadow = graphic_path + "templates/js_css/markers/marker_00_shadow.png";
custom_icon['manual_marker.png'].image = graphic_path + "templates/js_css/markers/manual_marker.png";
custom_icon['manual_marker.png'].iconSize = new GSize(28.0, 28.0);
custom_icon['manual_marker.png'].shadowSize = new GSize(43.0, 28.0);
custom_icon['manual_marker.png'].iconAnchor = new GPoint(14.0, 14.0);
custom_icon['manual_marker.png'].infoWindowAnchor = GPoint(14.0, 14.0);

// Square Markers
custom_icon['marker_00.png'] = new GIcon();
custom_icon['marker_00.png'].shadow = graphic_path + "templates/js_css/markers/marker_00_shadow.png";
custom_icon['marker_00.png'].image = graphic_path + "templates/js_css/markers/marker_00.png";
custom_icon['marker_00.png'].iconSize = new GSize(28.0, 28.0);
custom_icon['marker_00.png'].shadowSize = new GSize(43.0, 28.0);
custom_icon['marker_00.png'].iconAnchor = new GPoint(14.0, 14.0);
custom_icon['marker_00.png'].infoWindowAnchor = GPoint(14.0, 14.0);

custom_icon['marker_01.png'] = new GIcon();
custom_icon['marker_01.png'].shadow = graphic_path + "templates/js_css/markers/marker_00_shadow.png";
custom_icon['marker_01.png'].image = graphic_path + "templates/js_css/markers/marker_01.png";
custom_icon['marker_01.png'].iconSize = new GSize(28.0, 28.0);
custom_icon['marker_01.png'].shadowSize = new GSize(43.0, 28.0);
custom_icon['marker_01.png'].iconAnchor = new GPoint(14.0, 14.0);
custom_icon['marker_01.png'].infoWindowAnchor = new GPoint(14.0, 14.0);

custom_icon['marker_02.png'] = new GIcon();
custom_icon['marker_02.png'].shadow = graphic_path + "templates/js_css/markers/marker_00_shadow.png";
custom_icon['marker_02.png'].image = graphic_path + "templates/js_css/markers/marker_02.png";
custom_icon['marker_02.png'].iconSize = new GSize(28.0, 28.0);
custom_icon['marker_02.png'].shadowSize = new GSize(43.0, 28.0);
custom_icon['marker_02.png'].iconAnchor = new GPoint(14.0, 14.0);
custom_icon['marker_02.png'].infoWindowAnchor = new GPoint(14.0, 14.0);

custom_icon['marker_03.png'] = new GIcon();
custom_icon['marker_03.png'].shadow = graphic_path + "templates/js_css/markers/marker_00_shadow.png";
custom_icon['marker_03.png'].image = graphic_path + "templates/js_css/markers/marker_03.png";
custom_icon['marker_03.png'].iconSize = new GSize(28.0, 28.0);
custom_icon['marker_03.png'].shadowSize = new GSize(43.0, 28.0);
custom_icon['marker_03.png'].iconAnchor = new GPoint(14.0, 14.0);
custom_icon['marker_03.png'].infoWindowAnchor = new GPoint(14.0, 14.0);

custom_icon['marker_04.png'] = new GIcon();
custom_icon['marker_04.png'].shadow = graphic_path + "templates/js_css/markers/marker_00_shadow.png";
custom_icon['marker_04.png'].image = graphic_path + "templates/js_css/markers/marker_04.png";
custom_icon['marker_04.png'].iconSize = new GSize(28.0, 28.0);
custom_icon['marker_04.png'].shadowSize = new GSize(43.0, 28.0);
custom_icon['marker_04.png'].iconAnchor = new GPoint(14.0, 14.0);
custom_icon['marker_04.png'].infoWindowAnchor = new GPoint(14.0, 14.0);

custom_icon['marker_05.png'] = new GIcon();
custom_icon['marker_05.png'].shadow = graphic_path + "templates/js_css/markers/marker_00_shadow.png";
custom_icon['marker_05.png'].image = graphic_path + "templates/js_css/markers/marker_05.png";
custom_icon['marker_05.png'].iconSize = new GSize(28.0, 28.0);
custom_icon['marker_05.png'].shadowSize = new GSize(43.0, 28.0);
custom_icon['marker_05.png'].iconAnchor = new GPoint(14.0, 14.0);
custom_icon['marker_05.png'].infoWindowAnchor = new GPoint(14.0, 14.0);

custom_icon['marker_06.png'] = new GIcon();
custom_icon['marker_06.png'].shadow = graphic_path + "templates/js_css/markers/marker_00_shadow.png";
custom_icon['marker_06.png'].image = graphic_path + "templates/js_css/markers/marker_06.png";
custom_icon['marker_06.png'].iconSize = new GSize(28.0, 28.0);
custom_icon['marker_06.png'].shadowSize = new GSize(43.0, 28.0);
custom_icon['marker_06.png'].iconAnchor = new GPoint(14.0, 14.0);
custom_icon['marker_06.png'].infoWindowAnchor = new GPoint(14.0, 14.0);

custom_icon['marker_07.png'] = new GIcon();
custom_icon['marker_07.png'].shadow = graphic_path + "templates/js_css/markers/marker_00_shadow.png";
custom_icon['marker_07.png'].image = graphic_path + "templates/js_css/markers/marker_07.png";
custom_icon['marker_07.png'].iconSize = new GSize(28.0, 28.0);
custom_icon['marker_07.png'].shadowSize = new GSize(43.0, 28.0);
custom_icon['marker_07.png'].iconAnchor = new GPoint(14.0, 14.0);
custom_icon['marker_07.png'].infoWindowAnchor = new GPoint(14.0, 14.0);

custom_icon['marker_08.png'] = new GIcon();
custom_icon['marker_08.png'].shadow = graphic_path + "templates/js_css/markers/marker_00_shadow.png";
custom_icon['marker_08.png'].image = graphic_path + "templates/js_css/markers/marker_08.png";
custom_icon['marker_08.png'].iconSize = new GSize(28.0, 28.0);
custom_icon['marker_08.png'].shadowSize = new GSize(43.0, 28.0);
custom_icon['marker_08.png'].iconAnchor = new GPoint(14.0, 14.0);
custom_icon['marker_08.png'].infoWindowAnchor = new GPoint(14.0, 14.0);

custom_icon['marker_09.png'] = new GIcon();
custom_icon['marker_09.png'].shadow = graphic_path + "templates/js_css/markers/marker_00_shadow.png";
custom_icon['marker_09.png'].image = graphic_path + "templates/js_css/markers/marker_09.png";
custom_icon['marker_09.png'].iconSize = new GSize(28.0, 28.0);
custom_icon['marker_09.png'].shadowSize = new GSize(43.0, 28.0);
custom_icon['marker_09.png'].iconAnchor = new GPoint(14.0, 14.0);
custom_icon['marker_09.png'].infoWindowAnchor = new GPoint(14.0, 14.0);

// Round Markers
custom_icon['marker_10.png'] = new GIcon();
custom_icon['marker_10.png'].shadow = graphic_path + "templates/js_css/markers/marker_10_shadow.png";
custom_icon['marker_10.png'].image = graphic_path + "templates/js_css/markers/marker_10.png";
custom_icon['marker_10.png'].iconSize = new GSize(28.0, 28.0);
custom_icon['marker_10.png'].shadowSize = new GSize(43.0, 28.0);
custom_icon['marker_10.png'].iconAnchor = new GPoint(14.0, 14.0);
custom_icon['marker_10.png'].infoWindowAnchor = new GPoint(14.0, 14.0);

custom_icon['marker_11.png'] = new GIcon();
custom_icon['marker_11.png'].shadow = graphic_path + "templates/js_css/markers/marker_10_shadow.png";
custom_icon['marker_11.png'].image = graphic_path + "templates/js_css/markers/marker_11.png";
custom_icon['marker_11.png'].iconSize = new GSize(28.0, 28.0);
custom_icon['marker_11.png'].shadowSize = new GSize(43.0, 28.0);
custom_icon['marker_11.png'].iconAnchor = new GPoint(14.0, 14.0);
custom_icon['marker_11.png'].infoWindowAnchor = new GPoint(14.0, 14.0);

custom_icon['marker_12.png'] = new GIcon();
custom_icon['marker_12.png'].shadow = graphic_path + "templates/js_css/markers/marker_10_shadow.png";
custom_icon['marker_12.png'].image = graphic_path + "templates/js_css/markers/marker_12.png";
custom_icon['marker_12.png'].iconSize = new GSize(28.0, 28.0);
custom_icon['marker_12.png'].shadowSize = new GSize(43.0, 28.0);
custom_icon['marker_12.png'].iconAnchor = new GPoint(14.0, 14.0);
custom_icon['marker_12.png'].infoWindowAnchor = new GPoint(14.0, 14.0);

custom_icon['marker_13.png'] = new GIcon();
custom_icon['marker_13.png'].shadow = graphic_path + "templates/js_css/markers/marker_10_shadow.png";
custom_icon['marker_13.png'].image = graphic_path + "templates/js_css/markers/marker_13.png";
custom_icon['marker_13.png'].iconSize = new GSize(28.0, 28.0);
custom_icon['marker_13.png'].shadowSize = new GSize(43.0, 28.0);
custom_icon['marker_13.png'].iconAnchor = new GPoint(14.0, 14.0);
custom_icon['marker_13.png'].infoWindowAnchor = new GPoint(14.0, 14.0);

custom_icon['marker_14.png'] = new GIcon();
custom_icon['marker_14.png'].shadow = graphic_path + "templates/js_css/markers/marker_10_shadow.png";
custom_icon['marker_14.png'].image = graphic_path + "templates/js_css/markers/marker_14.png";
custom_icon['marker_14.png'].iconSize = new GSize(28.0, 28.0);
custom_icon['marker_14.png'].shadowSize = new GSize(43.0, 28.0);
custom_icon['marker_14.png'].iconAnchor = new GPoint(14.0, 14.0);
custom_icon['marker_14.png'].infoWindowAnchor = new GPoint(14.0, 14.0);

custom_icon['marker_15.png'] = new GIcon();
custom_icon['marker_15.png'].shadow = graphic_path + "templates/js_css/markers/marker_10_shadow.png";
custom_icon['marker_15.png'].image = graphic_path + "templates/js_css/markers/marker_15.png";
custom_icon['marker_15.png'].iconSize = new GSize(28.0, 28.0);
custom_icon['marker_15.png'].shadowSize = new GSize(43.0, 28.0);
custom_icon['marker_15.png'].iconAnchor = new GPoint(14.0, 14.0);
custom_icon['marker_15.png'].infoWindowAnchor = new GPoint(14.0, 14.0);

custom_icon['marker_16.png'] = new GIcon();
custom_icon['marker_16.png'].shadow = graphic_path + "templates/js_css/markers/marker_10_shadow.png";
custom_icon['marker_16.png'].image = graphic_path + "templates/js_css/markers/marker_16.png";
custom_icon['marker_16.png'].iconSize = new GSize(28.0, 28.0);
custom_icon['marker_16.png'].shadowSize = new GSize(43.0, 28.0);
custom_icon['marker_16.png'].iconAnchor = new GPoint(14.0, 14.0);
custom_icon['marker_16.png'].infoWindowAnchor = new GPoint(14.0, 14.0);

custom_icon['marker_17.png'] = new GIcon();
custom_icon['marker_17.png'].shadow = graphic_path + "templates/js_css/markers/marker_10_shadow.png";
custom_icon['marker_17.png'].image = graphic_path + "templates/js_css/markers/marker_17.png";
custom_icon['marker_17.png'].iconSize = new GSize(28.0, 28.0);
custom_icon['marker_17.png'].shadowSize = new GSize(43.0, 28.0);
custom_icon['marker_17.png'].iconAnchor = new GPoint(14.0, 14.0);
custom_icon['marker_17.png'].infoWindowAnchor = new GPoint(14.0, 14.0);

custom_icon['marker_18.png'] = new GIcon();
custom_icon['marker_18.png'].shadow = graphic_path + "templates/js_css/markers/marker_10_shadow.png";
custom_icon['marker_18.png'].image = graphic_path + "templates/js_css/markers/marker_18.png";
custom_icon['marker_18.png'].iconSize = new GSize(28.0, 28.0);
custom_icon['marker_18.png'].shadowSize = new GSize(43.0, 28.0);
custom_icon['marker_18.png'].iconAnchor = new GPoint(14.0, 14.0);
custom_icon['marker_18.png'].infoWindowAnchor = new GPoint(14.0, 14.0);

custom_icon['marker_19.png'] = new GIcon();
custom_icon['marker_19.png'].shadow = graphic_path + "templates/js_css/markers/marker_10_shadow.png";
custom_icon['marker_19.png'].image = graphic_path + "templates/js_css/markers/marker_19.png";
custom_icon['marker_19.png'].iconSize = new GSize(28.0, 28.0);
custom_icon['marker_19.png'].shadowSize = new GSize(43.0, 28.0);
custom_icon['marker_19.png'].iconAnchor = new GPoint(14.0, 14.0);
custom_icon['marker_19.png'].infoWindowAnchor = new GPoint(14.0, 14.0);

// Tack Markers
custom_icon['marker_20.png'] = new GIcon();
custom_icon['marker_20.png'].shadow = graphic_path + "templates/js_css/markers/marker_20_shadow.png";
custom_icon['marker_20.png'].image = graphic_path + "templates/js_css/markers/marker_20.png";
custom_icon['marker_20.png'].iconSize = new GSize(12.0, 20.0);
custom_icon['marker_20.png'].shadowSize = new GSize(23.0, 20.0);
custom_icon['marker_20.png'].iconAnchor = new GPoint(6.0, 10.0);
custom_icon['marker_20.png'].infoWindowAnchor = new GPoint(6.0, 10.0);

custom_icon['marker_21.png'] = new GIcon();
custom_icon['marker_21.png'].shadow = graphic_path + "templates/js_css/markers/marker_20_shadow.png";
custom_icon['marker_21.png'].image = graphic_path + "templates/js_css/markers/marker_21.png";
custom_icon['marker_21.png'].iconSize = new GSize(12.0, 20.0);
custom_icon['marker_21.png'].shadowSize = new GSize(23.0, 20.0);
custom_icon['marker_21.png'].iconAnchor = new GPoint(6.0, 10.0);
custom_icon['marker_21.png'].infoWindowAnchor = new GPoint(6.0, 10.0);

custom_icon['marker_22.png'] = new GIcon();
custom_icon['marker_22.png'].shadow = graphic_path + "templates/js_css/markers/marker_20_shadow.png";
custom_icon['marker_22.png'].image = graphic_path + "templates/js_css/markers/marker_22.png";
custom_icon['marker_22.png'].iconSize = new GSize(12.0, 20.0);
custom_icon['marker_22.png'].shadowSize = new GSize(23.0, 20.0);
custom_icon['marker_22.png'].iconAnchor = new GPoint(6.0, 10.0);
custom_icon['marker_22.png'].infoWindowAnchor = new GPoint(6.0, 10.0);

custom_icon['marker_23.png'] = new GIcon();
custom_icon['marker_23.png'].shadow = graphic_path + "templates/js_css/markers/marker_20_shadow.png";
custom_icon['marker_23.png'].image = graphic_path + "templates/js_css/markers/marker_23.png";
custom_icon['marker_23.png'].iconSize = new GSize(12.0, 20.0);
custom_icon['marker_23.png'].shadowSize = new GSize(23.0, 20.0);
custom_icon['marker_23.png'].iconAnchor = new GPoint(6.0, 10.0);
custom_icon['marker_23.png'].infoWindowAnchor = new GPoint(6.0, 10.0);

custom_icon['marker_24.png'] = new GIcon();
custom_icon['marker_24.png'].shadow = graphic_path + "templates/js_css/markers/marker_20_shadow.png";
custom_icon['marker_24.png'].image = graphic_path + "templates/js_css/markers/marker_24.png";
custom_icon['marker_24.png'].iconSize = new GSize(12.0, 20.0);
custom_icon['marker_24.png'].shadowSize = new GSize(23.0, 20.0);
custom_icon['marker_24.png'].iconAnchor = new GPoint(6.0, 10.0);
custom_icon['marker_24.png'].infoWindowAnchor = new GPoint(6.0, 10.0);

custom_icon['marker_25.png'] = new GIcon();
custom_icon['marker_25.png'].shadow = graphic_path + "templates/js_css/markers/marker_20_shadow.png";
custom_icon['marker_25.png'].image = graphic_path + "templates/js_css/markers/marker_25.png";
custom_icon['marker_25.png'].iconSize = new GSize(12.0, 20.0);
custom_icon['marker_25.png'].shadowSize = new GSize(23.0, 20.0);
custom_icon['marker_25.png'].iconAnchor = new GPoint(6.0, 10.0);
custom_icon['marker_25.png'].infoWindowAnchor = new GPoint(6.0, 10.0);

custom_icon['marker_26.png'] = new GIcon();
custom_icon['marker_26.png'].shadow = graphic_path + "templates/js_css/markers/marker_20_shadow.png";
custom_icon['marker_26.png'].image = graphic_path + "templates/js_css/markers/marker_26.png";
custom_icon['marker_26.png'].iconSize = new GSize(12.0, 20.0);
custom_icon['marker_26.png'].shadowSize = new GSize(23.0, 20.0);
custom_icon['marker_26.png'].iconAnchor = new GPoint(6.0, 10.0);
custom_icon['marker_26.png'].infoWindowAnchor = new GPoint(6.0, 10.0);

custom_icon['marker_27.png'] = new GIcon();
custom_icon['marker_27.png'].shadow = graphic_path + "templates/js_css/markers/marker_20_shadow.png";
custom_icon['marker_27.png'].image = graphic_path + "templates/js_css/markers/marker_27.png";
custom_icon['marker_27.png'].iconSize = new GSize(12.0, 20.0);
custom_icon['marker_27.png'].shadowSize = new GSize(23.0, 20.0);
custom_icon['marker_27.png'].iconAnchor = new GPoint(6.0, 10.0);
custom_icon['marker_27.png'].infoWindowAnchor = new GPoint(6.0, 10.0);

custom_icon['marker_28.png'] = new GIcon();
custom_icon['marker_28.png'].shadow = graphic_path + "templates/js_css/markers/marker_20_shadow.png";
custom_icon['marker_28.png'].image = graphic_path + "templates/js_css/markers/marker_28.png";
custom_icon['marker_28.png'].iconSize = new GSize(12.0, 20.0);
custom_icon['marker_28.png'].shadowSize = new GSize(23.0, 20.0);
custom_icon['marker_28.png'].iconAnchor = new GPoint(6.0, 10.0);
custom_icon['marker_28.png'].infoWindowAnchor = new GPoint(6.0, 10.0);

custom_icon['marker_29.png'] = new GIcon();
custom_icon['marker_29.png'].shadow = graphic_path + "templates/js_css/markers/marker_20_shadow.png";
custom_icon['marker_29.png'].image = graphic_path + "templates/js_css/markers/marker_29.png";
custom_icon['marker_29.png'].iconSize = new GSize(12.0, 20.0);
custom_icon['marker_29.png'].shadowSize = new GSize(23.0, 20.0);
custom_icon['marker_29.png'].iconAnchor = new GPoint(6.0, 10.0);
custom_icon['marker_29.png'].infoWindowAnchor = new GPoint(6.0, 10.0);

// ROM Markers
custom_icon['alb-1.png'] = new GIcon();
custom_icon['alb-1.png'].shadow = graphic_path + "templates/js_css/markers/shadow-1.png";
custom_icon['alb-1.png'].image = graphic_path + "templates/js_css/markers/alb-1.png";
custom_icon['alb-1.png'].iconSize = new GSize(25.0, 35.0);
custom_icon['alb-1.png'].shadowSize = new GSize(43.0, 35.0);
custom_icon['alb-1.png'].iconAnchor = new GPoint(12.0, 17.0);
custom_icon['alb-1.png'].infoWindowAnchor = new GPoint(12.0, 17.0);

custom_icon['alb-2.png'] = new GIcon();
custom_icon['alb-2.png'].shadow = graphic_path + "templates/js_css/markers/shadow-2.png";
custom_icon['alb-2.png'].image = graphic_path + "templates/js_css/markers/alb-2.png";
custom_icon['alb-2.png'].iconSize = new GSize(26.0, 35.0);
custom_icon['alb-2.png'].shadowSize = new GSize(44.0, 35.0);
custom_icon['alb-2.png'].iconAnchor = new GPoint(13.0, 17.0);
custom_icon['alb-2.png'].infoWindowAnchor = new GPoint(13.0, 17.0);

custom_icon['alb-3.png'] = new GIcon();
custom_icon['alb-3.png'].shadow = graphic_path + "templates/js_css/markers/shadow-3.png";
custom_icon['alb-3.png'].image = graphic_path + "templates/js_css/markers/alb-3.png";
custom_icon['alb-3.png'].iconSize = new GSize(25.0, 25.0);
custom_icon['alb-3.png'].shadowSize = new GSize(38.0, 25.0);
custom_icon['alb-3.png'].iconAnchor = new GPoint(12.0, 12.0);
custom_icon['alb-3.png'].infoWindowAnchor = GPoint(12.0, 12.0);

custom_icon['alb-4.png'] = new GIcon();
custom_icon['alb-4.png'].shadow = graphic_path + "templates/js_css/markers/shadow-4.png";
custom_icon['alb-4.png'].image = graphic_path + "templates/js_css/markers/alb-4.png";
custom_icon['alb-4.png'].iconSize = new GSize(26.0, 27.0);
custom_icon['alb-4.png'].shadowSize = new GSize(40.0, 27.0);
custom_icon['alb-4.png'].iconAnchor = new GPoint(13.0, 13.0);
custom_icon['alb-4.png'].infoWindowAnchor = new GPoint(13.0, 13.0);

// ANT Markers
custom_icon['ant-1.png'] = new GIcon();
custom_icon['ant-1.png'].shadow = graphic_path + "templates/js_css/markers/shadow-1.png";
custom_icon['ant-1.png'].image = graphic_path + "templates/js_css/markers/ant-1.png";
custom_icon['ant-1.png'].iconSize = new GSize(25.0, 35.0);
custom_icon['ant-1.png'].shadowSize = new GSize(43.0, 35.0);
custom_icon['ant-1.png'].iconAnchor = new GPoint(12.0, 17.0);
custom_icon['ant-1.png'].infoWindowAnchor = new GPoint(12.0, 17.0);

custom_icon['ant-2.png'] = new GIcon();
custom_icon['ant-2.png'].shadow = graphic_path + "templates/js_css/markers/shadow-2.png";
custom_icon['ant-2.png'].image = graphic_path + "templates/js_css/markers/ant-2.png";
custom_icon['ant-2.png'].iconSize = new GSize(26.0, 35.0);
custom_icon['ant-2.png'].shadowSize = new GSize(44.0, 35.0);
custom_icon['ant-2.png'].iconAnchor = new GPoint(13.0, 17.0);
custom_icon['ant-2.png'].infoWindowAnchor = new GPoint(13.0, 17.0);

custom_icon['ant-3.png'] = new GIcon();
custom_icon['ant-3.png'].shadow = graphic_path + "templates/js_css/markers/shadow-3.png";
custom_icon['ant-3.png'].image = graphic_path + "templates/js_css/markers/ant-3.png";
custom_icon['ant-3.png'].iconSize = new GSize(25.0, 25.0);
custom_icon['ant-3.png'].shadowSize = new GSize(38.0, 25.0);
custom_icon['ant-3.png'].iconAnchor = new GPoint(12.0, 12.0);
custom_icon['ant-3.png'].infoWindowAnchor = GPoint(12.0, 12.0);

custom_icon['ant-4.png'] = new GIcon();
custom_icon['ant-4.png'].shadow = graphic_path + "templates/js_css/markers/shadow-4.png";
custom_icon['ant-4.png'].image = graphic_path + "templates/js_css/markers/ant-4.png";
custom_icon['ant-4.png'].iconSize = new GSize(26.0, 27.0);
custom_icon['ant-4.png'].shadowSize = new GSize(40.0, 27.0);
custom_icon['ant-4.png'].iconAnchor = new GPoint(13.0, 13.0);
custom_icon['ant-4.png'].infoWindowAnchor = new GPoint(13.0, 13.0);

// BUL Markers
custom_icon['bul-1.png'] = new GIcon();
custom_icon['bul-1.png'].shadow = graphic_path + "templates/js_css/markers/shadow-1.png";
custom_icon['bul-1.png'].image = graphic_path + "templates/js_css/markers/bul-1.png";
custom_icon['bul-1.png'].iconSize = new GSize(25.0, 35.0);
custom_icon['bul-1.png'].shadowSize = new GSize(43.0, 35.0);
custom_icon['bul-1.png'].iconAnchor = new GPoint(12.0, 17.0);
custom_icon['bul-1.png'].infoWindowAnchor = new GPoint(12.0, 17.0);

custom_icon['bul-2.png'] = new GIcon();
custom_icon['bul-2.png'].shadow = graphic_path + "templates/js_css/markers/shadow-2.png";
custom_icon['bul-2.png'].image = graphic_path + "templates/js_css/markers/bul-2.png";
custom_icon['bul-2.png'].iconSize = new GSize(26.0, 35.0);
custom_icon['bul-2.png'].shadowSize = new GSize(44.0, 35.0);
custom_icon['bul-2.png'].iconAnchor = new GPoint(13.0, 17.0);
custom_icon['bul-2.png'].infoWindowAnchor = new GPoint(13.0, 17.0);

custom_icon['bul-3.png'] = new GIcon();
custom_icon['bul-3.png'].shadow = graphic_path + "templates/js_css/markers/shadow-3.png";
custom_icon['bul-3.png'].image = graphic_path + "templates/js_css/markers/bul-3.png";
custom_icon['bul-3.png'].iconSize = new GSize(25.0, 25.0);
custom_icon['bul-3.png'].shadowSize = new GSize(38.0, 25.0);
custom_icon['bul-3.png'].iconAnchor = new GPoint(12.0, 12.0);
custom_icon['bul-3.png'].infoWindowAnchor = GPoint(12.0, 12.0);

custom_icon['bul-4.png'] = new GIcon();
custom_icon['bul-4.png'].shadow = graphic_path + "templates/js_css/markers/shadow-4.png";
custom_icon['bul-4.png'].image = graphic_path + "templates/js_css/markers/bul-4.png";
custom_icon['bul-4.png'].iconSize = new GSize(26.0, 27.0);
custom_icon['bul-4.png'].shadowSize = new GSize(40.0, 27.0);
custom_icon['bul-4.png'].iconAnchor = new GPoint(13.0, 13.0);
custom_icon['bul-4.png'].infoWindowAnchor = new GPoint(13.0, 13.0);

// CAR Markers
custom_icon['car-1.png'] = new GIcon();
custom_icon['car-1.png'].shadow = graphic_path + "templates/js_css/markers/shadow-1.png";
custom_icon['car-1.png'].image = graphic_path + "templates/js_css/markers/car-1.png";
custom_icon['car-1.png'].iconSize = new GSize(25.0, 35.0);
custom_icon['car-1.png'].shadowSize = new GSize(43.0, 35.0);
custom_icon['car-1.png'].iconAnchor = new GPoint(12.0, 17.0);
custom_icon['car-1.png'].infoWindowAnchor = new GPoint(12.0, 17.0);

custom_icon['car-2.png'] = new GIcon();
custom_icon['car-2.png'].shadow = graphic_path + "templates/js_css/markers/shadow-2.png";
custom_icon['car-2.png'].image = graphic_path + "templates/js_css/markers/car-2.png";
custom_icon['car-2.png'].iconSize = new GSize(26.0, 35.0);
custom_icon['car-2.png'].shadowSize = new GSize(44.0, 35.0);
custom_icon['car-2.png'].iconAnchor = new GPoint(13.0, 17.0);
custom_icon['car-2.png'].infoWindowAnchor = new GPoint(13.0, 17.0);

custom_icon['car-3.png'] = new GIcon();
custom_icon['car-3.png'].shadow = graphic_path + "templates/js_css/markers/shadow-3.png";
custom_icon['car-3.png'].image = graphic_path + "templates/js_css/markers/car-3.png";
custom_icon['car-3.png'].iconSize = new GSize(25.0, 25.0);
custom_icon['car-3.png'].shadowSize = new GSize(38.0, 25.0);
custom_icon['car-3.png'].iconAnchor = new GPoint(12.0, 12.0);
custom_icon['car-3.png'].infoWindowAnchor = GPoint(12.0, 12.0);

custom_icon['car-4.png'] = new GIcon();
custom_icon['car-4.png'].shadow = graphic_path + "templates/js_css/markers/shadow-4.png";
custom_icon['car-4.png'].image = graphic_path + "templates/js_css/markers/alb-4.png";
custom_icon['car-4.png'].iconSize = new GSize(26.0, 27.0);
custom_icon['car-4.png'].shadowSize = new GSize(40.0, 27.0);
custom_icon['car-4.png'].iconAnchor = new GPoint(13.0, 13.0);
custom_icon['car-4.png'].infoWindowAnchor = new GPoint(13.0, 13.0);

// GRE Markers
custom_icon['gre-1.png'] = new GIcon();
custom_icon['gre-1.png'].shadow = graphic_path + "templates/js_css/markers/shadow-1.png";
custom_icon['gre-1.png'].image = graphic_path + "templates/js_css/markers/gre-1.png";
custom_icon['gre-1.png'].iconSize = new GSize(25.0, 35.0);
custom_icon['gre-1.png'].shadowSize = new GSize(43.0, 35.0);
custom_icon['gre-1.png'].iconAnchor = new GPoint(12.0, 17.0);
custom_icon['gre-1.png'].infoWindowAnchor = new GPoint(12.0, 17.0);

custom_icon['gre-2.png'] = new GIcon();
custom_icon['gre-2.png'].shadow = graphic_path + "templates/js_css/markers/shadow-2.png";
custom_icon['gre-2.png'].image = graphic_path + "templates/js_css/markers/gre-2.png";
custom_icon['gre-2.png'].iconSize = new GSize(26.0, 35.0);
custom_icon['gre-2.png'].shadowSize = new GSize(44.0, 35.0);
custom_icon['gre-2.png'].iconAnchor = new GPoint(13.0, 17.0);
custom_icon['gre-2.png'].infoWindowAnchor = new GPoint(13.0, 17.0);

custom_icon['gre-3.png'] = new GIcon();
custom_icon['gre-3.png'].shadow = graphic_path + "templates/js_css/markers/shadow-3.png";
custom_icon['gre-3.png'].image = graphic_path + "templates/js_css/markers/gre-3.png";
custom_icon['gre-3.png'].iconSize = new GSize(25.0, 25.0);
custom_icon['gre-3.png'].shadowSize = new GSize(38.0, 25.0);
custom_icon['gre-3.png'].iconAnchor = new GPoint(12.0, 12.0);
custom_icon['gre-3.png'].infoWindowAnchor = GPoint(12.0, 12.0);

custom_icon['gre-4.png'] = new GIcon();
custom_icon['gre-4.png'].shadow = graphic_path + "templates/js_css/markers/shadow-4.png";
custom_icon['gre-4.png'].image = graphic_path + "templates/js_css/markers/gre-4.png";
custom_icon['gre-4.png'].iconSize = new GSize(26.0, 27.0);
custom_icon['gre-4.png'].shadowSize = new GSize(40.0, 27.0);
custom_icon['gre-4.png'].iconAnchor = new GPoint(13.0, 13.0);
custom_icon['gre-4.png'].infoWindowAnchor = new GPoint(13.0, 13.0);

// JER Markers
custom_icon['jer-1.png'] = new GIcon();
custom_icon['jer-1.png'].shadow = graphic_path + "templates/js_css/markers/shadow-1.png";
custom_icon['jer-1.png'].image = graphic_path + "templates/js_css/markers/jer-1.png";
custom_icon['jer-1.png'].iconSize = new GSize(25.0, 35.0);
custom_icon['jer-1.png'].shadowSize = new GSize(43.0, 35.0);
custom_icon['jer-1.png'].iconAnchor = new GPoint(12.0, 17.0);
custom_icon['jer-1.png'].infoWindowAnchor = new GPoint(12.0, 17.0);

custom_icon['jer-2.png'] = new GIcon();
custom_icon['jer-2.png'].shadow = graphic_path + "templates/js_css/markers/shadow-2.png";
custom_icon['jer-2.png'].image = graphic_path + "templates/js_css/markers/jer-2.png";
custom_icon['jer-2.png'].iconSize = new GSize(26.0, 35.0);
custom_icon['jer-2.png'].shadowSize = new GSize(44.0, 35.0);
custom_icon['jer-2.png'].iconAnchor = new GPoint(13.0, 17.0);
custom_icon['jer-2.png'].infoWindowAnchor = new GPoint(13.0, 17.0);

custom_icon['jer-3.png'] = new GIcon();
custom_icon['jer-3.png'].shadow = graphic_path + "templates/js_css/markers/shadow-3.png";
custom_icon['jer-3.png'].image = graphic_path + "templates/js_css/markers/jer-3.png";
custom_icon['jer-3.png'].iconSize = new GSize(25.0, 25.0);
custom_icon['jer-3.png'].shadowSize = new GSize(38.0, 25.0);
custom_icon['jer-3.png'].iconAnchor = new GPoint(12.0, 12.0);
custom_icon['jer-3.png'].infoWindowAnchor = GPoint(12.0, 12.0);

custom_icon['jer-4.png'] = new GIcon();
custom_icon['jer-4.png'].shadow = graphic_path + "templates/js_css/markers/shadow-4.png";
custom_icon['jer-4.png'].image = graphic_path + "templates/js_css/markers/jer-4.png";
custom_icon['jer-4.png'].iconSize = new GSize(26.0, 27.0);
custom_icon['jer-4.png'].shadowSize = new GSize(40.0, 27.0);
custom_icon['jer-4.png'].iconAnchor = new GPoint(13.0, 13.0);
custom_icon['jer-4.png'].infoWindowAnchor = new GPoint(13.0, 13.0);

// MOS Markers
custom_icon['mos-1.png'] = new GIcon();
custom_icon['mos-1.png'].shadow = graphic_path + "templates/js_css/markers/shadow-1.png";
custom_icon['mos-1.png'].image = graphic_path + "templates/js_css/markers/mos-1.png";
custom_icon['mos-1.png'].iconSize = new GSize(25.0, 35.0);
custom_icon['mos-1.png'].shadowSize = new GSize(43.0, 35.0);
custom_icon['mos-1.png'].iconAnchor = new GPoint(12.0, 17.0);
custom_icon['mos-1.png'].infoWindowAnchor = new GPoint(12.0, 17.0);

custom_icon['mos-2.png'] = new GIcon();
custom_icon['mos-2.png'].shadow = graphic_path + "templates/js_css/markers/shadow-2.png";
custom_icon['mos-2.png'].image = graphic_path + "templates/js_css/markers/mos-2.png";
custom_icon['mos-2.png'].iconSize = new GSize(26.0, 35.0);
custom_icon['mos-2.png'].shadowSize = new GSize(44.0, 35.0);
custom_icon['mos-2.png'].iconAnchor = new GPoint(13.0, 17.0);
custom_icon['mos-2.png'].infoWindowAnchor = new GPoint(13.0, 17.0);

custom_icon['mos-3.png'] = new GIcon();
custom_icon['mos-3.png'].shadow = graphic_path + "templates/js_css/markers/shadow-3.png";
custom_icon['mos-3.png'].image = graphic_path + "templates/js_css/markers/mos-3.png";
custom_icon['mos-3.png'].iconSize = new GSize(25.0, 25.0);
custom_icon['mos-3.png'].shadowSize = new GSize(38.0, 25.0);
custom_icon['mos-3.png'].iconAnchor = new GPoint(12.0, 12.0);
custom_icon['mos-3.png'].infoWindowAnchor = GPoint(12.0, 12.0);

custom_icon['mos-4.png'] = new GIcon();
custom_icon['mos-4.png'].shadow = graphic_path + "templates/js_css/markers/shadow-4.png";
custom_icon['mos-4.png'].image = graphic_path + "templates/js_css/markers/mos-4.png";
custom_icon['mos-4.png'].iconSize = new GSize(26.0, 27.0);
custom_icon['mos-4.png'].shadowSize = new GSize(40.0, 27.0);
custom_icon['mos-4.png'].iconAnchor = new GPoint(13.0, 13.0);
custom_icon['mos-4.png'].infoWindowAnchor = new GPoint(13.0, 13.0);

// OCA Markers
custom_icon['oca-1.png'] = new GIcon();
custom_icon['oca-1.png'].shadow = graphic_path + "templates/js_css/markers/shadow-1.png";
custom_icon['oca-1.png'].image = graphic_path + "templates/js_css/markers/oca-1.png";
custom_icon['oca-1.png'].iconSize = new GSize(25.0, 35.0);
custom_icon['oca-1.png'].shadowSize = new GSize(43.0, 35.0);
custom_icon['oca-1.png'].iconAnchor = new GPoint(12.0, 17.0);
custom_icon['oca-1.png'].infoWindowAnchor = new GPoint(12.0, 17.0);

custom_icon['oca-2.png'] = new GIcon();
custom_icon['oca-2.png'].shadow = graphic_path + "templates/js_css/markers/shadow-2.png";
custom_icon['oca-2.png'].image = graphic_path + "templates/js_css/markers/oca-2.png";
custom_icon['oca-2.png'].iconSize = new GSize(26.0, 35.0);
custom_icon['oca-2.png'].shadowSize = new GSize(44.0, 35.0);
custom_icon['oca-2.png'].iconAnchor = new GPoint(13.0, 17.0);
custom_icon['oca-2.png'].infoWindowAnchor = new GPoint(13.0, 17.0);

custom_icon['oca-3.png'] = new GIcon();
custom_icon['oca-3.png'].shadow = graphic_path + "templates/js_css/markers/shadow-3.png";
custom_icon['oca-3.png'].image = graphic_path + "templates/js_css/markers/oca-3.png";
custom_icon['oca-3.png'].iconSize = new GSize(25.0, 25.0);
custom_icon['oca-3.png'].shadowSize = new GSize(38.0, 25.0);
custom_icon['oca-3.png'].iconAnchor = new GPoint(12.0, 12.0);
custom_icon['oca-3.png'].infoWindowAnchor = GPoint(12.0, 12.0);

custom_icon['oca-4.png'] = new GIcon();
custom_icon['oca-4.png'].shadow = graphic_path + "templates/js_css/markers/shadow-4.png";
custom_icon['oca-4.png'].image = graphic_path + "templates/js_css/markers/oca-4.png";
custom_icon['oca-4.png'].iconSize = new GSize(26.0, 27.0);
custom_icon['oca-4.png'].shadowSize = new GSize(40.0, 27.0);
custom_icon['oca-4.png'].iconAnchor = new GPoint(13.0, 13.0);
custom_icon['oca-4.png'].infoWindowAnchor = new GPoint(13.0, 13.0);

// ROM Markers
custom_icon['rom-1.png'] = new GIcon();
custom_icon['rom-1.png'].shadow = graphic_path + "templates/js_css/markers/shadow-1.png";
custom_icon['rom-1.png'].image = graphic_path + "templates/js_css/markers/rom-1.png";
custom_icon['rom-1.png'].iconSize = new GSize(25.0, 35.0);
custom_icon['rom-1.png'].shadowSize = new GSize(43.0, 35.0);
custom_icon['rom-1.png'].iconAnchor = new GPoint(12.0, 17.0);
custom_icon['rom-1.png'].infoWindowAnchor = new GPoint(12.0, 17.0);

custom_icon['rom-2.png'] = new GIcon();
custom_icon['rom-2.png'].shadow = graphic_path + "templates/js_css/markers/shadow-2.png";
custom_icon['rom-2.png'].image = graphic_path + "templates/js_css/markers/rom-2.png";
custom_icon['rom-2.png'].iconSize = new GSize(26.0, 35.0);
custom_icon['rom-2.png'].shadowSize = new GSize(44.0, 35.0);
custom_icon['rom-2.png'].iconAnchor = new GPoint(13.0, 17.0);
custom_icon['rom-2.png'].infoWindowAnchor = new GPoint(13.0, 17.0);

custom_icon['rom-3.png'] = new GIcon();
custom_icon['rom-3.png'].shadow = graphic_path + "templates/js_css/markers/shadow-3.png";
custom_icon['rom-3.png'].image = graphic_path + "templates/js_css/markers/rom-3.png";
custom_icon['rom-3.png'].iconSize = new GSize(25.0, 25.0);
custom_icon['rom-3.png'].shadowSize = new GSize(38.0, 25.0);
custom_icon['rom-3.png'].iconAnchor = new GPoint(12.0, 12.0);
custom_icon['rom-3.png'].infoWindowAnchor = GPoint(12.0, 12.0);

custom_icon['rom-4.png'] = new GIcon();
custom_icon['rom-4.png'].shadow = graphic_path + "templates/js_css/markers/shadow-4.png";
custom_icon['rom-4.png'].image = graphic_path + "templates/js_css/markers/rom-4.png";
custom_icon['rom-4.png'].iconSize = new GSize(26.0, 27.0);
custom_icon['rom-4.png'].shadowSize = new GSize(40.0, 27.0);
custom_icon['rom-4.png'].iconAnchor = new GPoint(13.0, 13.0);
custom_icon['rom-4.png'].infoWindowAnchor = new GPoint(13.0, 13.0);

// RUS Markers
custom_icon['rus-1.png'] = new GIcon();
custom_icon['rus-1.png'].shadow = graphic_path + "templates/js_css/markers/shadow-1.png";
custom_icon['rus-1.png'].image = graphic_path + "templates/js_css/markers/rus-1.png";
custom_icon['rus-1.png'].iconSize = new GSize(25.0, 35.0);
custom_icon['rus-1.png'].shadowSize = new GSize(43.0, 35.0);
custom_icon['rus-1.png'].iconAnchor = new GPoint(12.0, 17.0);
custom_icon['rus-1.png'].infoWindowAnchor = new GPoint(12.0, 17.0);

custom_icon['rus-2.png'] = new GIcon();
custom_icon['rus-2.png'].shadow = graphic_path + "templates/js_css/markers/shadow-2.png";
custom_icon['rus-2.png'].image = graphic_path + "templates/js_css/markers/rus-2.png";
custom_icon['rus-2.png'].iconSize = new GSize(26.0, 35.0);
custom_icon['rus-2.png'].shadowSize = new GSize(44.0, 35.0);
custom_icon['rus-2.png'].iconAnchor = new GPoint(13.0, 17.0);
custom_icon['rus-2.png'].infoWindowAnchor = new GPoint(13.0, 17.0);

custom_icon['rus-3.png'] = new GIcon();
custom_icon['rus-3.png'].shadow = graphic_path + "templates/js_css/markers/shadow-3.png";
custom_icon['rus-3.png'].image = graphic_path + "templates/js_css/markers/rus-3.png";
custom_icon['rus-3.png'].iconSize = new GSize(25.0, 25.0);
custom_icon['rus-3.png'].shadowSize = new GSize(38.0, 25.0);
custom_icon['rus-3.png'].iconAnchor = new GPoint(12.0, 12.0);
custom_icon['rus-3.png'].infoWindowAnchor = GPoint(12.0, 12.0);

custom_icon['rus-4.png'] = new GIcon();
custom_icon['rus-4.png'].shadow = graphic_path + "templates/js_css/markers/shadow-4.png";
custom_icon['rus-4.png'].image = graphic_path + "templates/js_css/markers/rus-4.png";
custom_icon['rus-4.png'].iconSize = new GSize(26.0, 27.0);
custom_icon['rus-4.png'].shadowSize = new GSize(40.0, 27.0);
custom_icon['rus-4.png'].iconAnchor = new GPoint(13.0, 13.0);
custom_icon['rus-4.png'].infoWindowAnchor = new GPoint(13.0, 13.0);

// SER Markers
custom_icon['ser-1.png'] = new GIcon();
custom_icon['ser-1.png'].shadow = graphic_path + "templates/js_css/markers/shadow-1.png";
custom_icon['ser-1.png'].image = graphic_path + "templates/js_css/markers/ser-1.png";
custom_icon['ser-1.png'].iconSize = new GSize(25.0, 35.0);
custom_icon['ser-1.png'].shadowSize = new GSize(43.0, 35.0);
custom_icon['ser-1.png'].iconAnchor = new GPoint(12.0, 17.0);
custom_icon['ser-1.png'].infoWindowAnchor = new GPoint(12.0, 17.0);

custom_icon['ser-2.png'] = new GIcon();
custom_icon['ser-2.png'].shadow = graphic_path + "templates/js_css/markers/shadow-2.png";
custom_icon['ser-2.png'].image = graphic_path + "templates/js_css/markers/ser-2.png";
custom_icon['ser-2.png'].iconSize = new GSize(26.0, 35.0);
custom_icon['ser-2.png'].shadowSize = new GSize(44.0, 35.0);
custom_icon['ser-2.png'].iconAnchor = new GPoint(13.0, 17.0);
custom_icon['ser-2.png'].infoWindowAnchor = new GPoint(13.0, 17.0);

custom_icon['ser-3.png'] = new GIcon();
custom_icon['ser-3.png'].shadow = graphic_path + "templates/js_css/markers/shadow-3.png";
custom_icon['ser-3.png'].image = graphic_path + "templates/js_css/markers/ser-3.png";
custom_icon['ser-3.png'].iconSize = new GSize(25.0, 25.0);
custom_icon['ser-3.png'].shadowSize = new GSize(38.0, 25.0);
custom_icon['ser-3.png'].iconAnchor = new GPoint(12.0, 12.0);
custom_icon['ser-3.png'].infoWindowAnchor = GPoint(12.0, 12.0);

custom_icon['ser-4.png'] = new GIcon();
custom_icon['ser-4.png'].shadow = graphic_path + "templates/js_css/markers/shadow-4.png";
custom_icon['ser-4.png'].image = graphic_path + "templates/js_css/markers/ser-4.png";
custom_icon['ser-4.png'].iconSize = new GSize(26.0, 27.0);
custom_icon['ser-4.png'].shadowSize = new GSize(40.0, 27.0);
custom_icon['ser-4.png'].iconAnchor = new GPoint(13.0, 13.0);
custom_icon['ser-4.png'].infoWindowAnchor = new GPoint(13.0, 13.0);

// UKR Markers
custom_icon['ukr-1.png'] = new GIcon();
custom_icon['ukr-1.png'].shadow = graphic_path + "templates/js_css/markers/shadow-1.png";
custom_icon['ukr-1.png'].image = graphic_path + "templates/js_css/markers/ukr-1.png";
custom_icon['ukr-1.png'].iconSize = new GSize(25.0, 35.0);
custom_icon['ukr-1.png'].shadowSize = new GSize(43.0, 35.0);
custom_icon['ukr-1.png'].iconAnchor = new GPoint(12.0, 17.0);
custom_icon['ukr-1.png'].infoWindowAnchor = new GPoint(12.0, 17.0);

custom_icon['ukr-2.png'] = new GIcon();
custom_icon['ukr-2.png'].shadow = graphic_path + "templates/js_css/markers/shadow-2.png";
custom_icon['ukr-2.png'].image = graphic_path + "templates/js_css/markers/ukr-2.png";
custom_icon['ukr-2.png'].iconSize = new GSize(26.0, 35.0);
custom_icon['ukr-2.png'].shadowSize = new GSize(44.0, 35.0);
custom_icon['ukr-2.png'].iconAnchor = new GPoint(13.0, 17.0);
custom_icon['ukr-2.png'].infoWindowAnchor = new GPoint(13.0, 17.0);

custom_icon['ukr-3.png'] = new GIcon();
custom_icon['ukr-3.png'].shadow = graphic_path + "templates/js_css/markers/shadow-3.png";
custom_icon['ukr-3.png'].image = graphic_path + "templates/js_css/markers/ukr-3.png";
custom_icon['ukr-3.png'].iconSize = new GSize(25.0, 25.0);
custom_icon['ukr-3.png'].shadowSize = new GSize(38.0, 25.0);
custom_icon['ukr-3.png'].iconAnchor = new GPoint(12.0, 12.0);
custom_icon['ukr-3.png'].infoWindowAnchor = GPoint(12.0, 12.0);

custom_icon['ukr-4.png'] = new GIcon();
custom_icon['ukr-4.png'].shadow = graphic_path + "templates/js_css/markers/shadow-4.png";
custom_icon['ukr-4.png'].image = graphic_path + "templates/js_css/markers/ukr-4.png";
custom_icon['ukr-4.png'].iconSize = new GSize(26.0, 27.0);
custom_icon['ukr-4.png'].shadowSize = new GSize(40.0, 27.0);
custom_icon['ukr-4.png'].iconAnchor = new GPoint(13.0, 13.0);
custom_icon['ukr-4.png'].infoWindowAnchor = new GPoint(13.0, 13.0);

// LITERADIUS modification 10/01/07 
// Add custom control to original zoom

function TextualControl () {}
TextualControl.prototype = new GControl();
TextualControl.prototype.initialize = function(map) {
  var container = document.createElement("div");
  var zoomDiv = document.createElement("div");
  this.setButtonStyle_(zoomDiv);
  container.appendChild(zoomDiv);
  zoomDiv.appendChild(document.createTextNode("back to area map"));
  GEvent.addDomListener(zoomDiv, "click", function() {
		map.closeInfoWindow(); 
		map.setCenter(reCenter, reZoom); 
		map.removeControl(backbutton); 
  });

  map.getContainer().appendChild(container);
  return container;
}

// By default, the control will appear in the top rigth corner of the
// map with 7 pixels of padding.
TextualControl.prototype.getDefaultPosition = function() {
  return new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(217, 7));
}


// Sets the proper CSS for the given button element.
TextualControl.prototype.setButtonStyle_ = function(button) {
  button.style.backgroundColor = "#880000";
  button.style.padding = "1px";
  button.style.fontFamily = "Geneva, Vera, Arial, Helvetica, sans-serif";
  button.style.fontSize = "12px";
  button.style.fontVariant = "small-caps";
  button.style.border = "1px solid #999999";
  button.style.color = "#fff";
  button.style.cursor = "pointer";
}

function toggleMarkerControl(proxy_id) {
	var ows = Array("alb-1.png","alb-2.png","alb-3.png","alb-4.png"
											 ,"ant-1.png","ant-2.png","ant-3.png","ant-4.png"
											 ,"bul-1.png","bul-2.png","bul-3.png","bul-4.png"
											 ,"car-1.png","car-2.png","car-3.png","car-4.png"
											 ,"gre-1.png","gre-2.png","gre-3.png","gre-4.png"
											 ,"jer-1.png","jer-2.png","jer-3.png","jer-4.png"
											 ,"mos-1.png","mos-2.png","mos-3.png","mos-4.png"
											 ,"oca-1.png","oca-2.png","oca-3.png","oca-4.png"
											 ,"rom-1.png","rom-2.png","rom-3.png","rom-4.png"
											 ,"rus-1.png","rus-2.png","rus-3.png","rus-4.png"
											 ,"ser-1.png","ser-2.png","ser-3.png","ser-4.png"
											 ,"ukr-1.png","ukr-2.png","ukr-3.png","ukr-4.png");
											 
	for (var j=0; j<ows.length; j++) {
		if(ows[j].search(proxy_id) != -1) {
		marker_id = ows[j];
			map.closeInfoWindow(); 
   if (document.getElementById(proxy_id).checked==false) {// hide the marker 
      for (var i=0;i<gmarkers.length;i++) {
         if (gmarkers[i].type==marker_id)  { 
            map.removeOverlay(gmarkers[i]); 
         } 
      } 
   } else {// show the marker again 
      for (var i=0;i<gmarkers.length;i++) { 
         if (gmarkers[i].type==marker_id)  { 
            map.addOverlay(gmarkers[i]); 
         } 
      } 
   } 
		}
	}
}

function get_radio_value() {
    var radios = document.search_form.elements.change_region; 
    for (var i=-1, radio; radio=radios[++i];) 
        if(radio.checked) location.href='locator.php?geo_region=' + radio.value;
}

function set_radio_value() {
    var radios = document.search_form.elements.change_region; 
    for (var i=-1, radio; radio=radios[++i];) {alert(radio.value);
        if(radio.value == document.search_form.geo_region.value) {
					document.search_form.elements.change_region.value.checked = true;
					alert(document.search_form.elements.change_region.value);
				}
		}
}

function set_init_view(world_view) {
	switch (world_view){
		case 'us': 
			lat = 38.75416131535263;
			lng = -96.9848110961914;
			zoom = 4;
		break;
		case 'ca': 
			lat = 61.270232790000605;
			lng = -97.734375;
			zoom = 3;
		break;
		case 'na': 
			lat = 61.270232790000605;
			lng = -97.734375;
			zoom = 2;
		break;
		case 'in': 
			lat = 22.512556954051437;
			lng = -101.6015625;
//			lat = 35.6180165487737;
//			lng = 5.625;
			zoom = 4;
		break;
	}
	init_view(lat,lng, zoom);
}

function init_view(lat, lng, zoom) {
		map.setCenter(new GLatLng(lat,lng), zoom);
}	

GMap2.prototype.centerAndZoomOnBounds = function(bounds) {

   var span = new GSize(bounds.maxX - bounds.minX, bounds.maxY - bounds.minY);
	 var center = new GLatLng(bounds.minY + span.height / 2., bounds.minX + span.width / 2.);
		sw = new GLatLng(bounds.maxY, bounds.minX);
		ne = new GLatLng(bounds.minY, bounds.maxX);
		b = new GLatLngBounds(sw, ne);
		newZoom = map.getBoundsZoomLevel(b);

   if (map.getZoom() != newZoom) {
       map.setCenter(center, newZoom);
   } else {
			map.setCenter(center);
   }

}

function addCustomMarker(lng, lat, title, iconStr, yb) {
   var point = new GPoint(lng, lat);
   bounds.extend(point);
   var icon = custom_icon[iconStr];
   var marker = new GMarker(point, icon);
   gmarkers.push(marker);
   marker.type = iconStr; 
   GEvent.addListener(marker, "click", function () {
      var text = "<div align=center>"+title +"</div>";
			// LITERADIUS modification 10/01/07 
			// Add custom control to original zoom
			map.addControl(backbutton);
      if(map.getZoom() == click_zoom ) marker.openInfoWindowHtml(text);
 			map.setCenter(marker.getPoint(), click_zoom); 
//			alert(map.getZoom());
   });
   map.addOverlay(marker);
}

function add_point_of_entry(lng, lat, origin) {
	arrow_point = new GPoint(lng, lat);
  bounds.extend(arrow_point);
	arrow_icon = new GIcon();

	if (origin.search("none") != -1) { 	
      origin = "point_of_origin_transparent.png" 
  }
	arrow_icon.image = graphic_path + "templates/js_css/markers/" + origin;
	arrow_icon.iconSize = new GSize(26, 26);
	arrow_icon.iconAnchor = new GPoint(13, 13);
  arrow_marker = new GMarker(arrow_point, arrow_icon);
  map.addOverlay(arrow_marker);
}

function processMarkers() {
	start = 0;
	init_view(location_list[0][1],location_list[0][0], 16)
	if(document.search_form.geo_region.value != 'in') {
		lng = location_list[0][0];
		lat = location_list[0][1];
		marker_style = location_list[0][3];
		color = location_list[0][4];

		add_point_of_entry(lng,lat,color);
		start++;
	} 
	
	for (var i=start; i < location_list.length; i++) {
		lng = location_list[i][0];
		lat = location_list[i][1];
		title = location_list[i][2];
//		marker_id = location_list[i][3].slice(-4));
		marker_id = location_list[i][3];
		year_built = location_list[i][4];
		addCustomMarker(lng,lat,title,marker_id,year_built);
		}
	map.centerAndZoomOnBounds(bounds);
	reZoom = map.getZoom();
	reCenter = map.getCenter();
	backbutton = new TextualControl();

} 

function plot_locations() {
  map = new GMap2(document.getElementById("map")); 
	map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl());

	if (location_list.length > 0) processMarkers();
	else set_init_view(document.search_form.geo_region.value);
}

function load() {
	var locations = new plot_locations();
	if(document.search_form.geo_region.value == 'in') set_init_view('in');
//	else set_radio_value();
}
