<!--
var xmlHttp;
function crearXmlHttpRequestObject(){
	var xmlHttp;
	try{
		xmlHttp = new XMLHttpRequest();
	}catch(e){
		var XmlHttpVersions = new Array('MSXML2.XMLHTTP.6.0','MSXML2.XMLHTTP.5.0','MSXML2.XMLHTTP.4.0',                          'MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP','Microsoft.XMLHTTP');
		for (var i=0;i<XmlHttpVersions.length && !xmlHttp;i++){
			try{
				xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
			}catch (e) {}
		}
	}
	if (!xmlHttp){
		alert("Error creating the XMLHttpRequest object.");
	}else{
		return xmlHttp;
	}
}

function doAction(url,action,platform,numPackages){
    xmlHttp = crearXmlHttpRequestObject();
    if (xmlHttp){
	if(action == 'getPackagesList'){
	    progressbar('start');
	    url = url+"?package_category="+document.getElementById('package_category').options[document.getElementById('package_category').selectedIndex].value+"&package_name="+document.getElementById('package_name').value+"&platform="+platform+"&numPackages="+numPackages;
	    xmlHttp.open("GET",url,true);
	    xmlHttp.onreadystatechange = handleStateChange_getgenericmodule1;
	    xmlHttp.send(null);
	}
    }else{
	progressbar('start');
	setTimeout("doAction('"+url+"','getPackagesList');",1000,'JavaScript');
    }
}

function handleStateChange_getgenericmodule1(){
	if (xmlHttp.readyState == 4){
	    //	    alert(xmlHttp.responseText);
		if (xmlHttp.status == 200){
		        document.getElementById('packages_list').innerHTML = xmlHttp.responseText;
		        progressbar('stop');
		}else{
			alert("There was a problem accessing the server: " + xmlHttp.statusText);
			progressbar('stop');
		}
	}
}

function progressbar(action){
	if(action == 'start'){
		document.getElementById('loadingStatus').innerText = 'loading...';
	}else if(action == 'stop'){
		document.getElementById('loadingStatus').innerText = '';
	}
}
-->