function winOpen (adr, name, w, h, scr) {
	par = "left=" + Math.floor((screen.width-w)/2) + ",width=" + w;
	par += ",top=" + Math.floor((screen.height-h)/2) + ",height=" + h;
	par += ",scrollbars=" + (scr?"yes":"no");
	par += ",resizable=" + (scr?"yes":"no");
	par += ",status=no";
	return window.open (adr, name, par);
}

function mpObject (id, w, h, movie, arrParms) {
	var html = '<object id="'+id+'" width="'+w+'" height="'+h+'" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" standby="Loading Microsoft&reg; Windows&reg; Media Player components..." type="application/x-oleobject">';
	html += '<param name="URL" value="'+movie+'">';
	for (var key in arrParms)
		html += '<param name="'+key+'" value="'+arrParms[key]+'">';
//	html += '<embed type="application/x-mplayer2" src="'+movie+'" width="'+w+'" height="'+h+'" id="'+id+'" name="'+id+'"></embed>';
	html += '</object>';
	document.write(html);
}

function flObject (id, w, h, movie, arrParms) {
	var html = '<object id="'+id+'" width="'+w+'" height="'+h+'" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0">';
	html += '<param name="movie" value="'+movie+'">';
	for (var key in arrParms)
		html += '<param name="'+key+'" value="'+arrParms[key]+'">';
	html += '<embed name="'+id+'" src="'+movie+'" width="'+w+'" height="'+h+'"';
	for (var key in arrParms)
		html += ' '+key+'="'+arrParms[key]+'"';
	html += ' align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
	html += '</object>';
	document.write(html);
}

function wdkObject (id, w, h) {
	var html = '<object id="'+id+'" width="'+w+'" height="'+h+'" classid="CLSID:54632F4A-055A-44C1-B1E6-EDB62AC2AC3E"></object>';
	document.write(html);
}

function wdwObject (id, w, h) {
	var html = '<object id="'+id+'" width="'+w+'" height="'+h+'" classid="CLSID:63088854-D8C4-4CDC-94D4-62D4B52C552C" codebase="wdclient.cab#version=2,0,0,0"></object>';
	document.write(html);
}

function httpRequest(url, args, type, async, cb) {
	var reqObject;
	var reqUrl;
	var reqPostData;

	if (window.XMLHttpRequest || typeof XMLHttpRequest != "undefined")
		reqObject = new XMLHttpRequest;
	else
		try { reqObject = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { reqObject = null; }

	if (reqObject) {
		if (type == "GET") {
			reqUrl = url + "?t=" + new Date().getTime();
			for (var key in args)
				reqUrl += "&" + key + "=" + escape(args[key]);
			reqObject.open("GET", reqUrl, async);
			if (cb) reqObject.onreadystatechange = cb;
			reqObject.send(null);
		}
		else {
			reqPostData = "t=" + new Date().getTime();
			for (var key in args)
				reqPostData = reqPostData + "&" + key + "=" + escape(args[key]);
			reqObject.open("POST", url, async);
			if (cb) reqObject.onreadystatechange = cb;
			reqObject.setRequestHeader("Method", "POST " + url + " HTTP/1.1");
			reqObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			reqObject.send(reqPostData);
		}
	}

	return reqObject;
}

/*
function xmlRequest(url, args, type) {
	var reqObject;
	var reqUrl;
	var reqPostData;

	if (window.XMLHttpRequest || typeof XMLHttpRequest != "undefined")
		reqObject = new XMLHttpRequest;
	else
		try { reqObject = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { reqObject = null; }

	if (reqObject) {
		if (type == "GET") {
			reqUrl = url + "?t=" + new Date().getTime();
			for (var key in args)
				reqUrl += "&" + key + "=" + escape(args[key]);
			reqObject.open("GET", reqUrl, true);
			reqObject.send();
		}
		else {
			reqPostData = "t=" + new Date().getTime();
			for (var key in args)
				reqPostData = reqPostData + "&" + key + "=" + escape(args[key]);
			reqObject.open("POST", url, true);
			reqObject.setRequestHeader("Method", "POST " + url + " HTTP/1.1");
			reqObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			reqObject.send(reqPostData);
		}
	}
}
*/
