// JavaScript Document
      
         
/* * * * * * * * * * * * * * * * D I E  V A R I A B L E N * * * * * * * * * * * * * * * * * */

    //°°°°°°°°°°Die News

tNews=new Array();
tNews.push(' <br />'+
            ' ');
tNews.push(' <br />'+
            '');


tNews.push('<p class="adresse"><b>Andre Rieu Welttournee</b> <br />'+
		   '<b>Januar 2009</b> <br />'+
            'AWD Dome Bremen<br />'+
			 'Arena Chemnitz<br />'+
			  'VW Halle Braunschweig<br />'+
			   'Festhalle Frankfurt<br />'+
			     'Schleyerhalle Stuttgart<br />'+
		    'K&ouml;nig Pilsener Arena Oberhausen');

tNews.push('<p class="adresse"><b>Andre Rieu Welttournee</b> <br />'+
		   '<b>Februar 2009</b> <br />'+
            'Olympiahalle M&#367;nchen<br />'+
			 'Hallenstadion Z&#367;rich / Schweiz<br />'+
			  'Stadthalle Graz / &Ouml;sterreich<br />'+
			'Stadthalle Wien / &Ouml;sterreich<br />'+
			'Stadthalle Graz / &Ouml;sterreich<br />'+
			'Arena Linz / &Ouml;sterreich<br />'+
			'Arena Salzburg / &Ouml;sterreich<br />'+
			'Olympiahalle Innsbruck/ &Ouml;sterreich<br />'+
		    'Andre Rieu Welttournee');

tNews.push('<p class="adresse"><b>Andre Rieu Welttournee</b> <br />'+
		   '<b>April 2009</b> <br />'+
            'Kanada/ Toronto<br />'+
			 'Kanada/ Ottawa<br />'+
			  'Kanada/ Montreal<br />'+
			'USA/ Syracuse<br />'+
			'USA/ Manchester<br />'+
			'USA/ New York<br />'+
			'USA/ Bridgeport<br />'+
			'USA/ Long Island<br />'+
			'USA/ Newark<br />'+
			'USA/ Philadelphia');

tNews.push('<p class="adresse"><b>Andre Rieu Welttournee</b> <br />'+
		   '<b>Mai 2009</b> <br />'+
            'USA/ Willkis-Barre<br />'+
			 'USA/Baltimore<br />'+
			  'Kanada/ Montreal<br />'+
			'USA/ Clevland<br />'+
			'USA/ Pittsburgh<br />'+
			'USA/ Columbus<br />'+
			'USA/ Bridgeport<br />'+
			'USA/ Detroit<br />'+
			'USA/ Minneapolis<br />'+
			'USA/ De Moines<br />'+
			'USA/ Omaha<br />'+
			'USA/ Denver<br />'+
			'USA/ Portland');

tNews.push('<p class="adresse"><b>Andre Rieu Welttournee</b> <br />'+
		   '<b>Juni 2009</b> <br />'+
            'USA/ San Francisco<br />'+
			'USA/ Sacramento<br />'+
			'USA/ Fresno<br />'+
			'USA/ Los Angeles<br />'+
			'USA/ San Bernardino<br />'+
			'USA/ San Diego<br />'+
			'USA/ Phoenix<br />'+
			'USA/ Las Vegas<br />'+
			'USA/ Salt Lake City');

tNews.push('<p class="adresse"><b>Andre Rieu Welttournee</b> <br />'+
		   '<b>Juli 2009</b> <br />'+
            'Maastricht/ Holland');

tNews.push('<p class="adresse"><b>Andre Rieu Welttournee</b> <br />'+
		   '<b>Oktober 2009</b> <br />'+
            'Sydney/ Australien<br />'+
			'Newcastle/ Australien<br />'+
			'Brisbane/ Australien<br />'+
			'Auckland/ Neuseeland');

