
// Google Maps Norwegian average CO2 emission
// version 0.001
// 2010-05-24
// Alexander Salveson Nossum (alexander@nossum.net)
// Creative Commons 3.0 Attribution
// http://creativecommons.org/licenses/by/3.0/
//
// --------------------------------------------------------------------
//
// This is a Greasemonkey user script.  To install it, you need
// Greasemonkey 0.3 or later: http://greasemonkey.mozdev.org/
// Then restart Firefox and revisit this script.
// Under Tools, there will be a new menu item to "Install User Script".
// Accept the default configuration and install.
//
// To uninstall, go to Tools/Manage User Scripts,
// select "Google Maps Norwegian average CO2 emission", and click Uninstall.
//
// --------------------------------------------------------------------
//
// ==UserScript==
// @name          Google Maps Norwegian average CO2 emission
// @namespace     http://blog.alexanno.net
// @description   Simple script to calculate an average CO2 emission based on the driving directions from Google. Currently uses an average of 151 g/km.
// @include       http://maps.google.no/*
// ==/UserScript==
GM_log("ran");
function parseAndWrite() {
	var lengthContainer, newElement;
	lengthContainer = document.getElementById('dir_title');
	length = document.getElementById('dditd');

	if (lengthContainer) {
		var str = length.innerHTML;
		
		var lengthValue = str.match("[1-9]+")
		var emission = (151 * lengthValue)/1000;

		newElement = document.getElementById('msg');
		if(!newElement) {
			newElement = document.createElement('div');
		}
		newElement.id = "msg";
		newElement.innerHTML = "<div>Expected CO2 emission: <bold>" + emission + "kg</bold></div><small>(Based on average 151 g/km emission)</small>";

		lengthContainer.parentNode.insertBefore(newElement, lengthContainer.nextSibling);
	}
}
window.addEventListener(
    'load', 
    parseAndWrite,
    true);

document.addEventListener('click', function(event) {
	parseAndWrite();
},true);

