	function getProducts(strURL) {		
		new Ajax.Request(strURL,
				  {
				    method:'get',
				    onSuccess: function(transport){
				      var response = transport.responseText || "";
				      document.getElementById('productsContainer').innerHTML=response;
				    },
				    onFailure: function(){}
				  });
		new Ajax.Request(strURL+'&co=1',
				  {
				    method:'get',
				    onSuccess: function(transport){
				      var responseCount = transport.responseText || "";
				      var count = responseCount;
				      if (count > 0 ){
				    	  var newurl = strURL+'&prod='+count; 
				    	  getVariants(newurl);
				      }
				    },
				    onFailure: function(){}
				  });
	}
	
	
	function getVariants(strURL) {		
		new Ajax.Request(strURL,
				  {
				    method:'get',
				    onSuccess: function(transport){
				      var response = transport.responseText || getDownloads(strURL);
				      document.getElementById('variationContainer').innerHTML=response;
				    },
				    onFailure: function(){}
				  });
		
		new Ajax.Request(strURL+'&co=1',
				  {
				    method:'get',
				    onSuccess: function(transport){
				      var responseCount = transport.responseText || "";
				      var count = responseCount;
				      if (count > 0 ){
				    	  var newurl = strURL+'&var='+count; 
				    	  getDownloads(newurl);
				      }
				    },
				    onFailure: function(){}
				  });	
				
	}
	
	
	function getDownloads(strURL) {
		new Ajax.Request(strURL,
				  {
				    method:'get',
				    onSuccess: function(transport){
				      var response = transport.responseText || "";
				      document.getElementById('downloadContainer').innerHTML=response;
				    },
				    onFailure: function(){}
				  });
				
	}