tNews.push('<p class="adresse"><b>Andre Rieu Welttournee</b> <br />'+
		   '<b>November 2009</b> <br />'+
            'Marseille/ Frankreich<br />'+
			'Lyon/ Frankreich<br />'+
			'Genf/ Schweiz<br />'+
			'Dijon/ Frankreich<br />'+
			'Amneville/ Frankreich<br />'+
			'Paris/ Frankreich<br />'+
			'Rouen/ Frankreich<br />'+
			'Lille/ Frankreich<br />'+
			'Nancy/ Frankreich<br />'+
			'Strasbourg/ Frankreich<br />'+
			'Orleans/ Frankreich<br />'+
			'Toulouse/ Frankreich<br />');

tNews.push('<p class="adresse"><b>Andre Rieu Welttournee</b> <br />'+
		   '<b>Dezember 2009</b> <br />'+
            'Nantes/ Frankreich<br />'+
			'Caen/ Frankreich<br />'+
			'Brüssel/ Belgien<br />'+
			'Antwerpen/ Belgien<br />'+
			'Arnheim/ Holland<br />'+
			'Hasselt/ Belgien');


tNews.push('<p class="adresse"><b>Andre Rieu Welttournee</b> <br />'+
		   '<b>Januar 2009</b> <br />'+
            'Lanxess Arena Köln<br />'+
			'SAP Arena Mannheim<br />'+
			'Colorline Arena Kiel<br />'+
			'Sparkassen Arena Kiel<br />'+
			'Börderland Halle Magdeburg<br />'+
			'Arena Leipzig<br />'+
			'Messehalle Erfurt<br />'+
			'TUI Arena Hannover<br />'+
			'Messehallen Dresden<br />'+
			'Saarlandhalle Saarbrücken<br />'+
			'Arena Augsburg<br />'+
			'Arena Trier<br />'+
			'ISS Dome Düsseldorf');


tNews.push(' <br />'+
            ' ');
tNews.push('<p class="adresse"><b>protex sicherte im Januar 2010</b>');
tNews.push('<p class="adresse"><b>3. Januar</b><br /> '+
            'Arte Corale/St.Familia Kirche');

tNews.push('<p class="adresse"><b>5. Januar</b> <br />'+
            'Kassel Huskies Eissporthalle Kassel ');

tNews.push('<p class="adresse"><b>8. Januar</b> <br />'+
            'VA Stadthalle Kassel<br /> '+
			   'Andre Rieu Seindenstickerhalle Bielefeld ');

tNews.push('<p class="adresse"><b>10. Januar</b> <br />'+
            'Mein Freund Wickie<br/>'+ 
			'Stadthalle Baunatal<br/>'+ 
			'Kassel Huskies <br/>Eissporthalle Kassel ');	

	tNews.push('<p class="adresse"><b>13. Januar</b><br/>'+
            'Kassel Huskies Neujahrsempfang <br/>'+
'Best Western Hotel ');

tNews.push('<p class="adresse"><b>14. Januar</b> <br />'+
            'David Garrett Eissporthalle Kassel');

tNews.push('<p class="adresse"><b>15. Januar</b> <br />'+
            'David Garrett Eissporthalle Kassel<br />'+
			'VIP-Empfang Diagonistikzentrum Klinikum Kassel<br/>'+
			'Kassel Huskies <br/>Eissporthalle Kassel <br/>'+
			'Who is bad? <br/>Stadthalle Kassel');

tNews.push('<p class="adresse"><b>17. Januar</b> <br />'+
            'Nussknacker on Ice <br/>Eissporthalle Kassel');


tNews.push('<p class="adresse"><b>19. Januar</b> <br />'+
            'Kassel Huskies Eissporthalle Kassel<br />'+
            'ABBa Stadthalle Kassel');

tNews.push('<p class="adresse"><b>20. Januar</b> <br />'+
            'Atze Schr&ouml;der Rittal Arena Wetzlar');
			
