$.fn.LoadPanel = function(source, callback, showloader) {
  if(showloader) {
    this.html('<div id="loader"><div><img src="/img/loader.gif"/></div></div>');
  }
  var container = this;

  $.ajax({
    url: source,
    cache: false,
    success: function(html){
      container.html(html);
      if(callback)callback();
    },
    error: function(event, request, settings){
      container.ShowError(event, request, settings);
    }
  });
}

$.fn.ShowError = function(event, request, settings){
			var re = /<title([^>]*)>([\s\S]*?)<\/title>/i;
      var m = re.exec(event.responseText);
      if (m != null) { 
        text=m[0];
        text = text.replace(/<title\b[^>]*>/,''); 
        text = text.replace(/<\/title>/,''); 

        this.html(text);
      }
      else {
        this.html('Er is een onbekende fout opgetreden!');
      }
      this.removeClass('hidden');
}



