function initAbstractTooltips() {

    var abstracts = new Array();

    abstracts['saturday_track01_vortrag'] = "\
        <b>PHP Basic</b>       <br />\
        <br />\
        PHP ist die meist verbreiteste Programmiersprache zur Entwicklung von<br />\
        Webapplikation. Sie stellt eine Vielzahl an Librarys für die Manipulation und<br />\
        Abfrage von Daten jeglicher Art zur Verfügung und bietet seit Version 5.0 ein<br />\
        professionelles objektorientiertes Entwicklungsmodell an.<br />\
        <br />\
        In diesem Vortrag vermitteln wir die nötigen Grundlagen, um problemlos in<br />\
        die Welt von PHP einsteigen zu können. Es wird gezeigt wie diese<br />\
        Sprache mit Variablen umgeht, wie Funktionen und Objekte deklariert werden und<br />\
        wie eine Interaktion mit dem User realisiert wird.<br />\
        Die Implementierung von Datenbankabfragen werden ebenso beschrieben, wie<br />\
        das Dateihandling mit PHP.<br />\
    ";

    abstracts['saturday_track01_workshop'] = "\
        <b>PHP Basic (Workshop)</b><br />\
        <br />\
        Um die Grundlagen einer neuen Entwicklungssprache zu lernen ist es oft das<br />\
        Beste nach einer theoretischen Einführung das neu erworbene Wissen praktisch<br />\
        umzusetzen. Durch diese Praxis bekommt man schneller ein Gefühl für die<br />\
        Fähigkeiten und Eigenarten der Sprache.<br />\
        <br />\
        Dieser Workshop vertieft die am Vormittag erworbenen Kenntnisse über die PHP<br />\
        Grundlagen. Zu diesem Zweck wird eine einfache TODO-Liste als Webapplikation<br />\
        entwickelt. Innerhalb von mehreren Schritten werden Stück für Stück neue<br />\
        Features der Applikation hinzugefügt, so das sich zum Schluss das gewünschte<br />\
        Ergebnis heraus kristalisiert. Der gesammte Workshop wird von einem<br />\
        erfahrenen Team PHP Entwickler begleitet.<br />\
    ";

    abstracts['saturday_track02_xml'] = "\
        <b>XML Handling in PHP</b><br />\
        <br />\
        Der Austausch von Daten ist seit Jahren eins der Hauptthemen in der EDV. Einen<br />\
        der Hauptstandards in diesem Bereich stellt sicherlich der Datenaustausch per<br />\
        XML dar. Ob OpenDocument, XMLRPC oder XHTML überall trifft man auf XML.<br />\
        <br />\
        In diesem Vortrag wird die Struktur von XML kurz vorgestellt und anschließend<br />\
        werden die grundsätzlichen Verarbeitungsmöglichkeiten von XML mit PHP<br />\
        vorgestellt. Hierzu werden die entsprechenden PHP-Extensions zur XML<br />\
        Verarbeitung vorgestellt und aufgezeigt wie XML gelesen, verarbeitet und<br />\
        geschrieben werden kann. <br />\
    ";

    abstracts['saturday_track02_soa'] = "\
        <b>SOA - Service Oriented Architecture</b><br />\
        <br />\
        Der Begriff SOA taucht in der heutigen IT-Umgebung am laufenden Bande auf. Der<br />\
        sich dahinter verbergende Gedanke, Dienste über's Netzwerk anzubieten ist so<br />\
        alt wie Netzwerke an sich. Bei SOA allerdings geht man davon aus, dass<br />\
        sämtliche Dienste in einer Umgebung über standardisierte Dienst-Schnittstellen<br />\
        verfügbar sind und von einer Applikation direkt eingebunden werden können.<br />\
        Dabei steht besonders die Sprach- und Applikations-Unabhängigkeit im<br />\
        Vordergrund.<br />\
        <br />\
        In diesm Vortrag stellen wir die Möglichkeit vor, SOA-Dienste aus PHP heraus<br />\
        zu konsumieren und diese bereitzustellen. Neben SOAP und XML-RPC wird auch<br />\
        REST ein Thema dieser Session sein. Ein grober Überblick zeigt, wie man SOAP<br />\
        Services anbietet und abfragt. Die Möglichkeiten zu XML-RPC werden kurz<br />\
        aufgezeigt und das einfache erstellen der alternativen SOAP-Schnittstelle wird<br />\
        beschrieben.<br />\
    ";

    abstracts['saturday_track02_shell'] = "\
        <b>Shell Scripting with PHP</b><br />\
        <br />\
        PHP als Web-Sprache hat sich sehr gut etabliert, aber BASH und Perl haben im<br />\
        Shell-Scripting-Bereich immer noch die Nase vorn. Doch wieso? In aktuellen<br />\
        PHP-Versionen stehen alle nötigen Mittel, eine erfolgreiche Shell-Applikation<br />\
        zu schreiben zur Verfügung. Viele PHP-Bibliotheken stellen PHP umfangreiche<br />\
        Funktionalitäten zur Verfügung um BASH und Perl das Wasser abzugraben.<br />\
        <br />\
        Egal ob Parameter-Verarbeitung, Text-Formatierung oder Fortschritts-Balken,<br />\
        dieser Vortrag bietet eine umfangreiche Einführung in die Shell-Programmierung<br />\
        mit PHP. Von STDIN bis STDERR, vom Parameter bis zum Menu werden hier alle<br />\
        Themen der Shell-Programmierung abgearbeitet.<br />\
    ";
    
    abstracts['saturday_track01_social'] = "\
		<b>Social Event</b><br />\
		<br />\
		Zum Abschluss des ersten Tages wollen wir gerne ein leckeres Bierchen trinken<br />\
		gehen. Hier bietet sich die Möglichkeit die anderen Teilnehmer besser kennen<br />\
		zu lernen und neue Kontakte zu knüpfen, über das gelernte zu sinnieren oder<br />\
		einfach nur ein bisschen nett zu quatschen.<br />\
		<br />\
		Wohin es geht bleibt vorerst eine Überraschung... ;)<br />\
    ";

    abstracts['sunday_track02_enterprise'] = "\
        <b>Enterprise PHP</b><br />\
        <br />\
        Enterprise PHP ist ein Begriff, der besonders seit PHP 5 vermehrt in der<br />\
        PHP-Welt auftaucht, da PHP seine Rolle in unternehmenskritischen<br />\
        Einsatzgebieten gefunden hat. Dieser Einsatzbereich stellt neue<br />\
        Anforderungen an die zugrunde liegende Infrastruktur und das<br />\
        Software-Design der PHP-Applikationen. Der Vortrag geht darauf ein, wie<br />\
        sich einfach und effektiv gut skalierende Anwendungen entwickeln lassen,<br />\
        die auch mit wenig Hardware den ersten grossen Besucheransturm<br />\
        ueberleben.<br />\
    ";
    
	abstracts['sunday_track01_session'] = "\
        <b>PHP Best Practices</b><br />\
        <br />\
		Am zweiten Tag werden wir tiefer in die Entwicklung von PHP-Applikationen<br />\
		einsteigen. Die Einfuhrung hat die Grundlagen der Sprache und der zugrunde<br />\
		liegenden Architektur vermittelt, aber das reicht nicht um komplexere Anwendungen<br />\
		in PHP zu entwickeln, dabei spielen zusaetzliche Entwicklungsmethoden und Features<br />\
		von PHP eine Rolle.<br /><br />\
		PHP 5 hat im Verhaeltnis zu PHP 4 viele neue Features hinzubekommen, die Objektorientierte<br />\
		Programmierung einfach, angenehm und maechtig macht. Wir geben einen Ueberblick ueber die<br />\
		neuen Features und stellen Umsetzungen fuer bekannte Pattern vor.<br /><br />\
		Der wesentlichste Punkt, an dem Neueinsteiger und auch erfahrene PHP Entwickler immer wieder<br />\
		scheitern, ist die Sicherheit der Web-Applikation. Wir stellen bekannte, und haeufig<br />\
		auftretende, Sicherheitsluecken vor, und zeigen, wie man seine Web-Applikation einfach<br />\
		dagegen absichern kann.<br /><br />\
		Der Vortrag wird abgerundet mit einer Einfuhrung in die Kunst des Debuggings. Wir stellen<br />\
		xdebug als ein maechtiges Werkzeug zum finden von Fehlern und Flaschenhaelsen im eigenen<br />\
		Code vor, und zeigen wie man auch ohne ein solches Werkzeug den meisten Fehlern auf<br />\
		die Schliche kommen kann. Auch bevor der PHP-Code optimiert ist, beansprucht das<br />\
		Auslesen der zur Darstellung notwendigen Daten aus Dateien und Datenbanken meisten<br />\
		den Grossteil der Ausfuehrungszeit. Abhilfe schaffen effektive Caching-Mechanismen,<br />\
		deren Grundlage wir ebenfalls erlaeutern wollen.<br />\
    ";

    abstracts['sunday_track02_database'] = "\
		<b>Datenbank Abstraktion und ORM</b><br />\
		<br />\
		Datenbank Abstraktion ist in heutigen Webapplikation ein nicht mehr<br />\
		wegzudenkendes Entwicklungskriterium. Große Projekte nehmen für sich in<br />\
		Anspruch auf möglichst jeder möglichen Kombination von Systemen der Kunden zu<br />\
		funktionieren. Aber wie kann dies in Bezug auf Datenbanken erreicht werden?<br />\
		Eine Applikation muss z.B. mit MySQL, sowie Oracle funktionieren, um nur zwei<br />\
		zu nennen. Wünschenwert ist natürlich, dass die Applikation mit jeder bekannten<br />\
		Datenbank funktioniert.<br />\
		<br />\
		Dieser Vortrag gibt eine kurze Einführung in die Welt der Datenbank<br />\
		Abstraktion. In diesem Zusammenhang werden einige Grundlegende Techniken<br />\
		vorgestellt, sowie bekannte Librarys für PHP gezeigt, die genau diese Aufgabe<br />\
		zuverlässig erledigen. <br />\
    ";
    
    abstracts['sunday_track02_oop'] = "\
		<b>OOP in PHP 5</b><br />\
		<br />\
		Objektorientierung wurde in PHP 4 oft als dilletantisch und unzureichend<br />\
		dargestellt. Mit PHP 5 wurden die OO-Konzepte allerdings drastisch verbessert.<br />\
		Neben offensichtlichen Neuerungen wie automatischer De-Referenzierung,<br />\
		Scope-Modifieren (private, protected, public), statischen Attributen und<br />\
		Klassen-Konstanten hat PHP nun eine Vielzahl von Syntax-Leckerchen, die so in<br />\
		anderen Sprachen nicht existieren und die objektorientierte Entwicklung<br />\
		vereinfachen.<br />\
		<br />\
		Dieser Talk wird neben einer Übersicht der Standard-OO-Features in PHP in die<br />\
		Geheimnisse von Overloading und Co. einführen. Wie man mit wenig Code saubere<br />\
		OO-APIs in PHP entwickelt wird anhand praktischer Beispiele gezeigt.<br />\
		Zusätzlich werden wir auf SPL (die \"Standard PHP Library\") eingehen und einige<br />\
		ihrer fortgeschrittenen PHP-Klassen und -Interfaces zur praktischen Anwendung<br />\
		bringen.<br />\
    ";
    
    abstracts['sunday_track01_keysigning'] = "\
        <b>Keysigning Party</b><br />\
        <br />\
        Zum Abschluss des Sonntages wird für Interessenten eine kleine Key-Signing<br />\
        Party abgehalten. Wer mag, kann seinen GPG-Key von den anderen Teilnehmern<br />\
        signieren lassen und so die Glaubwürdigkeit seines Keys erhöhen. Ausserdem<br />\
        werden mehrere CACert.org-Assurere anwesend sein, um Eure CACert.org-Validität<br />\
        zu beglaubigen.<br />\
    ";

    //initialize all the needed objects
    var abstract_tooltips = new Array();
    for (id in abstracts) {
        abstract_tooltips[id] = new YAHOO.widget.Tooltip(id+"-tooltip", { context: id, text: abstracts[id], showDelay: 500, autodismissdelay: 3600000});
    }

}
