var _SITE_ROOT = "/";
var _IMAGE_SERVER_ROOT = "/";

function xb_get_element(id)
{
  var el = document.all ? document.all[id] : document.getElementById(id);
  if (el)
    return el;
  else
    return null;
}


function zoomControl(ju){
	cw=true;
	var kp=map.getZoom(),max_zoom=(false)?15:17,min_zoom=4;
	if((ju=='in')&&(kp<max_zoom))
		map.zoomIn();
	else if((ju=='out')&&(kp>=min_zoom))
		map.zoomOut();cj(kp);
};

function setZoomLevel(gi,state){
	var ke=0;
	if(state=='out'){
		var aa=map.getZoom();
		state='hi';
		if(gi>aa)state='un';
	};
	xb_get_element("zoom_"+gi).src=_IMAGE_SERVER_ROOT+"images2/map/zoom/zl_"+gi+"_"+state+".gif";
	if(state=='click'){
		cj(gi);
		cw=true;
		map.setZoom(gi);
	};
};
function cj(gi){
	for(var i=17;i>=3;i=i-2){
		if(i>gi){
			var state='un';
		}else{
			var state='hi';
		};
		xb_get_element("zoom_"+i).src=_IMAGE_SERVER_ROOT+"images2/map/zoom/zl_"+i+"_"+state+".gif";
	};
};


function clickPanHandler(d_lat, d_lng) {
	map.panDirection(d_lat,d_lng); 
}

function setMapType(p){
	if(p=="G_MAP_TYPE"){
		map.setMapType(G_NORMAL_MAP);
	}else if(p=="G_SATELLITE_TYPE"){
		map.setMapType(G_SATELLITE_MAP);
	}else if(p=="G_HYBRID_TYPE"){
		map.setMapType(G_HYBRID_MAP);
	};
	el(p);
};

function el(p){
	if(!p){
		if(xb_get_element('G_MAP_TYPE')){
			xb_get_element('G_MAP_TYPE').src=_IMAGE_SERVER_ROOT+'images2/map/str_type_on.gif';
		};
	}else{
		var db={'G_MAP_TYPE':'str_type_','G_SATELLITE_TYPE':'sat_type_','G_HYBRID_TYPE':'hyb_type_'};
		for(mtype in db){
			if(xb_get_element(mtype)){
				if(mtype==p){
					xb_get_element(mtype).src=_IMAGE_SERVER_ROOT+'images2/map/'+db[mtype]+'on.gif';
				}else{
					xb_get_element(mtype).src=_IMAGE_SERVER_ROOT+'images2/map/'+db[mtype]+'off.gif';
				};
			};
		};
	};
};



function ClickOnMarker(marker, html) {
	
	try { ClickOnClose(marker); }
	catch (e) {};
	
	ew.openOnMarker(marker, html); 
	InfoWindowOpen(marker);
}

function ClickOnClose(marker) {
	
	for (i=1; i<=markers.length; i++) {
		
		xb_get_element(i-1).src = "/images2/gmarkers/m"+i+".png";
		
	}
	
	map.removeOverlay(n_marker);
	
}

function InfoWindowOpen(marker) {
	
	n_icon=marker.getIcon(); 
	n_icon.image= "/images2/gmarkers/ym.gif"; 
	n_point=marker.getPoint();
	
	// No "var" because it must be GLOBAL var; (!)
	n_marker = new GMarker(n_point, n_icon);
	
	map.addOverlay(n_marker); 
	
	for (i=0; i<=markers.length-1; i++) {
		if (markers[i] == marker) {
			old_src = xb_get_element(i).src;
			xb_get_element(i).src = "/images2/gmarkers/ym.gif"; 
		}
	}
	
}
