/**
 * cAssocElm();
 * 2007-01-06
 * parujem vlastnost a jej hodnotu v poli
 * 
 * key string
 * value string
 */
function cAssocElm(key, value)
{
	this.key = key;
	this.value = value;
}

/**
 * doPostFromKeyValuePairs();
 * 2007-01-06
 * vytvori post request zo zadanych dat
 * url je cesta k scriptu, kt. request spracuje
 * pole keysValues sa rozparsuje do request fieldov
 * funkcia doneFunction spracuje zobrazovane data
 * 
 * url string
 * keysValues array
 * doneFunction function
 */
function doPostFromKeyValuePairs(url, keysValues, doneFunction)
{
	var req = false;
	// branch for native XMLHttpRequest object
	if(window.XMLHttpRequest) 
	{
		try
		{
			req = new XMLHttpRequest();
		}
		catch(e)
		{
			req = false;
		}
		// branch for IE/Windows ActiveX version
	}
	else if(window.ActiveXObject)
	{
		try
		{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			try
			{
				req = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e)
			{
				req = false;
			}
		}
	}
	
	if (req)
	{
		req.onreadystatechange = function ()
		{
			if (req.readyState == 4)
			{
				// only if "OK"
				eval(doneFunction);
				req = false;
			}
		}
		try
		{
			req.open("POST", url, true);
		}
		catch(e)
		{
			//alert("Error : " + e);
			window.status = "AJAX error" + e;
		}
		
		data = new Array();
		for (a = 0; a < keysValues.length; a++)
		{
			data.push(keysValues[a].key + "=" + keysValues[a].value);
		}
		
		send_data = data.join("&");
		req.send(send_data);
	}
}