tNews.push('<p class="adresse"><b>21. Januar</b> <br />'+
            'Andre Rieu Eissporthalle Kassela');
			
tNews.push('<p class="adresse"><b>22. Januar</b> <br />'+
            'Atze Schr&ouml;der <br/>Eissporthalle Kassel');
			
tNews.push('<p class="adresse"><b>23. Januar</b> <br />'+
            'Atze Schr&ouml;der Lokhalle G&ouml;ttingen');

tNews.push('<p class="adresse"><b>24. Januar</b> <br />'+
            'Kassel Huskies Eissporthalle Kassel');

tNews.push('<p class="adresse"><b>26. Januar</b> <br />'+
            'Hansi Hinterseer Stadthalle Bielefeld');
			
tNews.push('<p class="adresse"><b>28. Januar</b> <br />'+
            'Kassel Huskies <br/>Eissporthalle Kassel');
			
tNews.push('<p class="adresse"><b>29. Januar</b> <br />'+
            'Kassel Huskies <br/>Eissporthalle Kassel');

tNews.push('<p class="adresse"><b>29. Januar</b> <br />'+
            'Atze Schr&ouml;der<br/> Kampa Halle Minden<br />'+
            'Hansi Hinterseher <br/>Eissporthalle Kassel');

tNews.push(' <br />'+
            '');
tNews.push('<p class="adresse"><b>protex sicherte im Februar 2010</b>');


tNews.push('<b>3. Februar</b> <br />'+
            'Kassel Huskies Eissporthalle Kassel');

tNews.push('<b>4. Februar</b> <br />'+
            'Musikantenstadl Lockhalle G&ouml;ttingen');
			
tNews.push('<b>5. Februar</b> <br />'+
            'Neujahresempfang MT Melsungen <br />'+
            'Mercedes Benz Niederlassung Kassel');

tNews.push('<b>7. Februar</b> <br />'+
            'Kassel Huskies <br/>Eissporthalle Kassel');

tNews.push('<b>12. Februar</b> <br />'+
            'Kassel Huskies Eissporthalle Kassel<br />'+
            'ASV Hamm Maxipark Hamm');

tNews.push('<b>13. Februar</b> <br />'+
            'Aufsicht Ambulanz Hospital<br />'+
            'Fritzlar Gaderobe Stadthalle Kassel<br/>'+
            'Ü 30 Party <br/>Stadthalle Kassel');

tNews.push('<b>15. Februar</b> <br />'+
            'Rosenmontag Hospital Fritzlar <br/>'+
            'Rosenmontag Kaffee Krone Melsungen<br/>'+
            'Rosenmontag Kulturhalle Großenritte');

tNews.push('<b>23. Februar</b> <br />'+
            'Andre Rieu Rittal <br/>Arena Wetzlar');

tNews.push('<b>25. Februar</b> <br />'+
                   'Horst Lichter <br/>Lokhalle G&ouml;ttingen');

tNews.push('<b>21. Februar</b> <br />'+
                  'MT Melsungen <br/>Rothenbach Halle Kassel');

tNews.push('<b>27. Februar</b> <br />'+
            'Rosenmontag Kulturhalle Gro&szlig;enritte');

tNews.push('<b>28. Februar</b> <br />'+
       'Lord of the Dance Lipperlandhalle Lemgo');

tNews.push(' <br />'+
            ' ');

tNews.push('<p class="adresse"><b>protex sicherte im M&auml;rz 2010</b>');


tNews.push('<b>4. M&auml;rz</b> <br />'+
       'Martin R&uuml;tter Lipperlandhalle Lemgo');

tNews.push('<b>6. M&auml;rz</b> <br />'+
            'MT Melsungen Rotenbachhalle Kassel<br />'+
            'Andrea Berg Eissporthalle Kassel');

tNews.push('<b>7. M&auml;rz</b> <br />'+
       'Kassel Huskies Eissporthalle Kassel');

