// Google Weather Celsius
// Version 0.1.0
// 2005-12-20
// Copyright (c) 2005, Kyrlian
// Released under the GPL license
// http://www.gnu.org/copyleft/gpl.html
//
// Formula : C=(F-32)/9*5
// The layout may generate errors if °F outside the range 10-99
//
// ==UserScript==
// @name Google Weather Celsius
// @namespace http://www.google.com/
// @description Converts Fahrenheit to Celsius on Google/ig weather module
// @include *.google.*/ig*
// @exclude
// ==/UserScript==
function ftoc(f){
var c=(f-32)/9*5;
return Math.round(c);
}
function converttoday(targettag){
//<div>xxºF</div> to <div>xxºC</div>
//<div>xxºF</div>
var bs=document.getElementsByTagName(targettag);
for (var i = 0; i < bs.length; i++) {
var ci=bs[i]
var ih=ci.innerHTML
if ((ih.charCodeAt(2) == 186)|(ih.substr(ih.length-7,7) == "ºF")){
ci.innerHTML=ftoc(ih.substr(0,2))+"ºC";
}
}
}
function convertnextdays(targettag){
//<nobr>xxº | xxº</nobr> to <nobr>xxº | xxº</nobr>
//<nobr>46º | 37º</nobr>
var bs=document.getElementsByTagName(targettag);
for (var i = 0; i < bs.length; i++) {
var ci=bs[i]
var ih=ci.innerHTML
if (ih.charCodeAt(2) == 186 & ih.charCodeAt(8) == 186){
ci.innerHTML=ftoc(ih.substr(0,2))+"º | "+ftoc(ih.substr(6,2))+"º";
}
if (ih.substr(2,9) == "º | " & ih.substr(13,6) == "º"){
ci.innerHTML=ftoc(ih.substr(0,2))+"º | "+ftoc(ih.substr(11,2))+"º";
}
}
}
converttoday("div");
convertnextdays("nobr");