/*
Realtor.com GoogleMap Linker - 0.1 10/05/2005
Copyright (c) 2005, Nathan Bird http://blogs.acceleration.net/birdman 
(Inspired by Jason Beaird http://www.jasongraphix.com)
Released under the GPL http://www.gnu.org/copyleft/gpl.html

This is a Greasemonkey user script, see http://greasemonkey.mozdev.org/.

This provides realtor.com home listing pages with links to Google Maps.
*/

// ==UserScript==
// @name          Realtor.com GoogleMap Linker
// @namespace     http://files.dixo.net
// @description	  Links Realtor.com results pages to Google Maps
// @include       http://realtor.com/FindHome/HomeListing.asp*
// ==/UserScript==
(function() {
	//Trims white space from a string.
	var trim=function (s) { 
		var b = RegExp.multiline; RegExp.multiline = false; 
		var ret = s.replace(/^\s+/, "").replace(/\s+$/, ""); 
		RegExp.multiline = b; return ret; }

	var getAddressElement=function () { 
		var fc= document.getElementsByTagName("font"); 
		for( var i = 0 ; i < fc.length; i++)  
		   if(fc[i].className=="norm") 
			  return fc[i] 
	 } 
	 var getAddressFromElement=function (e) { 
	   return trim(e.textContent.replace(/MLS ID#.*/,"").replace("\n", " ")); 
	 } 
	 var getGoogleLinkFromAddress=function (a) { 
		  return "http://maps.google.com/maps?q=" + escape(a); 
	 } 
	  

	var e = getAddressElement(); 
	var link = document.createElement("a"); 
	link.href= getGoogleLinkFromAddress(getAddressFromElement(e)); 
	link.textContent="View Google Map"; 
	e.appendChild(link); 

})();
