var map;
var geocoder;
var icon;
var point; 
var address;

function initialize(divId,zoomlevel,Lat,Lng)
{
	map = new GMap2(document.getElementById(divId));
	geocoder = new GClientGeocoder();	
	map.addControl(new GLargeMapControl());
	map.addControl(new GScaleControl());
	map.addControl(new GMapTypeControl(), new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(10, 10)));
	//map.setCenter(new GLatLng(30.4419, -30.1419), zoomlevel);
	//map.setCenter(new GLatLng(22.59372606392931, 20.5078125), zoomlevel);
	map.setCenter(new GLatLng(Lat,Lng), zoomlevel);

	icon = new GIcon();
	icon.image = "http://www.google.com/mapfiles/marker.png";
	icon.shadow = "http://www.google.com/mapfiles/shadow50.png";
	icon.iconSize = new GSize(20, 34);
	icon.shadowSize = new GSize(37, 34);
}
function initialize1(divId,zoomlevel,Lat,Lng)
{
	map = new GMap2(document.getElementById(divId));
	geocoder = new GClientGeocoder();	
	map.addControl(new GLargeMapControl());
	map.addControl(new GScaleControl());
	map.addControl(new GMapTypeControl(), new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(10, 10)));
	

	icon = new GIcon();
	icon.image = "http://www.google.com/mapfiles/marker.png";
	icon.shadow = "http://www.google.com/mapfiles/shadow50.png";
	icon.iconSize = new GSize(20, 34);
	icon.shadowSize = new GSize(37, 34);
}
function initialize2(divId,zoomlevel,Lat,Lng)   //without map type control..
{	
	map = new GMap2(document.getElementById(divId));
	//geocoder = new GClientGeocoder();	
	
	//map.enableScrollWheelZoom();	
	map.setCenter(new GLatLng(Lat,Lng), zoomlevel);
    map.addControl(new GLargeMapControl());
	icon = new GIcon();
	icon.image = "http://www.google.com/mapfiles/marker.png";
	icon.shadow = "http://www.google.com/mapfiles/shadow50.png";
	icon.iconSize = new GSize(20, 34);
	icon.shadowSize = new GSize(37, 34);
}
function addAddressToMap(response) {
	map.clearOverlays();
	if (!response || response.Status.code != 200) {
		alert("Sorry, we were unable to geocode that address");
	} else {
		place = response.Placemark[0];
		point = new GLatLng(place.Point.coordinates[1], place.Point.coordinates[0]);
		marker = new GMarker(point);
		map.addOverlay(marker);
		map.setCenter(point);
		marker.openInfoWindowHtml(place.address + '<br>'+'<b>Country code:</b> ' + place.AddressDetails.Country.CountryNameCode);
	}
}

function showLocation (address) {
  geocoder.getLocations(address, addAddressToMap);
}

function showLocationLL(lat,long){
	var center=new GLatLng(lat,long);
	map.setCenter(center, 13);
	var marker = new GMarker(center, {draggable: true, bouncy: true});
	map.addOverlay(marker);
	marker.openInfoWindowHtml("Just bouncing along...");
}

//Following code adde by ashishb...... ON 05-11-07.............
function createInfoMarker(point, address)
    {
        var marker = new GMarker(point);
        GEvent.addListener(marker, "click",
        function()
        {
            marker.openInfoWindowHtml(address);
        });
        GEvent.addListener(marker, "mouseover",
        function()
        {
            marker.openInfoWindowHtml(address);
        });
        return marker;        
    }
function addTag(Lat,Lng)
{   
    point = new GLatLng(Lat,Lng);
    var marker = new GMarker(point);
    map.addOverlay(marker);    
}
function addTagInfo(info)
{    
    address = info;    
    var marker = createInfoMarker(point,address);
    map.addOverlay(marker);
}
    