There are 6 previous versions of this script.
// ==UserScript==
// @name Erepublik Optimizer
// @namespace Aria Radmand
// @description Optimizes the erepublik new world for persian users.
// @include *erepublik.com*
// ==/UserScript==
function addGlobalStyle(css) {
var head, style;
head = document.getElementsByTagName('head')[0];
if (!head) { return; }
style = document.createElement('style');
style.type = 'text/css';
style.innerHTML = css;
head.appendChild(style);
}
function detectAll(xpath) {
var headings = document.evaluate(xpath, document, null, XPathResult.ANY_TYPE,null);
var thisHeading = headings.iterateNext();
var alertText = "\n"
while (thisHeading) {
alertText += thisHeading.textContent + "\n"
thisHeading = headings.iterateNext();
}
return (alertText);
}
function detectFirst(xpath) {
var headings = document.evaluate(xpath, document, null, XPathResult.ANY_TYPE,null);
var thisHeading = headings.iterateNext();
var alertText = "\n"
while (thisHeading) {
alertText += thisHeading.textContent + "\n"
thisHeading = headings.iterateNext();
return (alertText);
}
}
addGlobalStyle('#menubar input.field {background:transparent url(/images/parts/bg-search.gif) no-repeat scroll left center;border:medium none;color:#808080;display:block;float:left;height:21px;padding:6px 0 0 6px;width:157px;} .commentscontent .smallholder {direction:rtl; text-align:right; background:#f0f0f0; padding-right:5px !important;padding-top:5px !important;margin-top:5px;} body {background:#fdfdfd;} .information {line-height:1.4em;font-size: 8pt ! important; font-family:Tahoma !important; direction:rtl !important; text-align:right !important;} p.preview, #article_comment , .writearticle textarea {font-size: 8pt ! important; font-family:Tahoma !important; direction:rtl !important; text-align:right !important;} body {font-family:calibri !important;} .smallholder {font-family:tahoma; font-size:8pt;} li #id{visibility:none;} div#menubar.seperator {color:#216e8a;} div#menubar {padding-right:5px; color:#eaf9ff !important; text-align:center; width:940px;margin: 0 auto 0 auto;border-radius:4px;-moz-border-radius: 4px;-webkit-border-radius: 4px; border: 1px solid #000000; margin-bottom: 5px; margin-top:2px;background-color: #699fb2; padding-left:10px; padding-bottom:5px;} .menubar{font-size:11pt;} div#menubar a{font-weight:bold;color:#eaf9ff !important;} div#menubar a:hover{text-decoration:underline !important;}');
var livetime = document.getElementById('live_time');
var searchholder = document.getElementById('searchholder');
var adSidebar = document.getElementById('promo');
if (adSidebar) adSidebar.parentNode.removeChild(adSidebar);
var footer = document.getElementById('footer');
if (footer) footer.parentNode.removeChild(footer);
date = detectFirst("/html/body/div/div/div[2]/div[2]/span[2]");
dateCount = detectFirst("/html/body/div/div/div[2]/div[2]/span[3]/strong");
var header = document.getElementById('header');
if (header) {
var quicklinks = document.createElement("div");
quicklinks.innerHTML = '<div class="menubar" id="menubar"><p style="margin: 2px 0 1px 0; padding-top:1px; padding-bottom:7px;">' +
'<div style="float:left;"><a href="http://www.erepublik.com/en">Home</a> | <a href="http://reply.appspot.com/search/">Decoder</a> | <a href="http://www.erepublik.com/en/market/country-56-industry-1-quality-0">Buy Food</a> | <a href="http://www.erepublik.com/en/messages/subscribes/1">Subsciptions</a></div> ' +
'<div style="float:right;"><a href="http://aspspider.net/sourena/army/">سازماندهی ارتش</a> | <a href="http://aspspider.net/Sourena/">کارخانه داری</a> | <a href="http://stat.eeconomy.ir/stats_reports/home">تحلیل اقتصادی</a> | <a href="http://myerepublik.ir/military/damage.php">محاسبه تخریب</a> | <a href="http://aspspider.net/sourena/CompanyManager.htm">محاسبه حقوق</a></div>' +
'</p><br>' + '<div style="float:right;" dir="rtl"><div class="information"><br>ساعت ' + livetime.innerHTML + '<br>امروز' + date + 'روز' + dateCount+' از دنیای جدید</div></div>' + '<br><div align="left">' + searchholder.innerHTML + '</div></div>';
document.body.insertBefore(quicklinks, document.body.firstChild);
header.parentNode.removeChild(header);
}