// ==UserScript==
// @name          Repubblica.it Ads 
// @namespace     http://www.blackbirdblog.it
// @description	  Ads remover for www.repubblica.it
// @include       http://repubblica.it/*
// @include       http://*.repubblica.it/*
// @exclude       
// ==/UserScript==
	

function removeElement(element){
	if( element ) {
		element.parentNode.removeChild(element);
	}	
}

(function() {
	
	// rimuovo il banner in alto
	var pList = document.getElementsByTagName("p");
	for(i=0;i<pList.length;i++){
		if( pList[i].className == "adv-a" ){
			removeElement(pList[i]);
			break;
		}
	}
	
	// rimuovo i banner pubblicitari a destra e a sinistra
	var divList = document.getElementsByTagName("div");
	for(i=0;i<divList.length;i++){
		if( 
			divList[i].className == "adv"
		){
			divList[i].style.display = "none";
		}
		
		if( divList[i].id == "ad-strips" ||
			divList[i].id == "ovhsadsense" ||
			divList[i].className == "advertorial" ||
			divList[i].className == "adv-a"
		){
			removeElement(divList[i]);
		}
		
		if( divList[i].id == "wrapper" ){
			removeElement(divList[i].firstChild);
		}
	}

	var tableList = document.getElementsByTagName("table");
	for(i=0;i<tableList.length;i++){
		if( tableList[i].className == "banner-area" ){
			removeElement(tableList[i]);
		}
	}

	// tolgo i tre banner a sinistra
	var xpathArray = new Array(
		'/HTML[1]/BODY[1]/TABLE[1]/TBODY[1]/TR[1]/TD[1]/DIV[1]/DIV[1]/DIV[2]/DIV[3]/A[1]/IMG[1]',
		'/HTML[1]/BODY[1]/TABLE[1]/TBODY[1]/TR[1]/TD[1]/DIV[1]/DIV[1]/DIV[2]/DIV[3]/A[2]/IMG[1]',
		'/HTML[1]/BODY[1]/TABLE[1]/TBODY[1]/TR[1]/TD[1]/DIV[1]/DIV[1]/DIV[2]/DIV[3]/A[3]/IMG[1]'		
	);
	
	for(i=0;i<xpathArray.length;i++){
		removeElement(document.evaluate(xpathArray[i], document, null, XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue);
	}
	
	// tolgo il box della pubblicità di Karaweb dopo che è stata renderizzata
	window.addEventListener('load',function() {
		
		var scriptList = document.getElementsByTagName("script");
		for(i=0;i<scriptList.length;i++){
			if( scriptList[i].src == "http://www.kwshopping.kataweb.it/kwshopping/shop/mini_kwshopping/kataweb/shp_noflash_repubblica.js" ){
				removeElement(scriptList[i].nextSibling);	
			}
		}

		// rimuovo tutte le imagini che provengono dal sito akamai.net perchè si tratta di tutti banner pubblicitari
		var imgList = document.getElementsByTagName("img");
		for(i=0;i<imgList.length;i++){
			if( imgList[i].src.match("^http://.*\\.akamai\\.net") ){
				removeElement(imgList[i]);	
			}
		}

	},true);
	
})();


