
// SP 04.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, 000,000,000, 255,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='/english/service/e-ese-kongress.shtml'><b>Embedded Software Engineering Kongress: Program will be Published soon!</b></a>";

text[1]="<a href='/english/training/e-training-topics.shtml'><b>MicroConsult Training Overview</b></a>";

//text[0]="<a href='/includes/downloads/trendguides/TrendGuide_Emb-SW-Redesign_2007_english.pdf' target='blank'><b>Trend Guide 'Embedded Software Redesign' - Download now!</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>";

// 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