tNews.push('<b>14. M&auml;rz</b> <br />'+
            'MT Melsungen Rotenbachhalle Kassel<br />'+
            'Kassel Huskies <br/>Eissporthalle Kassel');

tNews.push('<b>17. M&auml;rz</b> <br />'+
       'Lord of the Dance Lokhalle Göttingen');

tNews.push('<b>25. M&auml;rz</b> <br />'+
       'Amigos in Kassel');

tNews.push(' <br />'+
            ' ');

tNews.push('<p class="adresse"><b>protex sicherte im Jahr 2007 die Welttournee von Andre Rieu</b>');

tNews.push('<b>19. M&auml;rz</b> <br />'+
       'Frankreich/ Lille');

tNews.push('<b>22. M&auml;rz</b> <br />'+
       'Frankreich/ Rouen');

tNews.push('<b>22. M&auml;rz</b> <br />'+
       'Frankreich/ Caen');

tNews.push('<b>23. M&auml;rz</b> <br />'+
       'Frankreich/ Nantes');

tNews.push('<b>27. M&auml;rz</b> <br />'+
       'Frankreich/ Nancy');

tNews.push('<b>28. M&auml;rz</b> <br />'+
       'Frankreich/ Amneville');

tNews.push('<b>29. M&auml;rz</b> <br />'+
       'Frankreich/ Dijon');

tNews.push('<b>30. M&auml;rz</b> <br />'+
       'Frankreich/ Lyon');

tNews.push('<b>12. April</b> <br />'+
       'USA/ Boston');

tNews.push('<b>15. April</b> <br />'+
       'USA/ Atlantic City');

tNews.push('<b>17. April</b> <br />'+
       'USA/ Norfolk');

tNews.push('<b>19. April</b> <br />'+
       'USA/ Columbia');

tNews.push('<b>20. April</b> <br />'+
       'USA/ Jacksonville');

tNews.push('<b>21. April</b> <br />'+
       'USA/ Miami');

tNews.push('<b>23. April</b> <br />'+
       'USA/ Orlando');

tNews.push('<b>24. April</b> <br />'+
       'USA/ Tampa');

tNews.push('<b>11. Mai</b> <br />'+
       'Kanada/ Ottawa');

tNews.push('<b>12. Mai</b> <br />'+
       'Kanada/Montreal');

tNews.push('<b>13. Mai</b> <br />'+
       'USA/ Albany');

tNews.push('<b>15. Mai</b> <br />'+
       'USA/ Hartford');

tNews.push('<b>16. Mai</b> <br />'+
       'Usa/ Reading');

tNews.push('<b>17. Mai</b> <br />'+
       'Kanada/Ottawa');

tNews.push('<b>23. Mai</b> <br />'+
       'USA/ Milwaukee');

tNews.push(' <br />'+
            ' </p>');


    //°°°°°°°°°°Laufrichtung(up,down,left,right)
strDir      ='up';

    //°°°°°°°°°°Delimiter zwischen den einzelnen News(nur bei left/right)
strDelimiter='';

    //°°°°°°°°°°Interval in ms
intInterval =100;

    //°°°°°°°°°°Stop bei mouseover?true:false
blnStopHover=true;

    //°°°°°°°°°°Falls Leeraum zwischen News...hier Wert erhoehen...minimum:1
intRepeat   =3;

    //°°°°°°°°°°Rahmen
strBorder   ='0px solid #818181';

    //°°°°°°°°°°Breite
intWidth    =160;

    //°°°°°°°°°°Höhe
intHeight   =60;

    //Abstand Rahmen->Inhalt
intPadding  =4;

    //Background-color
strBgc      ='#none';

    //Text-color
strTxtc     ='#000000';

    //Textausrichtung
strAlign    ='left';

    //Schritt pro Durchlauf(px)
intStep=1;


/* * * * * * * * * * * * * * * * * * D E R  T I C K E R * * * * * * * * * * * * * * * * * * * * * */

    //IE ab V4?
