function expand_nodes(id) {
	var i=0;
	var obj;
	while (obj = document.getElementById(id + "_level-" + i)) {
		if (obj.className == 'opened_leaf') { 
 		    obj.className = 'closed_leaf'; 		    
		} else if (obj.className == 'closed_leaf') { 
 		    obj.className = 'opened_leaf'; 		    		
		} else if (obj.className == 'opened_parent') { 
			obj.className = 'closed_parent'; 
		} else if (obj.className == 'closed_parent') { 
			obj.className = 'opened_parent'; 
		}
		i++;
	}
}

function showError(e){
  alert(e);
}

function getUrl(url, elementId){
  message = new Message();
  message.method = "GET";
  message.address = url;
  message.consumer = elementId;
  message.onError = showError;
  Connection.sendMessage(message);  
} 
function closeMenu(url, elementId, onComplete){
  message = new Message();
  message.method = "GET";
  message.address = url;
  message.consumer = elementId;
  message.onError = showError;
  message.onComplete = onComplete;
  Connection.sendMessage(message);  
} 

function getUrlAndTransform(url, xslt, elementId){
  message = new Message();
  message.method = "GET";
  message.address = url;
  message.xslt = xslt;
  message.consumer = elementId;
  message.onError = showError;
  Connection.sendMessage(message);  
} 

function postForm(url, elementId, form){
  message = new Message();
  message.address = url;
  message.consumer = elementId;
  Connection.sendFormByMessage(message, form);		
} 

function getPlanetData(planet){
 url = "planets/" + planet + ".htm";
 getUrl(url, "data");
}
function showError(e){
  alert(e);
}

function get(url, consumer, progressBar){
  var message = Clean.createSimpleMessage(url, consumer, showError);
  if(progressBar){
    var progress = new EmbeddedProgressBar(document, progressBar);
    message.progressBar = progress;  
  }
  Clean.doGet(message); 
} 

function post(url, consumer, form){
  var message = Clean.createSimpleMessage(url, consumer, showError);	
  Clean.postFormByName(message, form, false);
} 
		
function transform(url, xslt, consumer, progressBar){
  var message = Clean.createMessage(url, xslt, consumer, true, null);
  if(progressBar){
    var progress = new EmbeddedProgressBar(document, progressBar);
    message.progressBar = progress;  
  }  
  Clean.doGet(message);  
} 
