/*
  $Id$
  */

function OpenWindow(url, windowname, querystring, props)
{
	window.open('', windowname, props);
	CreateAndSubmitForm(url, windowname, querystring);
}

function CreateAndSubmitForm(url, windowname, querystring)
{
	var formObj;
	if (window.ActiveXObject) //IE
	{
		formObj = document.createElement("<form action=\'" + url + "\' enctype=\'application/x-www-form-urlencoded;charset=UTF-8\' method=\'POST\' target=\'" +windowname+ "\' >");
	}
	else
	{
		formObj = document.createElement('form');
		formObj.action = url;
		formObj.target = windowname;
		formObj.method = 'POST';
		formObj.enctype = 'application/x-www-form-urlencoded;charset=UTF-8';
	}
	document.body.appendChild(formObj);

	var hiddenParams = querystring.split("&");
	for(var i=0; i<hiddenParams.length; i++)
	{
		var paramName = hiddenParams[i].substring(0, hiddenParams[i].indexOf("="));
		var paramValue = hiddenParams[i].substring(hiddenParams[i].indexOf("=")+1, hiddenParams[i].length);

		var hiddenObj;
		if (window.ActiveXObject) //IE
		{
			hiddenObj = document.createElement('<input type="hidden" name="' + paramName + '" value="' + decodeURIComponent(paramValue) + '" >');
		}
		else
		{
			hiddenObj = document.createElement('input');
			hiddenObj.type = 'hidden';
			hiddenObj.name = paramName;
			hiddenObj.value = decodeURIComponent(paramValue);
		}
		formObj.appendChild(hiddenObj);
	}
	formObj.submit();
}
