    function init() {
        // quit if this function has already been called
        if (arguments.callee.done) return;
        
        // flag this function so we don't do the same thing twice
        arguments.callee.done = true;
        
        // kill the timer
        if (_timer) {
            clearInterval(_timer);
            _timer = null;
        }
       
       showHideSearchNumbers(); 
       
        
       if(canDoSearch.toString().toLowerCase()=='yes'){
        	try{
        	
        	
        	var city = document.getElementById("city").value;
	        	if(city.toLowerCase()=='city'){
	        		city="";
        	}
        	        	
        	var state = document.getElementById("state").value;
	        	if(state.toLowerCase()=='state'){
	        		state="";
        	}    	
        	
        	var postalCode = document.getElementById("postalcode").value;
        	
        	var locations= getResults(
                   city,
                   state,
                   postalCode,
                   'US',
                   document.getElementById('maxResults').value,
                   document.getElementById('radius').value,
                   document.getElementById('serviceType').value
                  );
             writeLocations(locations);   
             
             /*
             if(parseInt(myMap.getZoomLevel()) < 4){
			      MQA.EventManager.addListener(myMap,'click',zoomToLocations);
			  }else{
			  	  MQA.EventManager.addListener(myMap,'click',zoomClick);
			      myShapeCollection.setDeclutter(true);
			  }
              */
            MQA.EventManager.addListener(myMap,'click',zoomClick);
            myShapeCollection.setDeclutter(true);            
             
        	}catch(e){
        		//alert(e.message);
        	}          
             showHideSearchNumbers(); 
            
        }else{
        	//alert("starting map");
        	startMap();
        	       	
        }
        
	  
        
    };
    
    /* for Mozilla */
    if (document.addEventListener) {
        document.addEventListener("DOMContentLoaded", init, false);
    }
    
    /* for Internet Explorer */
    /*@cc_on @*/
    /*@if (@_win32)
        document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
        var script = document.getElementById("__ie_onload");
        script.onreadystatechange = function() {
            if (this.readyState == "complete") {
                init(); // call the onload handler
                
            }
        };
    /*@end @*/
    
    /* for Safari */
    if (/WebKit/i.test(navigator.userAgent)) { // sniff
        var _timer = setInterval(function() {
            if (/loaded|complete/.test(document.readyState)) {
                init(); // call the onload handler
            }
        }, 10);
    }
    
    /* for other browsers */
    window.onload = init;
    

