// ==UserScript==
// @name Google Improved
// @namespace Alfur
// @description Makes Google bearable
// @include http://www.google.*
// @include http://google.*
// @include https://encrypted.google.com/*
// @include https://www.google.*
// @include https://google.*
// @version 1.0.5
// @grant GM_getValue
// @grant GM_setValue
// @require https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
// @icon https://raw.githubusercontent.com/AlphaDelta/Google-Improved/master/icon.png
// @downloadURL none
// ==/UserScript==
var nuke = GM_getValue("nuke", true);
var rownum = GM_getValue("rownum", true);
var antigateway = GM_getValue("antigateway", true);
var cleansearch = GM_getValue("cleansearch", true);
var removenonsearch = GM_getValue("removenonsearch", true);
var x;
var del;
var doneappbar = false, donenavbar = false, donesearchbar = false, hit = 0;
function DoMod() {
hit++;
if(cleansearch) {
if(!doneappbar) {
var appbar = $("#appbar");
if(appbar.length > 0) {
appbar.after("
");
appbar.remove();
doneappbar = true;
}
}
if(!donenavbar) {
var navbar = $("#hdtb-msb");
if(navbar.length > 0) {
var imagesi = false, webi = null;
$(".hdtb-mitem", navbar).each(function() {
var item = $(this);
if(item.text() === "Web") webi = item;
else if(item.text() === "Images") imagesi = true;
else item.remove();
});
$("#hdtb-tls", navbar).remove();
if(!imagesi && webi.length > 0) {
$("#hdtb-more-mn .hdtb-mitem").each(function() {
var item = $(this);
if(item.text() === "Images") {
webi.after(item[0].outerHTML);
return false;
}
});
}
$("#hdtb-more", navbar).remove();
//donenavbar = true;
}
}
/*if(!donesearchbar) {
var searchbar = $("#sfdiv");
if(searchbar.length > 0) {
$(".sfsbc").remove();
searchbar.css("border-right-width", "1px").css("border-right-color", "inherit");
donesearchbar = true;
}
}*/
if(removenonsearch) {
var inthenews = $(".mnr-c");
if(inthenews.length > 0) {
inthenews.parent().prev().remove();
inthenews.parent().next().remove();
inthenews.parent().remove();
}
}
$("#footcnt").remove();
$("#extrares").remove();
}
$('#rso .srg .g:not(.gi-parsed), #rso > .g:not(.gi-parsed)').each(function (index) {
var t = $(this);
t.addClass('gi-parsed');
t.css('position', 'relative');
if(rownum) t.prepend('