function fadeInPopup(className, methodName, id, url) {
	var popup_id = "popup_" + id;
	if ($(popup_id) == null) {
		createPopup(className, methodName, id, url);
	}
	$("content").fade(0.4);

	$(popup_id).fade(0);
	$(popup_id).fade(1);
}

function fadeOutPopup(id) {
	var popup_id = "popup_" + id;

	$(popup_id).fade(0);
	$("content").fade(1);

	openPopup = false;
}

function createPopup(className, methodName, id, url) {
	var popup_id = "popup_" + id;

	var popupEl = new Element("div", {
		"id" :popup_id,
		"class" :"ajax-popup"
	});
	var closetext = new Element("div", {
		"id" :"popup_closetext",
		"class" :"tip-closetext"
	});
	var text = new Element("div", {
		"id" :"popup_text",
		"class" :"tip-text"
	});

	popupEl.inject($("body"), "after");
	popupEl.fade("hide");
	text.inject(popupEl);
	closetext.innerHTML = "Schliessen";
	closetext.addEvent("click", function() {
		fadeOutPopup(id);
	});
	closetext.inject(popupEl);

	if (url != null) {
		text.load(url + "?class=" + className + "&method=" + methodName
				+ "&params=" + id);
	} else {
		text.load(document.URL.split("?")[0] + "?class=" + className
				+ "&method=" + methodName + "&params=" + id);
	}

	document.addEvent('mousedown', function(e) {
		if (outsideClick(e, popupEl))
			fadeOutPopup(id);
	});
}