/*
var map;
var tooltip;
var globalMarkers;
var globalMarkersInfo;
*/

var baseIcon;
var treeIcon;
var letterIcon;


function assign_map(control_id, lon, lat, zoom, is_small, no_search)
{

    no_search = (typeof no_search == 'undefined') ? false : no_search;

    map = new GMap2(document.getElementById(control_id));
    
    if(is_small)
    {
//	map.setUIToDefault(); //partietz
//	map.addControl(new GLargeMapControl()); 
	map.addControl(new GSmallZoomControl3D()); 
//	map.addControl(new GSmallMapControl()); 
	map.enableScrollWheelZoom();
    	map.addControl(new GMapTypeControl());
//    	map.addControl(new GHierarchicalMapTypeControl());
//	map.removeMapType(G_HYBRID_MAP); 
    }
    else
    {
	map.setUIToDefault(); //partietz
    }
    if (!no_search)
    {
	var options = {
	    resultList: 'suppress',
	    maxCursorPages: 1
	};
	var lsc = new google.elements.LocalSearch(options);
//	map.addControl(lsc, new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(82, 7)));
	map.addControl(lsc);
	map.addControl(new GScaleControl(), new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(14, 21)));
    }
    map.addControl(new GScaleControl(), new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(14, 21)));

                G_PHYSICAL_MAP.getMinimumResolution = function () { return 2 }; 
                G_NORMAL_MAP.getMinimumResolution = function () { return 2 }; 
                G_SATELLITE_MAP.getMinimumResolution = function () { return 2 }; 
                G_HYBRID_MAP.getMinimumResolution = function () { return 2 }; 
/*

                G_PHYSICAL_MAP.getMaximumResolution = function () { return 9 }; 
                G_NORMAL_MAP.getMaximumResolution = function () { return 9 }; 
                G_SATELLITE_MAP.getMaximumResolution = function () { return 9 }; 
                G_HYBRID_MAP.getMaximumResolution = function () { return 9 }; 
*/

    if(is_small)
    	map.setCenter(new GLatLng(lon, lat), zoom, G_HYBRID_MAP);
    else
    	map.setCenter(new GLatLng(lon, lat), zoom);

    baseIcon = new GIcon();
    baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
    baseIcon.iconSize = new GSize(20, 34);
    baseIcon.shadowSize = new GSize(37, 34);
    baseIcon.iconAnchor = new GPoint(9, 34);
    baseIcon.infoWindowAnchor = new GPoint(9, 13);
    baseIcon.infoShadowAnchor = new GPoint(9, 34);
    baseIcon.image = "http://www.google.com/mapfiles/marker.png";
    
    treeIcon = new GIcon(baseIcon);
    treeIcon.image = "images/markerTree.png";

    stubIcon = new GIcon();
    stubIcon.image = "images/pen.png";
    stubIcon.iconSize = new GSize(27, 27);
    stubIcon.iconAnchor = new GPoint(10, 26);
    stubIcon.infoWindowAnchor = new GPoint(12, 8);
    stubIcon.imageMap = [16,0,18,1,19,2,20,3,20,4,20,5,20,6,21,7,21,8,21,9,24,10,25,11,26,12,26,13,25,14,25,15,22,16,21,17,21,18,20,19,15,20,14,21,14,22,14,23,14,24,13,25,12,26,9,26,8,25,8,24,8,23,8,22,8,21,7,20,7,19,7,18,7,17,7,16,1,15,0,14,0,13,0,12,0,11,1,10,4,9,5,8,5,7,5,6,5,5,5,4,5,3,6,2,7,1,10,0];

    return map;
}

function initialize(control_id)
{
    if(!GBrowserIsCompatible()) return;
/*
    if(navigator.appName == "Microsoft Internet Explorer")
        document.getElementById('body').onload = function() { init_map(); }
    else
*/
    init_map(); 
}

