﻿// ==UserScript==
// @name          UL專用OGAME屏蔽器
// @author 	  Ogame.tw - Silencer
// @description   去除所有OGAME廣告,新的時間顯示方式.
// @include       http://*/game/index.php*
// ==/UserScript==




function BuscarPos(array, id) {
   for(var i = 0; i < array.length; i++) {
      if(array[i] == id) return i;
	}
   return -1;
}

function AnoBisiesto(ano) {
   return (((ano % 4 == 0) && (ano % 100 != 0)) || (ano % 400 == 0)) ? 1 : 0;
}

function DiasMes(mes, ano) {
   if(mes == 0 || mes == 2 || mes == 4 || mes == 6 || mes == 7|| mes == 9 || mes == 11)
      return 31;
   if(mes == 3 || mes == 5 || mes == 8 || mes == 10)
      return 30;
   if(mes == 1 && AnoBisiesto(ano) == 0)
      return 28;
   else
      return 29;
}

function ClockNU() {
   nodeLocal = document.getElementById("ClockLocal");
   nodeServer = document.getElementById("ClockServer");
   nodeRefresh = document.getElementById("ClockRefresh");
   var date = new Date();
   var ano = date.getFullYear();
   var mes = date.getMonth();
   var dia = date.getDay();
   var diaNum = date.getDate();
   var hora = date.getHours();
   var mins = date.getMinutes();
   var segs = date.getSeconds();
   var dias = new Array('星期天','星期一','星期二','星期三','星期四','星期五','星期六');
   var meses = new Array('一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月');
   var fecha = nodeServer.innerHTML.match(/(\S+) (\d+) (\S+) - (\d{2}):(\d{2}):(\d{2})/);
   nodeLocal.innerHTML = dias[dia] + ' ' + diaNum + ' ' + meses[mes] + ' - ' + ((hora < 10) ? '0' : '') + hora + ((mins < 10) ? ':0' : ':') + mins + ((segs < 10) ? ':0' : ':') + segs;
   dia = BuscarPos(dias, fecha[1]);
   diaNum = fecha[2] * 1;
   mes = BuscarPos(meses, fecha[3]);
   hora = fecha[4] * 1;
   mins = fecha[5] * 1;
   segs = fecha[6] * 1;
   if(++segs > 59) {
      segs = 0;
      if(++mins > 59) {
         mins = 0;
         if(++hora == 23) {
            hora = 0;
            if(++dia > 6) dia = 0;
            diaNum++;
            if(diaNum > DiasMes(mes, ano)) {
               diaNum = 1;
               if(++mes > 11) mes = 0;
            }
         }
      }
   }
   nodeServer.innerHTML = dias[dia] + ' ' + diaNum + ' ' + meses[mes] + ' - ' + ((hora < 10) ? '0' : '') + hora + ((mins < 10) ? ':0' : ':') + mins + ((segs < 10) ? ':0' : ':') + segs;
   var contador = nodeRefresh.innerHTML.match(/(\d{2}):(\d{2})/);
   mins = contador[1] * 1;
   segs = contador[2] * 1;
   if(--segs < 0 ) {
      segs = 59;
      if(--mins < 0){
         mins = 0;
         location.reload(true);
      }
   }
   nodeRefresh.innerHTML = ((mins < 10) ? '0' : '') + mins + ((segs < 10) ? ':0' : ':') + segs;
   if(document.baseURI.indexOf("/index.php?page=overview") != -1)
      setTimeout(ClockNU, 1000);
}

if(document.baseURI.indexOf("/index.php?page=overview") != -1) {

   var nodo = document.evaluate("/html/body/div/center/table[last()]/tbody/tr[th[2]]/th[2]", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue;
   var dias = new Array('星期天','星期一','星期二','星期三','星期四','星期五','星期六');
   var meses = new Array('一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月');
   var days = new Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat');
   var months = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');

   var date = new Date();
   var mes = date.getMonth();
   var dia = date.getDay();
   var diaNum = date.getDate();
   var hora = date.getHours();
   var mins = date.getMinutes();
   var segs = date.getSeconds();

   var fecha = nodo.innerHTML.match(/(\S\S\S) (\S\S\S) (\d+) (\d+)(:\d\d:\d\d)/);
   var fechaLocal = dias[dia] + " " + meses[mes] + " " + diaNum + " " + hora + ((mins < 10) ? ":0" : ":") + mins + ((segs < 10) ? ":0" : ":") + segs;
   var fechaServer = dias[BuscarPos(days,fecha[1])] + " " + fecha[3] + " " + meses[BuscarPos(months, fecha[2])] + " - " + ((fecha[4] < 10) ? "0" : "") + fecha[4] + fecha[5];

   var nodoRefresh = nodo.parentNode.cloneNode(true);
   nodo.parentNode.parentNode.insertBefore(nodoRefresh, nodo.parentNode.nextSibling);
   var segsAleatoreo = Math.round(Math.random()*58)+1;
   var minsAleatoreo = Math.round(Math.random()*39)+20;
   nodoRefresh.innerHTML = "<th>計時</th><th colspan='3' id='ClockRefresh'>" + ((minsAleatoreo < 10) ? "0" : "") +  minsAleatoreo + ":" + ((segsAleatoreo < 10) ? "0" : "") + segsAleatoreo + "</th>";
   var nodoLocal = nodo.parentNode.cloneNode(true);
   nodo.parentNode.parentNode.insertBefore(nodoLocal, nodo.parentNode.nextSibling);
   nodoLocal.innerHTML = "<th>本地時間</th><th colspan='3' id='ClockLocal'>" + fechaLocal + "</th>";

   nodo.previousSibling.previousSibling.innerHTML='服務器時間';
   nodo.innerHTML = fechaServer;
   nodo.setAttribute('id', 'ClockServer');
   setTimeout(ClockNU, 1000);
}



var jump_gate_text ='跳躍門';
var official_forum ='官方論壇';
var ul_forum ='聯盟論壇';
var ul_msg ='群組信息';
var battlesim ='戰斗模擬器';
var geoist ='地質學者';
var geoistpage ='http://users.bigpond.net.au/hong/fg.html';
var geoistp ='fg';
var Session = document.body.innerHTML.substr(document.body.innerHTML.indexOf("session=") + 8,12);

var elems = new Array();
var elems = ['page=commander', 'page=offiziere', 'page=micropayment', 'board.', 'tutorial.', 'regeln.', 'impressum.'];
var obj = document.getElementById('darkmatter2');
if (obj)
	obj.parentNode.removeChild(obj);
var td = document.getElementById('menu').getElementsByTagName('td');
for (var i = 0; i < td.length; i++)
	for (var elem in elems)
		if (td[i].innerHTML.indexOf(elems[elem], 0) >= 0)
		{
			if (elems[elem] == 'tutorial.')
				td[i].innerHTML ='<div style="text-align:left;"><a href="http://board.ogame.tw/" target="_blank">'+official_forum+'</a></div>';
			else
				td[i].parentNode.removeChild(td[i]);
		}
var td = document.getElementById('resources').getElementsByTagName('td');
td[13].parentNode.removeChild(td[13]);
td[8].parentNode.removeChild(td[8]);
td[3].parentNode.removeChild(td[3]);
var img = document.getElementById('header_top').getElementsByTagName('img');
for (var i = img.length - 1; i > 4; i--)
	if (img[i].src.indexOf('ikon_un.gif', 0) >= 0)
		img[i].setAttribute('style', 'display:none;');
if (obj = document.getElementById('content'))
	obj.style.height = 'auto';



