    var postcode="";
	var zoomLevel=5;
    function load() {		
		//alert(address);		
        if(glat!="" && glng!="")
            getPointByGLatLng();
        else if(address!="")
            getGeoCode();//try2GetGeoCode(address);
    }    
    
	function getGeoCode() { 
        //alert(address); 
        var geocoder = new GClientGeocoder(); 
        geocoder.getLatLng( 
            address, 
            function(point) { 
              if (!point) { 
                if(postcode!="")
                    getGeoCodeDoubleCheck()
              } else {                                  
                   doStuff(point); 
              } 
            } 
        )                                
    } 
    function getGeoCodeDoubleCheck() { 
        //alert(address); 
        var geocoder = new GClientGeocoder(); 
        geocoder.getLatLng( 
            postcode, 
            function(point) { 
              if (!point) { 
                alert(address + " not found"); 
              } else {                                  
                   doStuff(point); 
              } 
            } 
        )                                
    }
    
    function getPointByGLatLng()
    {
        var point = new GLatLng(glat,glng);
        //alert(point);
        if (!point) { 
            //alert(GLat +" : "+ GLng+ " not found"); 
            getGeoCode();//
        } else {                                  
            doStuff(point); 
        } 
    }
	function doStuff(myPointStr)
	{		
		if (GBrowserIsCompatible())
		{		    
		    var objMap=document.getElementById("map");
		    //alert(objMap);		    
		    
	        //alert(myPointStr.lat());
	        //alert(myPointStr.lat()+'==='+myPointStr.lng());
	        var map = new GMap2(objMap);
	        map.addControl(new GSmallMapControl());	
	        map.addControl(new GMapTypeControl());	
	        map.setCenter(new GLatLng(myPointStr.lat(),myPointStr.lng()), zoomLevel);	
  	        map.addOverlay(new GMarker(myPointStr));         			
      	}
	} 
	
	function initialize() {
      if (GBrowserIsCompatible()) {
        var point = new GLatLng(glat,glng);
        var objMap=document.getElementById("map");
		var map = new GMap2(objMap);
        map.addControl(new GSmallMapControl());	
        map.addControl(new GMapTypeControl());	
        map.setCenter(new GLatLng(point.lat(),point.lng()), zoomLevel);	
        
        map.addOverlay(new GMarker(point));  
      }
    }
    
    function InitDivs(){
		//alert('get divs');
		var alldivs = document.getElementsByTagName("div");
		
		for (var i = 0; i < alldivs.length; i++) 
		{ 
			var status = alldivs[i].getAttribute("id"); 
			//alert(status);			
			if (status!=null && (status.substring(0,3) == "sec")) { 
				//alert(status);
				var divobject = document.getElementById(status);
				divobject.style.display = 'none';
			}else if(status!=null && (status == "map")){
			    divobject.style.display = 'none';
			}
		}	
    }
    function HideShow(sectionname){
	    InitDivs();
	    var divobject = document.getElementById(sectionname);
	    if (divobject != null){
	        divobject.style.display = 'block';
	        if(sectionname=='secMap')
	        {
	            initialize();
	        }
	    }
    }
    function ViewAll(){
       
	    var alldivs = document.getElementsByTagName("div"); 
	    for (var i = 0; i < alldivs.length; i++) { 
		    var status = alldivs[i].getAttribute("id"); 
		    //alert(status);		
		    if (status!=null && status.substring(0,3) == "sec") { 
			    //alert(status);
			    var divobject = document.getElementById(status);
			    divobject.style.display = 'block';
		    }else if(status!=null && (status == "map")){
			    divobject.style.display = 'block';
			    initialize();
			}		    
	    }
    }
    function InitNav()
    {
        if(document.getElementById('secWelcome')==null){document.getElementById('liWelcome').style.display='none'}; 
	    if(document.getElementById('secArea')==null){document.getElementById('liArea').style.display='none';}
	    if(document.getElementById('secClimate')==null){document.getElementById('liClimate').style.display='none';}
	    if(document.getElementById('secLifestyle')==null){document.getElementById('liLifestyle').style.display='none';}
	    if(document.getElementById('secServices')==null){document.getElementById('liServices').style.display='none';}
	    if(document.getElementById('secBase')==null){document.getElementById('liBase').style.display='none';}
	    if(document.getElementById('secFacts')==null){document.getElementById('liFacts').style.display='none';}
	    if(document.getElementById('secEducation')==null){document.getElementById('liEducation').style.display='none';}
	    if(document.getElementById('secEmergency')==null){document.getElementById('liEmergency').style.display='none';}
	    if(document.getElementById('secHealth')==null){document.getElementById('liHealth').style.display='none';}
	    if(document.getElementById('secContacts')==null){document.getElementById('liContacts').style.display='none';}
	    if(document.getElementById('secLocation')==null){document.getElementById('liLocation').style.display='none';}
	    if(document.getElementById('secPostSecondary')==null){document.getElementById('liPostSecondary').style.display='none';}
	    if(document.getElementById('secTaxation')==null){document.getElementById('liTaxation').style.display='none';}
	    if(document.getElementById('secTransportation')==null){document.getElementById('liTransportation').style.display='none';}
	    if(document.getElementById('secUtilities')==null){document.getElementById('liUtilities').style.display='none';}
	    if(document.getElementById('secMap')==null){document.getElementById('liMap').style.display='none';}
	    if(document.getElementById('secStatistics')==null){document.getElementById('liStatistics').style.display='none';}
	    if(document.getElementById('secWelcome')==null){ViewAll();}else{HideShow('secWelcome');}

    }
    window.onload = function() { initialize();InitNav(); } 
	   
   