function switchContent(gotoLink) {
  var gotoLink = gotoLink + "&ajax=1";

  if (arguments[1]) {
      var id = arguments[1];
  } else {
      var id = "content";
  }
  
  if (arguments[2]) {
      var idLoader = arguments[2];
  } else {
      var idLoader = id;
  }

  if (document.getElementById(idLoader).src)
  {
      document.getElementById(idLoader).src = templatepath + "images/ajax-loader.gif";
  }
  else
  {
     document.getElementById(idLoader).innerHTML="lade...";
  }

  new Ajax.Request(gotoLink,
  {
    method:'get',
    onSuccess: function(transport){
      var response = transport.responseText || "no response text";
      document.getElementById(id).innerHTML= response;
      reloadScripts(document.getElementById(id))
      //reloadLinks();
    },
    onFailure: function(){
      document.getElementById(id).innerHTML= "Ein Fehler beim Aufruf von: " + gotoLink;
    }
  });

  return false;
}

function switchAjaxContent(gotoLink) {
  var gotoLink = gotoLink + "&ajax=1";
  
  if (arguments[1]) {
      var id = arguments[1];
  } else {
      var id = "content";
  }
  //alert(id+"\n"+gotoLink)
  //document.getElementById(id).innerHTML="lade...";

  AjaxLoader(id);


  new Ajax.Request(gotoLink,
  {
    method:'get',
    onSuccess: function(transport){
      var response = transport.responseText || "no response text";
      document.getElementById(id).innerHTML= response;
      reloadScripts(document.getElementById(id))
      reloadLinks();
    },
    onFailure: function(){
      document.getElementById(id).innerHTML= "Ein Fehler beim Aufruf von: " + gotoLink;
    }
  });
  
  HideAjaxLoader();

  return false;
}

function reloadScripts(response) {
  var anchors = response.getElementsByTagName('script');
  // loop through all SCRIPT tags
  for (var i=0; i<anchors.length; i++)
  {
       var anchor = anchors[i];
       eval(anchor.innerHTML);
  }
}

function reloadLinks() {
  if (!document.getElementsByTagName){ return; }
  var anchorsLinks = document.getElementsByTagName('a');
  // loop through all anchor tags
  for (var i=0; i<anchorsLinks.length; i++){
       var anchorLinks = anchorsLinks[i];

       var relAttributeLinks = anchorLinks.getAttribute('rel');

       if (anchorLinks.getAttribute('href') != '#' && relAttributeLinks != null ){
           anchorLinks.onclick = function ()
           {
              switchAjaxContent(this.getAttribute('href'),relAttributeLinks);
              return false;
           }
       }
  }
}

function AjaxLoader(id)
{
   orgObj = document.getElementById(id);

   loadID = 'ajaxLoader';
   loadObj = document.getElementById(loadID);


   var pos = getAbsolutePosition(orgObj);
   var size = { w: getObjectWidth(orgObj), h: getObjectHeight(orgObj) };
   //alert(id + "\nX:" + pos.x + "\nY:" + pos.y + "\nW:" + size.w + "\nH:" + size.h);

   loadObj.style.top = eval(pos.y) + "px";
   loadObj.style.left = eval(pos.x) + "px";
   loadObj.style.width = eval(size.w) + "px";
   loadObj.style.height = eval(size.h) + "px";

   loadObj.innerHTML = '';

   loadObj.style.display = "block";


}

function HideAjaxLoader()
{
   loadID = 'ajaxLoader';
   loadObj = document.getElementById(loadID);

   loadObj.style.display = "none";
}

//Event.observe(window, 'load', reloadLinks, false);