GLB Local Time

By mw54finest Last update Sep 23, 2008 — Installed 907 times.
// ==UserScript==
// @name           GLB Local Time
// @namespace      www.goallineblitz.com
// @description    Changes forum post time stamps to your local time
// @include        http://goallineblitz.com/game/forum_main.pl
// @include        http://goallineblitz.com/game/forum_thread_list.pl*
// @include        http://goallineblitz.com/game/forum_thread.pl?thread_id=*
// ==/UserScript==

window.setTimeout(function(){

var posts = getElementsByClassName('last_post',document);
var postOptions = getElementsByClassName('post_options',document);

if (postOptions.length == 0)
{
    for(i=0;i<posts.length;i++)
    {
        if (posts[i].innerHTML.split('<span class="last_post_user"></span>').length<2)
        {

            if (posts[i].innerHTML.split('<span')[1].split('<br').length>1)
            {
                var linkStart=posts[i].innerHTML.split('user">')[0];
                var linkDate=posts[i].innerHTML.split('user">')[1];
                var linkEnd='<br'+linkDate.split('<br')[1];
                linkDate=linkDate.split('<br')[0];
                var oldDate = new Date(Date.parse(linkDate));
                var newDate = new Date(oldDate.getTime()-(new Date().getTimezoneOffset()*60000)+21600000);
                posts[i].innerHTML=linkStart+'user">'+FormatDate(newDate)+linkEnd;
            }
            else
            {
                var linkStart=posts[i].innerHTML.split('>')[0];
                var linkDate=posts[i].innerHTML.split('>')[1];
                var linkEnd='</a>'+posts[i].innerHTML.split('</a>')[1];
                linkDate=linkDate.split('</')[0];
                var oldDate = new Date(Date.parse(linkDate));
                var newDate = new Date(oldDate.getTime()-(new Date().getTimezoneOffset()*60000)+21600000);
                posts[i].innerHTML=linkStart+'>'+FormatDate(newDate)+linkEnd;
            }
        }
    }
}
else
{
    for(i=0;i<postOptions.length;i++)
    {
        var linkStart=posts[i].innerHTML.split('>')[0];
        var linkDate=posts[i].innerHTML.split('>')[1];
        var linkEnd='</div>'+posts[i].innerHTML.split('</div>')[1];
        linkDate=linkDate.split('</')[0];
        var oldDate = new Date(Date.parse(linkDate));
        var newDate = new Date(oldDate.getTime()-(new Date().getTimezoneOffset()*60000)+21600000);
        postOptions[i].innerHTML=linkStart+'>'+FormatDate(newDate)+linkEnd;
    }
}



function getElementsByClassName(classname, par)
{
	var a=[];   
	var re = new RegExp('\\b' + classname + '\\b');
    	
	var els = par.getElementsByTagName("*");
 
	for(var i=0,j=els.length; i<j; i++) 
	{       
		if(re.test(els[i].className)) 
		{	
			a.push(els[i]);
		}
	}
    

	return a;
};

function FormatDate(d)
{

var m_names = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
var mins=d.getMinutes();
mins=((mins < 10) ? "0" + mins : mins);
var secs=d.getSeconds();
secs=((secs < 10) ? "0" + secs : secs);
return m_names[d.getMonth()]+' '+d.getDate()+', '+d.getFullYear()+' '+d.getHours()+':'+mins+':'+secs;

}

},100);