// ==UserScript==
// @name		BOL no ads
// @namespace		http://www.rulac.net/userjs/imdb-no-ads/
// @description		remove ads
// @version		1.18
// @include		http://*.bug.hr/*
// ==/UserScript==


opera.defineMagicFunction("adWrapper", function(v1){
	return false;
});
document.addEventListener("DOMContentLoaded", function(){
	function delay(){
		script	= document.getElementsByTagName("script");
		for (i = 0; i < script.length; i++){
			if (script[i].src.indexOf("/ads/") > -1){
				removeWho(script[i]);
			}
		}
		// remove iframe adds
		iframe	= document.getElementsByTagName("iframe");
		for (i = 0; i < iframe.length; i++){			
			iframe[i].setAttribute("style", "display:none;width:0px;");
		}
		if (flash_ad = document.getElementById("FLASH_AD")){
			flash_ad.setAttribute("style", "display:none;width:0px;");
		}
		if (nethr_flashad = document.getElementById("nethr_flashad")){
			nethr_flashad.setAttribute("style", "display:none;width:0px;");
		}
		if (headbanner = document.getElementById("headbanner")){
			headbanner.setAttribute("style", "display:none;width:0px;");
		}
		if (techsource_Middle1 = document.getElementById("techsource_Middle1")){
			removeWho(techsource_Middle1);
		}
		if (adl_HR_I01_DhtmlLayer = document.getElementById("adl_HR_I01_DhtmlLayer")){
			removeWho(adl_HR_I01_DhtmlLayer);
		}
		if (aonadserver = document.getElementById("aonadserver")){
			removeWho(aonadserver);
		}
		if (vid4u = document.getElementById("vid4u")){
			removeWho(vid4u);
		}
		divs	= document.getElementsByTagName("div");
		for (i = 0; i < divs.length; i++){
			if (divs[i].getAttribute("class") == "banner"){
				removeWho(divs[i]);
			}
			if (divs[i].getAttribute("class") == "logo-ms"){
				removeWho(divs[i]);
			}
			if (divs[i].getAttribute("class") == "header_icons"){
				removeWho(divs[i]);
			}
			if (divs[i].getAttribute("class") == "m-banner"){
				removeWho(divs[i]);
			}
			if (divs[i].getAttribute("class") == "oglas"){
				removeWho(divs[i]);
			}
			if (divs[i].getAttribute("class") == "top-banner"){
				removeWho(divs[i]);
			}
			if (divs[i].getAttribute("style") == "padding: 30px 10px 10px; clear: both;"){ // bug desetljeca uskoro 1
				removeWho(divs[i]);
			}
			if (divs[i].getAttribute("style") == "padding: 20px 0; clear: both;"){ // bug desetljeca uskoro 2
				removeWho(divs[i]);
			}
			if (divs[i].getAttribute("style") == "margin: 20px 0 10px; text-align: center;"){ // bug desetljeca uskoro 2
				removeWho(divs[i]);
			}
		}
		if(location.href.indexOf("www.bug.hr/master/") == -1 && location.href.indexOf("www.enter.bug.hr") == -1){
			if (header1 = document.getElementById("header")){
				header1.setAttribute("style", "height:95px;width:100%;float:left;margin:0 0 -28px;position:relative;z-index:60;");
			}
			divs	= document.getElementsByTagName("div");
			for (i = 0; i < divs.length; i++){
				if (divs[i].getAttribute("class") == "header-bg"){
					divs[i].setAttribute("style", "height:95px;width:100%;float:left;clear:both;background-image:url(/images/header-bg.png) no-repeat; background-position: bottom center");
				}
			}
			uls	= document.getElementsByTagName("ul");
			for (i = 0; i < uls.length; i++){
				if (uls[i].getAttribute("class") == "sub-nav"){	
					uls[i].setAttribute("style", "top:64px;right:29px;position:absolute;z-index:100;margin:0;padding:25px 0 0;float:right;");
				}
			}
		}
		script	= document.getElementsByTagName("script");
		for (i = 0; i < script.length; i++){
			if (script[i].src.indexOf("smartadserver") > -1 || script[i].src.indexOf("ads") > -1){
				removeWho(script[i]);
			}
		}
		object	= document.getElementsByTagName("object");
		for (i = 0; i < object.length; i++){
			params			= object[i].getElementsByTagName("param");
			for (h = 0; h < params.length; h++){
				if (params[h].value.indexOf("/ads/") > -1 || params[h].value.indexOf("clickTAG") > -1 || params[h].value.indexOf("clickTag") > -1 || params[h].value.indexOf("smartadserver") > -1){
					//removeWho(object[i]);				
					object[i].style.display = "none";
					break;
				}
			}
		}
		links	= document.getElementsByTagName("a");
		for (i = 0; i < links.length; i++){
			if (links[i].href.indexOf("doubleclick") > -1 || links[i].href.indexOf("/ads/") > -1){
				removeWho(links[i]);
			}
		}
	}
	delay();
	window.setTimeout(function(){delay();}, 4000);
	function removeWho(who){
		if (typeof who == 'string') who=document.getElementById(who);
		if (who && who.parentNode) who.parentNode.removeChild(who);
	}
}, false);
