function showError(e){
  alert(e);
}

function get(url, consumer, progress_bar, cache){
  var message = Clean.createSimpleMessage(url, consumer, showError);
  if(cache != null)
    message.cache = cache;
  if(progress_bar != null){
    var progress = new EmbeddedProgressBar(document, progress_bar);
    message.progressBar = progress;  
  }
  message.effect = {steps: 8, effect:"FADE"};
  //message.onComplete = evalScript_onComplete;
  Clean.doGet(message); 
} 

function post(url, consumer, form, progress_bar){
  var message = Clean.createSimpleMessage(url, consumer, showError);	
   if(progress_bar != null){
    var progress = new EmbeddedProgressBar(document, progress_bar);
    message.progressBar = progress;  
  }
  //message.onComplete = evalScript_onComplete; 
  Clean.sendFormByName(message, form, false);
}

function evalScript_onComplete(xhr) {  
   try{  
     if(!xhr) return;  
	 eval(xhr.responseText);  
   } catch(e){ alert("Error: " + e); }     
 }


function transform(url, xslt, consumer, progress_bar){
  var message = Clean.createMessage(url, xslt, consumer, true, null);
  if(progress_bar){
    var progress = new EmbeddedProgressBar(document, progress_bar);
    message.progressBar = progress;  
  }  
  Clean.doGet(message);  
}
