function overlay() {
	var overlay;
	opac = 0.65;
	
	if(overlay = $("overlay")) {
		overlay.style.zIndex = get_highest_zindex() + 1;
		overlay.show();
	} else {
		//overlay = BBuilder.node("div", {id: "overlay"});
		overlay = document.createElement("div");
		overlay.id = "overlay";
		
		with(overlay.style) {
			display = "block";
			position = "absolute";
			top = "0px";
			left = "0px";
			zIndex = get_highest_zindex() + 1;
			width = "100%";
			height = document.getSize().height + "px";
			backgroundColor = "#333333";
		}
		
		$("html_body").appendChild(overlay);
		$("overlay").setOpacity(opac);
	}
}

function show_loader(fading) {
	overlay(fading);
	var loader;
	
	if(loader = get_object("loader")) {
		loader.style.zIndex = get_highest_zindex() + 1;
		show("loader");
	} else {
		var client = new Client();
		//loader = document.createElement("div");
		//loader = document.createElement("img");
		loader = new Image();
		loader.id = "loader";
		loader.src = "img/loading.gif";
		//loader.className = "loader";
		var w = loader.width;
		var h = loader.height;
		with(loader.style) {
			display = "block";
			position = "absolute";
			top = eval(Math.round(((client.win.height - h) / 3) + client.pos.y)) + "px";
			left = eval(Math.round(((client.win.width - w) / 2) + client.pos.x)) + "px";
			zIndex =  get_highest_zindex() + 1;
			//width = w + "px";
			//height = h + "px";
		}
		//loader.innerHTML = "<img src=\"img/loading.gif\" alt=\"Laden...\" title\"Laden...\" />";
		
		body_element = document.getElementsByTagName("body")[0];
		body_element.appendChild(loader);
	}
}

function close_loader() {
	if(get_object("loader")) {
		hide("loader");
	}
	if(get_object("overlay")) {
		hide("overlay");
	}
}

