function Foto(datei, ueber, text)
{
  Info=window.open("../popup/graphic.php?Grafik=" + datei + "&Titel=" + ueber + "&Bildtext=" + text ,"Foto","directories=no,scrollbars=yes,status=no,width=520,height=600,screenX=0,screenY=0");
}
function Vergessen()
{
  Info=window.open("../popup/passwort.php","Passwort","directories=no,scrollbars=no,status=no,width=620,height=260,screenX=0,screenY=0");
}
function NewsDrucken(id)
{
  Drucken=window.open('/popup/printnews.php?id='+id, 'drucken', 'directories=no,scrollbars=yes,status=no,resizable=yes,toolbar=yes,width=640,height=400,screenX=0,screenY=0');
}
function BerichtDrucken(id)
{
  Drucken=window.open('/popup/printbericht.php?id='+id, 'drucken', 'directories=no,scrollbars=yes,status=no,resizable=yes,toolbar=yes,width=640,height=400,screenX=0,screenY=0');
}
function TerminDrucken(id)
{
  Drucken=window.open('/popup/printtermin.php?id='+id, 'drucken', 'directories=no,scrollbars=yes,status=no,resizable=yes,toolbar=yes,width=640,height=400,screenX=0,screenY=0');
}
function TerminDruckenDetails(art, monat, jahr)
{
  Drucken=window.open('/popup/printterminliste.php?Art='+art+'&Monat='+monat+'&Jahr='+jahr, 'drucken', 'directories=no,scrollbars=yes,status=no,resizable=yes,toolbar=yes,width=640,height=400,screenX=0,screenY=0');
}
function openRAURL(url, width, height)
{
  openurl=window.open(url, 'fenster', 'directories=no,scrollbars=yes,status=no,resizable=yes,toolbar=yes,width='+width+',height='+height+',screenX=0,screenY=0');
}
/* eTracker Klick-Tracker */
var toSleep = true; function stopTimer(){toSleep=false;}
function clickTracker(LinkName){var secureID="T8Kcr3";
var redirectUrl="http://www.etracker.de/skin/de.def/img/1px.gif";
etrackerSink=new Image(1,1);toSleep=true;
etrackerSink.src="http://www.etracker.de/lnkcnt.php?et="+secureID+"&url="+
redirectUrl+"&lnkname="+LinkName;etrackerSink.onload=stopTimer;if(toSleep==true)
{maxDelay(500);}return true;}function maxDelay(gap){var then,now;then=new
Date().getTime();now=then; while( toSleep==true&&(now-then)<gap){now=new Date().
getTime();}}

/*
  AJAX
*/
function Ajax() {
  //Eigenschaften deklarieren und initialisieren
  this.url="";
  this.params="";
  this.method="GET";
  this.onSuccess=null;
  this.onError=function (msg) {
    alert(msg)
  }
}

Ajax.prototype.doRequest=function() {
  //eberpruefen der Angaben
  if (!this.url) {
    this.onError("Es wurde kein URL angegeben. Der Request wird abgebrochen.");
    return false;
  }

  if (!this.method) {
    this.method="GET";
  } else {
    this.method=this.method.toUpperCase();
  }

  //Zugriff auf Klasse fr readyStateHandler ermglichen  
  var _this = this;
  
  //XMLHttpRequest-Objekt erstellen
  var xmlHttpRequest=getXMLHttpRequest();
  if (!xmlHttpRequest) {
    this.onError("Es konnte kein XMLHttpRequest-Objekt erstellt werden.");
    return false;
  }
  
  //Fallunterscheidung nach bertragungsmethode
  switch (this.method) {
    case "GET": xmlHttpRequest.open(this.method, this.url+"?"+this.params, true);
                xmlHttpRequest.onreadystatechange = readyStateHandler;
                xmlHttpRequest.send(null);
                break;
    case "POST": xmlHttpRequest.open(this.method, this.url, true);
                 xmlHttpRequest.onreadystatechange = readyStateHandler;
                 xmlHttpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
                 xmlHttpRequest.send(this.params);
                 break;
  }  

  //Private Methode zur Verarbeitung der erhaltenen Daten
  function readyStateHandler() {
    if (xmlHttpRequest.readyState < 4) {
      return false;
    }
    if (xmlHttpRequest.status == 200 || xmlHttpRequest.status==304) {
      if (_this.onSuccess) {
        _this.onSuccess(xmlHttpRequest.responseText, xmlHttpRequest.responseXML);
      }
    } else {
      if (_this.onError) {
        _this.onError("["+xmlHttpRequest.status+" "+xmlHttpRequest.statusText+"] Es trat ein Fehler bei der Datenbertragung auf.");
      }
    }
  }
}

//Gibt browserunabhngig ein XMLHttpRequest-Objekt zurck
function getXMLHttpRequest() 
{
  if (window.XMLHttpRequest) {
    //XMLHttpRequest fr Firefox, Opera, Safari, ...
    var obj = new XMLHttpRequest();
    return obj;
  } else 
  if (window.ActiveXObject) {
    try {   
      //XMLHTTP (neu) fr Internet Explorer 
      return new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
      try {        
        //XMLHTTP (alt) fr Internet Explorer
        return new ActiveXObject("Microsoft.XMLHTTP");  
      } catch (e) {
        return null;
      }
    }
  }
  return false;
}
