	function getCitiesMain(id, domain){
		
		hideAllCityContainers(id);
		
		showMore();
		document.getElementById("more"+id).style.display = "none";
		
		document.getElementById("main"+id).className = "selected";
		document.getElementById("main"+id).blur();
		document.getElementById("all"+id).className = "unselected";		
	
		
		document.getElementById("region"+id).style.display = "block";
		
		container = document.getElementById("regionCities"+id);
		container.className = "layoutNavigationCitiesMain";
		container.innerHTML = "<div style='text-align: center;'><img src='/img/layout/ajax-loader.gif' style='margin-left: auto; margin-right: auto;' /></div>";
		advAJAX.get({
		    url: "/ajax/get_main_cities.php",
		        parameters : {"region" : id, "domain" : domain},
		    onSuccess : function(obj) { container.innerHTML = obj.responseText; }
		});
	
	}

	function getCitiesAll(id, domain){
		
		hideAllCityContainers(id);

		document.getElementById("main"+id).className = "unselected";
		document.getElementById("all"+id).className = "selected";
		document.getElementById("all"+id).blur();
	
		document.getElementById("region"+id).style.display = "block";
		
		container = document.getElementById("regionCities"+id);
		container.className = "layoutNavigationCitiesAll";
		container.innerHTML = "<div style='text-align: center;'><img src='/img/layout/ajax-loader.gif' style='margin-left: auto; margin-right: auto;' /></div>";

		advAJAX.get({
		    url: "/ajax/get_all_cities.php",
		        parameters : {"region" : id, "domain" : domain},
		    onSuccess : function(obj) { container.innerHTML = obj.responseText; }
		});
	
	}
	
	function google_analytics(id){
		var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
		document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
		try {
			var pageTracker = _gat._getTracker(id);
			pageTracker._trackPageview();
		} catch(err) {}
	}
	
	function hideAllCityContainers(id){
	
		all = document.getElementsByTagName("div");
		for(i=0; i<all.length; i++){
			if (all[i].className=="layoutNavigationCities" && all[i].id != "region"+id){
				all[i].style.display = "none";
			}
		}
	}
	
	function showMore(){
		all = document.getElementsByTagName("a");
		for(i=0; i<all.length; i++){
			if (all[i].className=="more"){
				all[i].style.display = "block";
			}
		}
	}
	
	function url(location){
		document.location.href=location;
	}
	
	function load() {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map"));
        map.setCenter(new GLatLng(37.4419, -122.1419), 13);
      }
	}
	

    var description = null;
    var description2 = null;
    var address = null;
    var map = null;
    var geocoder = null;
    var marker2 = null;
    var newCenter = null;
    var mapZoom = 14;

    function initialize() {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map_canvas"));
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
        
        var point = new GLatLng(gLat, gLng);
        
        if(newCenter) map.setCenter(newCenter, mapZoom);
        else map.setCenter(point, mapZoom);
 
        
        var marker = new GMarker(point);
        map.addOverlay(marker);
        marker.openInfoWindowHtml(description);
        
		GEvent.addListener(marker,"click",function() {  
			marker.openInfoWindowHtml(description);  
		});  
        
        if(marker2){
        	map.addOverlay(marker2);
        	if(description2){
        		//marker2.openInfoWindowHtml(description2);
 				GEvent.addListener(marker2,"click",function() {  
					marker2.openInfoWindowHtml(description2);  
				});  
        	}
        }
        //geocoder = new GClientGeocoder();
        //showAddress(address);
      }
    }
    
	function go(s){
		//alert(s.options[s.selectedIndex].value);
		window.location.href = s.options[s.selectedIndex].value;
	}

	
	function suggestions(inp){
		//alert(inp.value);
		s = document.getElementById('suggestions');
		s.style.display = 'block';
		for(i=0;i<20;i++){
			//alert(s.div[i].a[0].innerHTML);
		}
	}

	function urlEncode(s){
			s = s.toLowerCase();
			s = trim(s);
			s =  searchDoubleSpaces(s);
			var r = new String("");
			for (i = 0; i<s.length; i++){
				if (s.charAt(i) == "ê") r += "e";
				else if (s.charAt(i) == "ó") r += "o";
				else if (s.charAt(i) == "±") r += "a";
				else if (s.charAt(i) == "¶") r += "s";
				else if (s.charAt(i) == "³") r += "l";
				else if (s.charAt(i) == "¿") r += "z";
				else if (s.charAt(i) == "¼") r += "z";
				else if (s.charAt(i) == "æ") r += "c";
				else if (s.charAt(i) == "ñ") r += "n";
				else if (s.charAt(i) == " ") r += "-";
				else r += s.charAt(i);
			}								
			url("/" + r);
		}
		
		function searchDoubleSpaces(s){
			x = s.search("  ");
			if(x == -1) return s;
			else{
				var r = new String("");
				for(i = 0; i < s.length; i++){
					if (i != x) r += s.charAt(i);
				}
				return searchDoubleSpaces(r);
			}
		}
		
		function trim(str, chars) {
			return ltrim(rtrim(str, chars), chars);
		}
		 
		function ltrim(str, chars) {
			chars = chars || "\\s";
			return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
		}
		 
		function rtrim(str, chars) {
			chars = chars || "\\s";
			return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
		}
		
			function addLoadEvent(func) {
			  var oldonload = window.onload;
			  if (typeof window.onload != 'function') {
			    window.onload = func;
			  } else {
			    window.onload = function() {
			      if (oldonload) {
			        oldonload();
			      }
			      func();
			    }
			  }
			}
