/*
  Newsticker
  Methode:	Ein äußeres <DIV> sorgt für die Position auf der Seite
                Ein inneres <DIV> sorgt für einen umlaufenden Abstand
                Darin befinden sich untereinander zwei weitere <DIV> mit den Inhalten
                Die Positionen dieser beiden <DIV> werden beim Scrollen jeweils um 1 vermindert, bis das obere unsichtbar ist. Rhythmus 10 ms.
                Dann wird das obere <DIV> unten an das sichtbare angehängt, es bleibt dabei weiterhin unsichtbar. Die Positionen werden also getauscht.
                Abschließend wird in das untere <DIV> der nächste Text geschrieben.

  Parameter:	Breite und Höhe des Bereiches lassen sich angeben, inclusive Rand an allen Seiten
  		Randbreite ist definierbar
  		Hintergrundfarbe ist definierbar
  		Hintergrundbild ist definierbar
  		Scrollintervall ist definierbar
*/

ejs_scroll_width	 = 380;	// Breite
ejs_scroll_height	 = 90;	// Hoehe
ejs_scroll_frame	 = 2*4;	// Randbreite
ejs_scroll_bgcolor	 = '';	// Hintergrundfarbe
ejs_scroll_background	 = "";	// Hintergrundbild
ejs_scroll_pause_seconds = 8;	// Scroll-Intervall

ejs_scroll_zindex	 = 0;

thisisexplorer = (document.all) && (navigator.userAgent.search('Opera')<0) && (navigator.userAgent.indexOf('MSIE')>=0);


document.write  ('<DIV ID="ejs_scroll_relative"'
		+		' onmouseover="ejs_scroll_mouseover=20" '
		+		 ' onmouseout="ejs_scroll_mouseover=0" '
//		+		' TITLE="Pause ticker with mouse"'
                +               ' STYLE="z-index:' + ejs_scroll_zindex
                +                     	'; position:relative;width:' + ejs_scroll_width
                +                     	'; height:' + ejs_scroll_height
                +                     	'; background-color:' + ejs_scroll_bgcolor
                +                     	'; background-image:url(' + ejs_scroll_background + ')">'
                );
document.write  ('  <DIV ID="ejs_scroll_frame"'
                +                 ' STYLE=" z-index:' + ejs_scroll_zindex
                +                       '; position:absolute'
                +                       '; width:' + (ejs_scroll_width-ejs_scroll_frame)
                +                       '; height:' + (ejs_scroll_height-ejs_scroll_frame)
                +                       '; top:4;left:4;clip:rect(0 ' + (ejs_scroll_width-ejs_scroll_frame) + ' ' + (ejs_scroll_height-ejs_scroll_frame) + ' 0)">');
document.write  ('    <DIV id="ejs_scroller_1" CLASS="ejs_scroll"'
                +                 ' STYLE=" z-index:' + ejs_scroll_zindex
                +                       '; position:absolute;width:' + (ejs_scroll_width-ejs_scroll_frame)
                +                 	'; left:0;top:0;">');
document.write  (         ejs_scroll_message[0]);
document.write  ('    </DIV>');
document.write  ('    <DIV id="ejs_scroller_2" CLASS="ejs_scroll"'
                +                 ' STYLE=" z-index:' + ejs_scroll_zindex
                +                       '; position:absolute;width:' + (ejs_scroll_width-ejs_scroll_frame)
                +                 	'; left:0;top:'+ejs_scroll_height+';">');
document.write  (         ejs_scroll_message[1]);
document.write  ('    </DIV>');
document.write  ('  </DIV>');
document.write  ('</DIV>');


ejs_scroll_mode =1;
ejs_scroll_current = 0;
ejs_scroll_mouseover = 0;

function ejs_scroll_start()
{
        if(ejs_scroll_mode == 1) {
                ejs_scroller_high = "ejs_scroller_1";
                ejs_scroller_low = "ejs_scroller_2";
                ejs_scroll_mode = 0;
        }
        else {
                ejs_scroller_low = "ejs_scroller_1";
                ejs_scroller_high = "ejs_scroller_2";
                ejs_scroll_mode = 1;
        }
        ejs_scroll_nb_message = ejs_scroll_message.length-1;
        if(ejs_scroll_current == ejs_scroll_nb_message)
                ejs_scroll_next = 0;
        else
                ejs_scroll_next = ejs_scroll_current+1;
        if(document.getElementById)
                document.getElementById(ejs_scroller_low).innerHTML = ejs_scroll_message[ejs_scroll_next];
        ejs_scroll_top = 0;
        if(document.getElementById)
                setTimeout("ejs_scroll_action()",ejs_scroll_pause_seconds*1000)
}

function ejs_scroll_action()
{
    if(ejs_scroll_mouseover > 0) {
    	ejs_scroll_mouseover--;
        setTimeout("ejs_scroll_action()",1000);
      }
    else {
        ejs_scroll_top -= 1;
        document.getElementById(ejs_scroller_high).style.top = ejs_scroll_top;
        document.getElementById(ejs_scroller_low).style.top  = ejs_scroll_top+ejs_scroll_height;
        if((ejs_scroll_top+ejs_scroll_height) > 0)
                setTimeout("ejs_scroll_action()",10);
        else
                ejs_scroll_stop();
      }
}

function ejs_scroll_stop()
{
        ejs_scroll_current = ejs_scroll_next;
        ejs_scroll_start();
}

function ShowTickLink(display) {
    var esr = document.getElementById("ejs_scroll_relative"),
    	esf = document.getElementById("ejs_scroll_frame"),
    	es1 = document.getElementById("ejs_scroller_1"),
    	es2 = document.getElementById("ejs_scroller_2");

    if (thisisexplorer && esr) {
	if (display) {
           esr = document.getElementById("ejs_scroll_relative").style.zIndex = 0;
           esf = document.getElementById("ejs_scroll_frame").style.zIndex = 0;
           es1 = document.getElementById("ejs_scroller_1").style.zIndex = 0;
           es2 = document.getElementById("ejs_scroller_2").style.zIndex = 0;
    	} else {
           esr = document.getElementById("ejs_scroll_relative").style.zIndex = -1;
           esf = document.getElementById("ejs_scroll_frame").style.zIndex = -1;
           es1 = document.getElementById("ejs_scroller_1").style.zIndex = -1;
           es2 = document.getElementById("ejs_scroller_2").style.zIndex = -1;
    	}
    }
}


window.onload = ejs_scroll_start;