Super-Super-Clean Answers.com ++

By filius Last update Oct 19, 2007 — Installed 117 times. Daily Installs: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
//
// Written by Gabriel Sjoberg and perfected by Faisal Deshmukh, and then further perfected by Stephen Gore
// Script Version: 3.7
//
//
// ==UserScript==
// @name          Super-Super-Clean Answers.com ++
// @namespace	  http://userscripts.org/scripts/show/7939
// @description   Fixes various answers.com annoyances.
// @include       http://answers.com/*
// @include       http://*.answers.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.media = 'screen, tv, projection, print';
    style.innerHTML = css;
    head.appendChild(style);
}

function removeByXPath(xpath) {
    var allElements, thisElement;
    allElements = document.evaluate(
            xpath,
            document,
            null,
            XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
            null);
    for (var i = 0; i < allElements.snapshotLength; i++) {
        thisElement = allElements.snapshotItem(i);
        thisElement.parentNode.removeChild(thisElement);
    }
}

function getQuery () 
{
  var metaElements = document.all ?
    document.all.tags('META') :
    document.getElementsByTagName ?
    document.getElementsByTagName ('META') : new Array();
  var metaQuery = new Array();
  var i = 0;
  for (var m = 0; m < metaElements.length; m++)
    if (metaElements[m].name == 'URL')
      metaQuery[i++] = metaElements[m].content;

//Determine Slicing start pt
	var startPoint=0; 
	for(var i=0; i<metaQuery[0].length; i++)	
  	{
		if(metaQuery[0][i]=="=")
		{
			startPoint = i+1;
			break;
		}
	}

//Determine Slicing end pt
	var endPoint=startPoint; 
	for(var i=startPoint; i<metaQuery[0].length; i++)	
	{
		if(metaQuery[0][i]=="&")	
			break;
		else 	
			endPoint++;
	}

//Slice
	var realQuery = metaQuery[0].slice(startPoint,endPoint);

	return realQuery;
}



addGlobalStyle('p { width: 98%; text-align: justify ! important} ' +
        '#middle { width: 100% ! important} ' +
        '#new_left { margin: 0px 0px 0px 0px; max-width: 1120px min-width: 0px; padding-left: 20px} ' +
        '#outline { background-image: none} ' +		
        '.bodyHead { width: 80% ! important} ' +
       'div.content { width: 1200px ! important} ' +	//stretches the content including the thick gray lines
        'span.hw { font-size: inherit ! important} ' +
                'div.gradient_bedge { font-size: inherit ! important} ' +
        'div.pageTools { width: 100% ! important } ' +
	'.tight_dataSourceTitle {min-width: 1200px ! important; background-color: #F0F0F0; background-image: none; border: 0px}' +	//stretches blue boxes
	'p.didYouMean { width: 100% ! important} ' +			//stretches the "Or did you mean:" section
	'.content {min-width: 1200px ! important }'	//stretches the content
);



var targetElement = document.getElementById('lookup');
if (targetElement) {
    targetElement.parentNode.removeChild(targetElement);
}
var targetElement = document.getElementById('copyrightTable');
if (targetElement) {
    targetElement.parentNode.removeChild(targetElement);
}
var targetElement = document.getElementById('h_ads1');
if (targetElement) {
    targetElement.parentNode.removeChild(targetElement);
}
var targetElement = document.getElementById('h_ads2');
if (targetElement) {
    targetElement.parentNode.removeChild(targetElement);
}
var targetElement = document.getElementById('h_ads3');
if (targetElement) {
    targetElement.parentNode.removeChild(targetElement);
}
var targetElement = document.getElementById('h_ads4');
if (targetElement) {
    targetElement.parentNode.removeChild(targetElement);
}
var targetElement = document.getElementById('h_ads5');
if (targetElement) {
    targetElement.parentNode.removeChild(targetElement);
}
var targetElement = document.getElementById('h_ads6');
if (targetElement) {
    targetElement.parentNode.removeChild(targetElement);
}
var targetElement = document.getElementById('b_ads');
if (targetElement) {
    targetElement.parentNode.removeChild(targetElement);
}


