add basic geolocation based on IP
merge ip-based geolocation js
merge geolocation js with current trunk