
// SP 17.08.2010
// RK 24.08.2006
/***********************************************
* Weich einblendender Ticker
* adaptiert von Rolf Kapp, MicroConsult GmbH
* ursprünglich:
* Fading Scroller- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

var anzeigedauer = 4000;  // Anzeigedauer der einzelnen Zeilen in Millisekunden
var schritte     = 20;    // Anzahl der Schritte von Hintergrund zur Textfarbe
var schrittdauer = 30;    // Zeitdauer eines Einzelschritts beim Überblenden in Millisekunden
//                           Hinweis: schritte*schrittdauer ist die Gesamtdauer des Überblendens

//                           Farbe für den grauen Hintergrund, jeweils Rot, Grün, Blau
var hintergrund  = new Array(227,227,227);
//                           Farbe für die einzelnen Textzeilen, jeweils Rot, Grün, Blau
var textfarbe    = new Array(0,0,0, 255,000,000, 000,000,000, 255,000,000, 000,000,000, 000,000,000,
//                           Dummy  Text0---RGB  Text1---RGB  Text2---RGB  Text3---RGB  Text4---RGB
                             000,000,000, 000,000,000, 000,000,000, 000,000,000, 000,000,000);
//                           Text5---RGB  Text6---RGB  Text7---RGB  Text8---RGB  Text9---RGB
//                           vorbereitet für maximal 10 Zeilen!!!
var text         = new Array();

text[0]="<a href='/training/index.shtml'><b>Die optimale Wissensbasis mit den MicroConsult-Trainings</b></a>";
text[1]="<a href='/ese-kongress/index.shtml'><b>Embedded Software Engineering Kongress 2010 - Programm jetzt online !</b></a>";

//text[0]="<a href='/kompaktseminare/index.shtml' target='blank'><b>Kompaktseminare für Embedded Software-Entwickler * am 5. und 6. Juli 2010 in München *</b></a>";
//text[0]="<a href='/jsp/detail.htm?kursId=AAAACSL&kapitelId=AAAAHIV'><b>NEU IM PROGRAMM! Training 'Datenbanken und SQL' vom 13.-15. Juli 2010</b></a></a>";
//text[1]="<a href='/service/kurzarbeiter.shtml' target='blank'><b>Weiterbildung während der Kurzarbeit - Informieren Sie sich jetzt !</b></a>";
//text[0]="<a href='/ese-kongress/index.shtml'><b>CALL FOR PAPERS - ESE-Kongress - Machen Sie mit!</b></a></a>";
//text[0]="<a href='/denkanstoesse/index.shtml' target='blank'><b>Denkanst&ouml;&szlig;e - Lesetipps für gehirngerechte Softwareentwicklung</b></a>";
//text[0]="<a href='http://www.regensburg.it/service/7376-118,1,0.html' target='blank'><b>Automotive Summer School - Requirements Engineering - Jetzt informieren!</b></a>";
//text[0]="<a href='/service/trendguide.php' target='blank'><b>Der neue Trend Guide 'Embedded Software Redesign' - Jetzt downloaden!</b></a>";
//text[2]="<a href='/roadshow/index.shtml'><b>Roadshow 2006 - Info, Termine und Anmeldung jetzt und hier</b></a>";
//text[3]="<a href='/roadshow/index.html' target='popup' onClick='window.open(\"\",\"popup\",\"scrollbars=yes,toolbar=no,location=no,width=630,height=740\")'><b>Roadshow 2005: Embedded Test </b>| 18. Oktober 2005 in Stuttgart</a>";
//text[4]="<a href='/roadshow/index.html' target='popup' onClick='window.open(\"\",\"popup\",\"scrollbars=yes,toolbar=no,location=no,width=630,height=740\")'><b>Roadshow 2005: Embedded Test </b>| 19. Oktober 2005 in München</a>";
//text[x]="<a href='/roadshow/index.shtml'><b>Roadshow 2008 - Gesundes Softwarewachstum - Jetzt anmelden</b></a>";
//text[x]="<a href='/ese-kongress/index.shtml'><b>Embedded Software Engineering Kongress</b></a>";
//text[x]="<a href='/service/embedded-world-nachlese.shtml'><b>MicroConsult auf der embedded world 2010</b></a>";
//text[0]="<a href='/coaching/wissensspektrum.shtml'><b>Wege zum Projekterfolg</b></a>";


// Bei mehr als 10 Textzeilen, zusätzliche Farbangaben in "textfarbe" machen !!!
vorspann ="<div id='newsblock'>"; // Platz für spezielle Formatierungen
nachspann="</div>"; // Ende spezieller Formatierungen

// var feldbreite='610px'; // maximale Breite
// var feldhoehe='24px';   // maximale Höhe
var fadelinks=1;  // Sollen auch Hyperlinks ein- und ausgeblendet werden? 0 für nein, 1 für ja.

// Ab hier kommt nix mehr zum Einstellen!

var ie4=document.all&&!document.getElementById;
var DOM2=document.getElementById;
var faderanzeigedauer=0;
var index=0;

function changecontent()
{
  if (index>=text.length)
    index=0
  if (DOM2)
  {
    document.getElementById("fscroller").style.color="rgb("+hintergrund[0]+", "+hintergrund[1]+", "+hintergrund[2]+")"
    document.getElementById("fscroller").innerHTML=vorspann+text[index]+nachspann
    if (fadelinks)
      linkcolorchange(1);
    colorfade(1, 15);
  }
  else if (ie4)
    document.all.fscroller.innerHTML=vorspann+text[index]+nachspann;
  index++
}

function linkcolorchange(step){
  var obj=document.getElementById("fscroller").getElementsByTagName("A");
  if (obj.length>0)
  {
    for (i=0;i<obj.length;i++)
      obj[i].style.color=getstepcolor(step);
  }
}

var fadecounter;
function colorfade(step)
{
  if(step<=schritte)
  {	
    document.getElementById("fscroller").style.color=getstepcolor(step);
    if (fadelinks)
      linkcolorchange(step);
    step++;
    fadecounter=setTimeout("colorfade("+step+")",schrittdauer);
  }else{
    clearTimeout(fadecounter);
    document.getElementById("fscroller").style.color="rgb("+textfarbe[index*3+0]+", "+textfarbe[index*3+1]+", "+textfarbe[index*3+2]+")";
    setTimeout("changecontent()", anzeigedauer);
  }   
}

function getstepcolor(step)
{
  var diff
  var newcolor=new Array(3);
  for(var i=0;i<3;i++) {
    diff = (hintergrund[i]-textfarbe[index*3+i]);
    if(diff > 0)
    {
      newcolor[i] = hintergrund[i]-(Math.round((diff/schritte))*step);
    } else {
      newcolor[i] = hintergrund[i]+(Math.round((Math.abs(diff)/schritte))*step);
    }
  }
  return ("rgb(" + newcolor[0] + ", " + newcolor[1] + ", " + newcolor[2] + ")");
}

if (window.addEventListener)
window.addEventListener("load", changecontent, false)
else if (window.attachEvent)
window.attachEvent("onload", changecontent)
else if (document.getElementById)
window.onload=changecontent