IE=document.all&&!window.opera;
    //DOM-Browser(ausser IE)
DOM=document.getElementById&&!IE;


//läuft ab IE4 und in DOM-Browsern
if(DOM||IE)
  {
        //Ermitteln, ob Ticker horizontal oder vertikal laufen soll
    blnDir=(strDir=='up'||strDir=='down')?true:false;

        //Bei horizontalem Ticker wird ein nobr-, ansonsten ein div-Tag verwendet
    strNobr=(blnDir)?'div':'nobr';

        //Trennzeichen zwischen den Einzelnen Eintraegen
        //bei horizontalem Ticker gemäss Angabe in Variale strDelimiter
        //Ansonsten Zeilenumbrueche
    strDelimiter=(blnDir)?'<br><br>':strDelimiter;

        //String fuer Textausrichtung bei vertikalem Ticker
    strAlign=(blnDir)?'text-align:'+strAlign+';':'';

        //Variable zum Speichern des Intervals
    var objGo;
        //Variable zum Speichern der Position
    intPos=0;

        //String erzeugen fuer JS-Code, falls Ticker beim mouseover stoppen soll
    strStopHover=(blnStopHover)?'onmouseover="clearInterval(objGo)"onmouseout="objGo=setInterval(\'DM_ticken()\','+intInterval+')"':'';

        //Tickertext zu String zusammenfuegen
    strText=(blnDir)?tNews.join(strDelimiter)+strDelimiter:tNews.join(strDelimiter)+strDelimiter;
    strNews=strText;
    for(i=1;i<intRepeat;++i)
        {
        strNews+=strText;
        }

        //TickerCode zu String zusammenfuegen
    strTicker='<div style="position: relative; '+strAlign+'overflow:hidden;background-color:'+strBgc+
                    ';border:'+strBorder+';width:'+intWidth+'px;height:'+intHeight+'px;padding:'+intPadding+
                    'px;"><'+strNobr+'><div id="ticker"style="position:relative;color:'+strTxtc+';background-color:'+strBgc+
                    ';"'+strStopHover+'>'+strNews+'</div></'+strNobr+'></div>';

        //TickerCode im Dokument ausgeben
    document.write(strTicker);

        //Funktion, um Ticker ticken zu lassen
    function DM_ticken()
    {
        //Ticker-Objekt je nach Browser ermitteln
    objTicker=(IE)?document.all.ticker:document.getElementById('ticker');

        //Array fuer zu manipulierende Eigenschaften des Tickers je nach Richtung
        //Richtung=new Array(Pixelwert zur Aenderung der Position,Breite/Höhe des Tickers,zu andernder Positionswert);
    arrDir=new Array();
    arrDir['up']    =new Array(-1,objTicker.offsetHeight,'top');
    arrDir['down']  =new Array(1,objTicker.offsetHeight,'top');
    arrDir['left']  =new Array(1,objTicker.offsetWidth,'left');
    arrDir['right'] =new Array(-1,objTicker.offsetWidth,'left');

        //Ermitteln von Breite bzw. Höhe der anzuzeigenden Items
    dblOffset=arrDir[strDir][1]/intRepeat;

        //Neuen Positionswert ermitteln
    switch(strDir)
        {
        case'right':
            intPos=(Math.abs(intPos)>dblOffset)?0:intPos;break;
        case'left':
            intPos=(intPos>0)?-dblOffset:intPos;break;
        case 'up':
            intPos=(Math.abs(intPos)>dblOffset)?0:intPos;break;
        case 'down':
            intPos=(intPos>0)?-dblOffset:intPos;break;
        }
        //Neuen Positionswert zuweisen
    objTicker.style[arrDir[strDir][2]]=intPos + "px";

        //Positionswert hoch/heruntersetzen
    intPos+=intStep*arrDir[strDir][0];
    }
        //Erneut ticken lassen
    objGo=setInterval('DM_ticken()',intInterval);
  }       