var targetElement = document.getElementById('navOther');
if (targetElement) {
    targetElement.parentNode.removeChild(targetElement);
}
var targetElement = document.getElementById('navExplore');
if (targetElement) {
    targetElement.parentNode.removeChild(targetElement);
}
var targetElement = document.getElementById('wikiDonate');	//removes donate to wiki
if (targetElement) {
    targetElement.parentNode.removeChild(targetElement);
}
var targetElement = document.getElementById('new_icons');	//removes vertical bars from top right
if (targetElement) {
    targetElement.parentNode.removeChild(targetElement);
}
var targetElement = document.getElementById('after_ad0');	//removes some useless stuff
if (targetElement) {
    targetElement.parentNode.removeChild(targetElement);
}
var targetElement = document.getElementById('h_ads0');		//removes some useless stuff
if (targetElement) {
    targetElement.parentNode.removeChild(targetElement);
}
var targetElement = document.getElementById('new_right');	//removes shopping box from web search (RHS)
if (targetElement) {
    targetElement.parentNode.removeChild(targetElement);
}
var targetElement = document.getElementById('navigationSection');	//removes navigation links from LHS
if (targetElement) {
    targetElement.parentNode.removeChild(targetElement);
}
var targetElement = document.getElementById('Best_of_the_Web');	//removes Best of the Web section
if (targetElement) {
    targetElement.parentNode.removeChild(targetElement);
}
var targetElement = document.getElementById('Translations');	//removes translations
if (targetElement) {
    targetElement.parentNode.removeChild(targetElement);
}
var targetElement = document.getElementById('Shopping');	//removes shopping section
if (targetElement) {
    targetElement.parentNode.removeChild(targetElement);
}
var targetElement = document.getElementById('horizontalTaxonomy2');	//removes the new top horizontal menu
if (targetElement) {
    targetElement.parentNode.removeChild(targetElement);
}



//  *****start of new links*****

var linky = document.createElement('div');

var query = getQuery();

var newLinkies ="<font size='2'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Search&nbsp;&nbsp;&nbsp;&nbsp;<a href='http://www.google.com/search?q=" + query + 
"'>Web</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href='http://images.google.com/images?q="  + query + "'>Images</a></font>";



linky.innerHTML = newLinkies;

var targetElement = document.getElementById('new_left');	//removes navigation links from LHS
if (targetElement) {
	targetElement.parentNode.insertBefore(linky, targetElement);

}
//end of new links


//  *****start of EOP box*****
	//DISABLED
var abc = document.createElement('div');
var newHTML = "";

abc.id = 'blueHr';
abc.innerHTML = newHTML;
abc.style.textAlign = 'center';

var targetElement = document.getElementById('footer');
if (targetElement) {
targetElement.parentNode.replaceChild(abc, targetElement);
}
//end of eop box



//removeByXPath('//div[@style="margin: 10px 1px 0px; padding: 5px 0px; width: 772px; background-image: 
//url(http://site.answers.com/main791/images/backTaxonomyHeader2.gif); background-position: left bottom; background-repeat: repeat-x;"]');
//removeByXPath('//div[@style="border-top: 1px solid rgb(208, 219, 239); margin: 0px; padding: 0px; width: 772px; height: 60px; background-image: 
//url(http://site.answers.com/main791/images/backTaxonomyHeader2.gif); background-position: left bottom; background-repeat: repeat-x; text-align: 
//center;"]');




removeByXPath('//div[@class="ads"]');
//removeByXPath('//div[@class="footer"]');

removeByXPath('//div[@id="headerSection"]');
removeByXPath('//div[@class="backTopicTitle"]');
removeByXPath('//a[@href="#copyright"]');
removeByXPath('//p[@class="grayHeading"]/../../../../../../../..');

//removeByXPath('//script');			//disables answerTips







/*
removeByXPath('//a[@href="http://librarians.answers.com"]');
removeByXPath('//a[@href="/main/advertise_with_us.jsp"]');
removeByXPath('//a[@href="/main/answers_business.jsp"]');
removeByXPath('//a[@href="/main/about_press_kit.jsp"]');
removeByXPath('//a[@href="http://teachers.answers.com"]');
removeByXPath('//a[@href="/main/new_blogger.jsp"]');
removeByXPath('//a[@href="/main/webmasters.jsp"]');

removeByXPath('//a[@href="/main/business.jsp"]');
removeByXPath('//a[@href="/main/entertainment.jsp"]');
removeByXPath('//a[@href="/main/health.jsp"]');
removeByXPath('//a[@href="/main/people.jsp"]');
removeByXPath('//a[@href="/main/places.jsp"]');
removeByXPath('//a[@href="/main/reference.jsp"]');
removeByXPath('//a[@href="/main/science.jsp"]');
removeByXPath('//a[@href="/main/shopping.jsp"]');
removeByXPath('//a[@href="/main/words.jsp"]');
removeByXPath('//a[@href="/main/what_content.jsp"]');
*/
removeByXPath('//p[@class="copyright"]');	//kills class copyright