function $() {var elements=new Array(); for(var i=0;i<arguments.length;i++){var element=arguments[i]; if(typeof element=='string'){element=document.getElementById(element);} if(arguments.length==1){return element;} elements.push(element);} return elements;}
function more(id){ var c = document.getElementById("more"+id); try { c.style.display = (c.style.display == "none" ? "" : "none"); return false; } catch(x){ return true;}}

var tries=0, map, pts=Array(), bounds, baseIcon;
function mergeEvents(orig,newE){ return !orig ? newE : function(){orig(); newE();} }

function makePoint(id,pt,data){
	var marker;
	if(id*0==0){marker = new GMarker(pt);}
	else{var icon=new GIcon(baseIcon); icon.image = "http://www.google.com/mapfiles/marker" + id + ".png"; marker = new GMarker(pt,icon);}
	pts[id]=marker; bounds.extend(pt);
	if(typeof(data)=="function"){marker.show=data;}
	else{marker.show=function(){marker.openInfoWindowHtml(data, {maxWidth: maxInfoWidth}); if(swapClass){swapClass(pt,1);}};}
	GEvent.addListener(marker, "click", function() {marker.show();});
	GEvent.addListener(marker, "infowindowclose", function() {if(swapClass){swapClass(pt,0);} });
	map.addOverlay(marker);
}

function load() {
	if(!GBrowserIsCompatible){setTimeout("load()",700); return;}
	if(!GBrowserIsCompatible()){document.getElementById("map").style.display="none"; return;}

	document.body.onunload=mergeEvents(document.body.onunload,GUnload);
	



	// Create a base icon for all of our markers that specifies the shadow, icon dimensions, etc.
	baseIcon = new GIcon(); baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
	baseIcon.iconSize = new GSize(20, 34); baseIcon.shadowSize = new GSize(37, 34); baseIcon.iconAnchor = new GPoint(9, 34); 
	baseIcon.infoWindowAnchor = new GPoint(9, 2); baseIcon.infoShadowAnchor = new GPoint(18, 25);

	map = new GMap2(document.getElementById("map")); 
	map.addControl(new GSmallMapControl());
	bounds = new GLatLngBounds();
	map.setCenter(new GLatLng(36,-117),13);
	addPoints();
	map.setCenter(bounds.getCenter(),13);
}

function swapClass(p,on){ var r=$("l_"+p.lat()+"_"+p.lng()); if(r){r.className=on?"highlight":"";}}
function clk(p){ if(pts[p]){pts[p].show();} else{alert('This listing cannot be shown on the map.');}  return false;}