2 // @name eBay timezone fix
\r
3 // @namespace http://bzr.sesse.net/greasemonkey-scripts/
\r
4 // @description Changes all eBay times to be in your local time zone
\r
5 // @include http://ebay.com/*
\r
6 // @include http://*.ebay.com/*
\r
7 // @include https://ebay.com/*
\r
8 // @include https://*.ebay.com/*
\r
20 function getTextNodes(oNode, aText)
\r
22 for (var i = 0; i < oNode.childNodes.length; i++) {
\r
23 var oChild = oNode.childNodes.item(i);
\r
24 switch(oChild.nodeType) {
\r
26 getTextNodes(oChild, aText);
\r
36 getTextNodes(document, text);
\r
37 for (var i = 0; i < text.length; i++) {
\r
39 var str = elem.nodeValue;
\r
41 var foo = str.match(/(\S\S\S)-(\d\d)-(\d\d)(\s+|\s+at\s+)(\d\d:\d\d:\d\d)\s+PST/);
\r
43 var d = new Date(foo[1] + ' ' + foo[2] + ' 20' + foo[3] + ' ' + foo[5] + " PST");
\r
44 var tzinfo = d.toString().match(/\((\S+)\)/);
\r
45 var dstr = d.getFullYear() + '-' + nf(d.getMonth() + 1) + '-' + nf(d.getDate()) + ' ' + nf(d.getHours()) + ':' + nf(d.getMinutes()) + ':' + nf(d.getSeconds()) + " " + tzinfo[1];
\r
46 elem.nodeValue = str.replace(foo[0], dstr);
\r