function getObject (post)
{ 
	request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		request = new XMLHttpRequest();
		if (request.overrideMimeType) {
    		request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
    		request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
    		try {
        		request = new ActiveXObject("Microsoft.XMLHTTP");
    		} catch (e) {}
		}
	}
	request.onreadystatechange = function () {};
	request.open('POST', '/', false);
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

	request.send (post);

	return request.responseText;
}

/**
	@param params Array asociativo (clave, valor)
*/
function genPOST (msg)
{
	post = '';
	vars = document.frm.elements;

	for (idx in vars)
	{ 
		if (document.all)	// Explorer
		{ 
			if (idx.substring(0, 3) == 'var' || idx.substring(0, 3) == 'par' || idx.substring(0, 3) == 'CTL')
			{ 
				if (vars[idx].type != 'checkbox') {
					if((vars[idx][0]) && (vars[idx][0].type == 'radio')) { // FALTA OPTIMIZAR, SALEN TANTOS COMO DECLARADOS HAYA
						for(var i=0;i<vars[idx].length;i++) {
							if(vars[idx][i].checked) {
								post += idx + '=' + escape(vars[idx][i].value) + '&';
							}
						}
					} else {
						post += idx + '=' + escape(vars[idx].value) + '&';
					}
				} else {
					if (vars[idx].checked) {
						post += idx + '=' + escape(vars[idx].value) + '&';
					}
				}
			}
		} else { 
			if (vars[idx])
			{
				name = vars[idx].name + '';
				if (name.substring(0, 3) == 'var' || name.substring(0, 3) == 'par' || name.substring(0, 3) == 'CTL')
				{
					if(vars[idx].type != 'checkbox') {
						if(vars[idx].type == 'radio' && vars[idx].checked) {
							post += name + '=' + escape(vars[idx].value) + '&';
						} else {
							post += name + '=' + escape(vars[idx].value) + '&';
						}
					} else {
						if(vars[idx].checked) {
							post += name + '=' + escape(vars[idx].value) + '&';					
						}
					}
				}
			}
		}
	}
	post += 'msx=' + msg + "&";	
	return post;
}

function prepost (msg)
{
	post = genPOST(msg);
	nodo = getObject ('CTLMethod=30&'+post); 
	return nodo;

}

function reload (msg, idHTML)
{
	post = genPOST(msg);
	html = getObject ('CTLMethod=50&'+post); 

	posicio = html.search('<ganesh>OK</ganesh>'); 
	
	if (html.substr(posicio, posicio+17)=='<ganesh>OK</ganesh>')
	{
		if (document.getElementById(idHTML)) document.getElementById(idHTML).innerHTML = html.substr(posicio+19);
	}
	else
	{
		alert('System error!');
	}
	
}