	var map = '';
	var bounds = '';
	var southWest = '';
	var northEast = '';
	var lngSpan = '';
	var latSpan = '';
	var maxZoom = 15;
	var minZoom = 9;
	var baseIcon = '';
			
	/*
		hondalntlngArray :-  For storing latitude and logitude in latitude:longitude format
		hondalntlngdescArray :- Text that will display on the google maps
	*/
	var hyundaicelntlngArray = new Array();
	hyundaicelntlngArray[0] = '30.697121:76.794777';

		
	var hyundaicelntlngdescArray = new Array();
	hyundaicelntlngdescArray[0] = "Dada Motors Hyundai Construction Equipment" ;
	


	var hyundaice1lntlngArray = new Array();
	hyundaice1lntlngArray[0] = '30.890164:75.876689';
	
	var hyundaice1lntlngdescArray = new Array();
	hyundaice1lntlngdescArray[0] = "Dada Motors Hyundai Construction Equipment";
	
	var hyundaice2lntlngArray = new Array();
	hyundaice2lntlngArray[0] = '29.13417:75.746269';
	
	var hyundaice2lntlngdescArray = new Array();
	hyundaice2lntlngdescArray[0] = "Dada Motors Hyundai Construction Equipment";

	/*
		END for HYUNDAICE
	*/
	
	
	// Global array is used to store information of each and every array. reset this array using removeMarker function 
	// which will remove marker from Google Maps
	var globalMarkerArray = new Array();

	function initializeMap(map_element_id)
	{
		if (GBrowserIsCompatible())
		{
			map = new GMap2(document.getElementById(map_element_id));
			map.addControl(new GSmallMapControl());
			//map.addControl(new GMapTypeControl());
			defaultMap('hyundaice');
		}
		else
		{
			alert("Your browser dosent support the Google Maps");
		}	
	}
	
	
	function defaultMap(type)
	{
		var latlngArray = '';
		var lntlngdescArray = '';
		var tmpArr = new Array();
		var typelatlngArr = '';
		
		removeMarker(globalMarkerArray);
		if(type == 'hyundaice')
		{
			latlngArray = hyundaicelntlngArray;
			lntlngdescArray = hyundaicelntlngdescArray;
			typelatlngArr = hyundaicelntlngArray[0];
			tmpArr = typelatlngArr.split(':');
		}
		
		if(type == 'hyundaice1')
		{
			latlngArray = hyundaice1lntlngArray;
			lntlngdescArray = hyundaice1lntlngdescArray;
			typelatlngArr = hyundaice1lntlngArray[0];
			tmpArr = typelatlngArr.split(':');
		}
		
		if(type == 'hyundaice2')
		{
			latlngArray = hyundaice2lntlngArray;
			lntlngdescArray = hyundaice2lntlngdescArray;
			typelatlngArr = hyundaice2lntlngArray[0];
			tmpArr = typelatlngArr.split(':');
		}
			
		generateMap(latlngArray,lntlngdescArray,tmpArr);
		map.setZoom(minZoom);

		/*map.setCenter(new GLatLng(tmpArr[0], tmpArr[1]), 7);
		var arrayLength = latlngArray.length;
		for(var i=0;i<arrayLength;i++)
		{
			var latlngString = latlngArray[i];
			var tmplatlngArr = new Array();
			var text = lntlngdescArray[i];
			tmplatlngArr = latlngString.split(':');
			globalMarkerArray[i] = generateMarker(tmplatlngArr[0],tmplatlngArr[1],text);
		}*/
	}

	function generateMap(latlngArray,lntlngdescArray,tmpArr)
	{
		map.setCenter(new GLatLng(tmpArr[0], tmpArr[1]), minZoom);
		var arrayLength = latlngArray.length;
		for(var i=0;i<arrayLength;i++)
		{
			var latlngString = latlngArray[i];
			var tmplatlngArr = new Array();
			var text = lntlngdescArray[i];
			tmplatlngArr = latlngString.split(':');
			globalMarkerArray[i] = generateMarker(tmplatlngArr[0],tmplatlngArr[1],text);
		}
	}

	function removeMarker(mArr)
	{
		var marrLength = mArr.length;
		//alert(marrLength);
		for(var i=0;i<marrLength;i++)
		{
			//alert('Hello');
			map.closeInfoWindow();
			map.removeOverlay(mArr[i]);
		}
	}
	
	
	function generateMarker(latitude,longitude,text,visible)
	{
		//bounds = map.getBounds();
		//alert(latitude+" => "+longitude);
		defaultGIcon(20,34,37,34);
		var latterIcon = new GIcon(baseIcon);
		//latterIcon.image = 'http://www.primehonda.com/images/primehonda_google_icon.gif';
		var markerPoint = new GLatLng(latitude,longitude);
		var markerOption = { icon:latterIcon }
		//var marker = new GMarker(markerPoint,markerOption);  // for applying images to marker
		var marker = new GMarker(markerPoint);
		//GEvent.addListener(marker,"click", function() {
		if(visible == true)
		{
			var myHtml = "<b>" + text + "</b><br/>";
			map.openInfoWindowHtml(markerPoint, myHtml);
		}
		//});
		map.addOverlay(marker);
		return marker;
	}
	
	
	function defaultGIcon(iconWidth,iconHeight,shadowWidth,shadowHeight)
	{
		baseIcon = new GIcon(G_DEFAULT_ICON);
		baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
		//baseIcon.iconSize = new GSize(20, 34);
		baseIcon.iconSize = new GSize(iconWidth, iconHeight);
		//baseIcon.shadowSize = new GSize(37, 34);
		baseIcon.shadowSize = new GSize(shadowWidth, shadowHeight);
		//baseIcon.iconAnchor = new GPoint(9, 34);
		//baseIcon.infoWindowAnchor = new GPoint(9, 2);
	}
	
	/*function changeMap(lat,lng)
	{
		//map.setCenter(new GLatLng(lat, lng), 13);
		bounds = map.getBounds();
		southWest = bounds.getSouthWest();
		northEast = bounds.getNorthEast();
		lngSpan = northEast.lng() - southWest.lng();
		//alert(lngSpan);
		removeMarker(globalMarkerArray);
		latSpan = northEast.lat() - southWest.lat();
		var point = new GLatLng(lat,lng);
		map.panTo(point);
		map.addOverlay(new GMarker(point));
		//map.openInfoWindow(map.getCenter(),document.createTextNode("Hello, world"));
	}*/
	
	function changeMap(position,type)
	{
		var markerPosition = '';
		var text = '';
		map.setZoom(maxZoom);
		
		if(type == 'hyundaice')
		{
			markerPosition = hyundaicelntlngArray[position];
			text = hyundaicelntlngdescArray[position];
		}
		
		if(type == 'hyundaice1')
		{
			markerPosition = hyundaice1lntlngArray[position];
			text = hyundaice1lntlngdescArray[position];
		}
		
		if(type == 'hyundaice2')
		{
			markerPosition = hyundaice2lntlngArray[position];
			text = hyundaice2lntlngdescArray[position];
		}	
		
		/*var tmpArrPosition = markerPosition.split(':');
		removeMarker(globalMarkerArray);
		globalMarkerArray = new Array();
		var point = new GLatLng(tmpArrPosition[0],tmpArrPosition[1]);
		map.panTo(point);
		globalMarkerArray[0] = generateMarker(tmpArrPosition[0],tmpArrPosition[1],text);	*/
		generalizeChangeMap(markerPosition,text,true);
	}
    

	function generalizeChangeMap(markerPosition,text,visibility)
	{
		var tmpArrPosition = markerPosition.split(':');
		removeMarker(globalMarkerArray);
		globalMarkerArray = new Array();
		var point = new GLatLng(tmpArrPosition[0],tmpArrPosition[1]);
		map.panTo(point);
		globalMarkerArray[0] = generateMarker(tmpArrPosition[0],tmpArrPosition[1],text,visibility);
	}
