Element.addIndicator = function(id_name, element, text){
  element = $(element);
  var insert = "<div id='" + id_name + "' class='indicator' style='display:none'>" + text + "</div>";
  new Insertion.Before(element, insert);
  new Effect.BlindUp(element, {duration:0.3})
  new Effect.BlindDown($(id_name), {duration:0.3});
}

Element.removeIndicator = function(id_name, element){
  new Effect.BlindUp($(id_name), {duration:0.3, delay: 0.4, afterFinish: function(){Element.remove($(id_name))}})
  new Effect.BlindDown($(element), {duration:0.3, delay: 0.4})
}

showError = function(status, options){
  switch(status)
  {
    case 404:
      alert(options[status].message);
      break;
    case 401:
      if(confirm(options[status].message)) {
        //using window.location wont work under IE7. Referer is lost for server side scripting. So emulate a form.
        var f = document.createElement('form');
        f.action = options[status].action;
        $$('body').first().appendChild(f);
        f.submit();
      };
      break;
  }
}