	function ahah(url,target,vtype,id) {
		var req;
		var params = "&vtype="+vtype+"&article_id="+id;
		document.getElementById(target).innerHTML = 'Video wird geladen...';
		if (window.XMLHttpRequest) {
			req = new XMLHttpRequest();
		} else if (window.ActiveXObject) {
			req = new ActiveXObject("Microsoft.XMLHTTP");
		}
		if (req != undefined) {
			req.onreadystatechange = function() {ahahDone(req, target, vtype);};
			req.open("GET", url+"?"+params, true);
			req.send("");
		}
	}

	function ahahDone(req, target,vtype) {
		// only if req is "loaded"
		if (req.readyState == 4) {
			// only if "OK"
			if (req.status == 200 || req.status == 304) {
				results = req.responseText;
				results= results.split("<!--").join("").split("-->").join("");
				if(vtype=="flv") eval(results);
				else document.getElementById(target).innerHTML = results;
			} else {
				document.getElementById(target).innerHTML="ahah error:\n" +
				req.statusText;
			}
			//execJS(target);
		}
	}

	function execJS(target) {
		var bSaf = (navigator.userAgent.indexOf('Safari') != -1);
		var bOpera = (navigator.userAgent.indexOf('Opera') != -1);
		var bMoz = (navigator.appName == 'Netscape');
		var node = document.getElementById(target);
		var st = node.getElementsByTagName('SCRIPT');
		var strExec;
		for(var i=0;i<st.length; i++) {
			if (bSaf) {
				strExec = st[i].innerHTML;
			}
			else if (bOpera) {
				strExec = st[i].text;
			}
			else if (bMoz) {
				strExec = st[i].textContent;
			}
			else {
				strExec = st[i].text;
			}
			try {
				var str = strExec.split("<!--").join("").split("-->").join("");
				eval(str);
			} catch(e) {
				alert(e);
			}
		}
	}