function wheelevent(e){
	if(!e){
		e = window.event
	}
	if (e.preventDefault){
		e.preventDefault()
	}
	e.returnValue = false;
};
function loadMap(){
	var arrMapTypes= new Array(0);
	var i=0;
	if(mapTypesSting.indexOf('hybrid')>=0){
		arrMapTypes[i]=G_HYBRID_MAP;
		i++;
	}
	if(mapTypesSting.indexOf('map')>=0){
		arrMapTypes[i]=G_NORMAL_MAP;
		i++;
	}
	if(mapTypesSting.indexOf('terrain')>=0){
		arrMapTypes[i]=G_PHYSICAL_MAP;
		i++;
	}
	if (i=0){
		arrMapTypes[0]=G_HYBRID_MAP;
		arrMapTypes[1]=G_NORMAL_MAP;
		arrMapTypes[2]=G_PHYSICAL_MAP;
	}
	gMap = new GMap2(document.getElementById("googleMap"), {mapTypes:arrMapTypes});
	gMap.enableScrollWheelZoom();
    gMap.enableDoubleClickZoom();
    gMap.addControl(new GSmallMapControl());
    gMap.addControl(new GMapTypeControl());
    GEvent.addDomListener(gMap.getContainer(), "DOMMouseScroll", wheelevent);
    var point = new GLatLng(lat,lng);
	if(ZoomLevel>=maxScale){
		ZoomLevel=maxScale-1;
	}
	gMap.setCenter(point,ZoomLevel);
	switch(mapTypeStart){
		case 'hybrid':
			gMap.setMapType(G_HYBRID_MAP);
			break;
		case 'map':
			gMap.setMapType(G_NORMAL_MAP);
			break;
		case 'terrain':
			gMap.setMapType(G_PHYSICAL_MAP);
		default:
			gMap.setMapType(G_PHYSICAL_MAP);
	}	
	gMap.getContainer().onmousewheel = wheelevent; 
	var icon = new GIcon();
	icon.iconSize = new GSize(20,33);
    icon.shadowSize = new GSize(37, 34);
	icon.iconAnchor = new GPoint(9, 34);
	icon.infoShadowAnchor = new GPoint(8, 32);
    icon.infoWindowAnchor = new GPoint(9, 1);
    icon.image = iconImageUrl;
    icon.shadow = iconShadowUrl;
	var markerPoint = new GMarker(point,{icon:icon});
	gMap.addOverlay(markerPoint);
	
	
	var mapTypesArray = gMap.getMapTypes();

	for (var i=0; i<mapTypesArray.length; i++) {
		//mapTypes[i].getMinimumResolution = function() {return minMapScale;}
		mapTypesArray[i].getMaximumResolution = function() {return maxScale;}
	}
	window.setInterval("paragraphCount()",500);
};
function paragraphCount(){
	var paragraphs = gMap.getContainer().getElementsByTagName("p").length;
	if(paragraphs>4){
		gMap.zoomOut(false,true)
	}
};

function googlemapAddLoadEvent(func)
{
	var oldonload = window.onload;
	if (typeof window.onload != 'function'){
    	window.onload = func;

	} else {
		window.onload = function(){
            oldonload();
            func(); //Make this function last
		}
	}
}
googlemapAddLoadEvent(loadMap);
	
