//DEFINE mcfWindow
var mcfWidth=160;
var mcfHeight=185;

var mcfFadedColor = "#FFFFFF";  // Text/Link color when faded OUT (same as BGColor)
var mcfTextColor = "#000000";   // Text color when ON (faded IN)
var mcfLinkColor = "#000000";   // Link color when ON (faded IN)

var mcfFadeINIncr = 17;         // Amt to change color when fading IN
var mcfFadeOUTIncr=75;          // Amt to chng whn fading OUT (0 for instant)

var mcfFrameRate = 40;          // was 40
var mcfPauseDelay = 9000;       // or Maximum if mcfVaryPause (wait 9 secs until next newsMSG)
var mcfPauseMin = 3500;         // If mcfVaryPause
var mcfOUTPause = 0;            // 0 for no pause when faded OUT
var mcfVaryPause = 1;           // Vary pause based on msg length

var mcfUseBallistics = 1;       //(not used) 0 for linear movers

var mcfContent=new Array();     //contains the news msg's
mcfContent[0] = "";


mcfContent[0] = "<a href='wirueberuns.html' target='_top' class='news' name='fadeLink'>24.02.2009<br /><br /><b>Logistikjob.de<\/b><p> der bundesweite Logistikstellenmarkt bietet Ihnen mehr als nur Personaldienstleistung.<br /><br /> Infos Montag bis Freitag von 9 bis 17 Uhr unter 06172-6826656.<\/p><\/a>";

mcfContent[1] = "<a href='personalservice.html' target='_top' class='news' name='fadeLink'>24.02.2009<br /><br /><b>Personalservice:<\/b><p> wir versorgen Sie in einem akzeptablen Zeitrahmen mit qualifizierten Fach- und Führungskräften aus allen Bereichen der Logistikbranche.<\/p><\/a>";

mcfContent[2] = "<a href='dhs_stellenangebote.php' target='_top' class='news' name='fadeLink'>12.02.2009<br /><br /><b>Stellenangebote:<\/b><p> wir verfügen über qualifizierte Kandidaten/innen in Positionen im Lager, der Verwaltung, als Fahrer, im Export und Import oder im Management und der Beratung.<\/p><\/a>";

mcfContent[3] = "<a href='personalbeschaffung.html' target='_top' class='news' name='fadeLink'>19.02.2009<br /><br /><b>Personalbeschaffung:<\/b><p> wir nehmen den Kontakt zu dem/der geeigneten Kandidaten/in auf und führen telefonische Interviews oder beurteilen die Bewerber/innen in einem persönlichen Gespräch in unserem Office.<\/p><\/a>";


//define runtime vars
var bsOrgArray = new Array();
bsOrgArray[0] = "";
var mcfCur_i = 0;
var DOMObjC;
var BalIncr = mcfFadeINIncr;
var mcfBeenHere;
var mcfMousePaused = 0;
var MsgPauseNow = mcfPauseDelay;
var mcfSmallestContent = 0;
var mcfBiggestContent = 0; 
var mcfBiggestDif = 0;
var mcfState = 0;
var mcfClicked = 0;
var timeHandler;
var mcfMPCount = 0;


function mcfInitialize(){
  var divobj;
  var cpyi;
  
  if(!mcfBeenHere) {
      mcfBeenHere = 1;
      setTimeout("mcfInitialize()", 1100);
      return;
  }
  else {
      mcfFadedColor = mcfFadedColor.toLowerCase();
      mcfTextColor = mcfTextColor.toLowerCase();
      mcfLinkColor = mcfLinkColor.toLowerCase();
      for(cpyi = 0;cpyi < mcfContent.length;cpyi++) {
          bsOrgArray[cpyi] = mcfContent[cpyi];
      }
      if(!mcfOUTPause) {
          mcfOUTPause = 1;
      }
      if(!mcfContent[0]) {
          mcfContent.length = 0;
      }
      mcfSizeContent();

      if(document.getElementById) {
          divobj = document.getElementById('ScrollerFrame');
          divobj.style.width = mcfWidth + 'px';
          divobj.style.height = mcfHeight + 'px';
          divobj = document.getElementById('mcfWindow');
          divobj.style.width = mcfWidth + 'px';
          divobj.style.height = mcfHeight + 'px';
          divobj = document.getElementById('mcfCWindow');
          divobj.style.width = mcfWidth + 'px';
          divobj.style.height = mcfHeight + 'px';
          divobj.style.zIndex = 1;
          divobj.style.color = mcfFadedColor;
          DOMObjC = divobj;
          DOMObjC.style.top = '0px';
          moverDOM();
      }
      else{
          divobj = document.getElementById('ScrollerFrame');
          divobj.style.width = mcfWidth + 'px';
          divobj.style.height = mcfHeight + 'px';
          divobj = document.getElementById('mcfWindow');
          divobj.style.width = mcfWidth + 'px';
          divobj.style.height = mcfHeight + 'px';
          divobj = document.getElementById('mcfCWindow');
          divobj.style.width = mcfWidth + 'px';
          divobj.style.height = mcfHeight + 'px';
          divobj.style.zIndex = 1;
          divobj.style.color = mcfFadedColor;
          DOMObjC = divobj;
          DOMObjC.style.top = '0px';
          DOMObjC.innerHTML = '<center><font face=verdana size=1 color=000000>Your Browser is not supporting JavaScript.<br />Please use IE 5.5.+<\/font><\/center>';
      }
  }
}

function MoveColor(cFrom, cTo, myIncr){
    var i, cNew;
    var f = new Array();
    var t = new Array();
    var sFrom = new String();
    var sTo = new String();
    var dt, dt2, dt3;
    sFrom = cFrom;
    sTo = cTo;

    if(!sFrom) {
        sFrom = "#000000";
    }
    if(!sTo) {
        sTo = "#000000";
    }

    sFrom = NormalizeColorNotation(sFrom);
    sTo = NormalizeColorNotation(sTo);

    if(!myIncr) {
        return(sTo);
    }

    dt = sTo.substr(1,2);
    dt2 = sFrom.substr(1,2);
    dt3 = sFrom.substr(3,2);
    dt = sFrom.substr(5,2);
    t[0] = parseInt(sTo.substr(1,2),16);
    t[1] = parseInt(sTo.substr(3,2),16);
    t[2] = parseInt(sTo.substr(5,2),16);
    f[0] = parseInt(sFrom.substr(1,2),16);
    f[1] = parseInt(sFrom.substr(3,2),16);
    f[2] = parseInt(sFrom.substr(5,2),16);

    for(i = 0;i < 3;i++) {
        if(f[i] != t[i]) {
            if(f[i] > t[i]) {
                f[i] -= myIncr;
                f[i] = (f[i]<t[i]) ? t[i] : f[i];
            }
            else {
                f[i] += myIncr;
                f[i] = (f[i]>t[i]) ? t[i] : f[i];
            }
        }
    }

    for(i=0;i<3;i++) {
        f[i] = f[i].toString(16);

        while(f[i].length < 2) {
            f[i] = "0" + f[i];
        }
    }

    cNew = "#" + f[0] + f[1] + f[2];
    return(cNew);
}

function NormalizeColorNotation(sParm) {
    var tc,tr,tg,tb,sW,rv;
    var tmpAr = new Array();

    if(sParm.indexOf("rgb(") > -1) {
        tr = tg = tb = "";
        tmpAr = sParm.split(",");

        for(i = 0;i < tmpAr[0].length;i++) {
            tc = tmpAr[0].charAt(i);
            
            if(tc >= '0' && tc <= '9') {
                tr += tc;
            }

            tc = "";
            tc = tmpAr[2].charAt(i);

            if(tc >= '0' && tc <= '9') {
                tb += tc;
            }
        }

        tg = tmpAr[1];
        tr = parseInt(tr);
        tg = parseInt(tg);
        tb=parseInt(tb);
        sW = "#";
        tc = tr.toString(16);

        while(tc.length < 2) {
            tc = "0" + tc;
        }
        sW += tc;
        tc = tg.toString(16);

        while(tc.length < 2) {
            tc = "0" + tc;
        }
        sW += tc;
        tc = tb.toString(16);

        while(tc.length < 2) {
            tc = "0" + tc;
        }
        sW += tc;
        rv = sW;
    }
    else {
        if(sParm.indexOf("#") == -1) {
            sParm = "#" + sParm;
        }
        rv = sParm;
    }
    return(rv);
}

function scrollNews(op){
    clearTimeout(timeHandler);

    while(mcfClicked == 0){ //abort mass clicks
       mcfClicked--;
    }

    if(op == 0){ //scroll backwards
      mcfCur_i -= 2;

      if(mcfCur_i < 0)
        mcfCur_i = mcfCur_i + mcfContent.length;

      mcfState = 1;
      clearTimeout(timeHandler);
      timeHandler = setTimeout("moverDOM()",0);
    }
    else if(op == 1){ //forwards
          mcfState = 1;
          clearTimeout(timeHandler);
          timeHandler = setTimeout("moverDOM()",0);
    }

}

function moverDOM(){
    var tmp;
    var myDone, myTxtCol, myLnkCol;
    var tmpAr = new Array();

    if(!mcfState) {
        if(mcfMousePaused) {
            mcfMPCount++;
            if(mcfMPCount > 500) {
                mcfMousePaused = 0;
                mcfMPCount = 0;
            }
            clearTimeout(timeHandler);
            timeHandler = setTimeout("moverDOM()", mcfFrameRate);
            return;
        }

        mcfState = 1;
        clearTimeout(timeHandler);
        timeHandler = setTimeout("moverDOM()", 0);
    }
    else if(mcfState == 1) { //FADE OUT
        myTxtCol = NormalizeColorNotation(DOMObjC.style.color);
        myLnkCol = "";
        tmpAr.length = 0;
        tmpAr = DOMObjC.getElementsByTagName("a");
        myDone = 0;

        if(tmpAr && tmpAr.length) {
            myLnkCol = NormalizeColorNotation(tmpAr[0].style.color);

            if( (myLnkCol == mcfFadedColor) & (myTxtCol == mcfFadedColor) ) {
                myDone = 1;
            }
        }
        else {
            if(myTxtCol == mcfFadedColor) {
                myDone = 1;
            }
        }
        if(myDone) {
            mcfState = 2;
            clearTimeout(timeHandler);
            timeHandler = setTimeout("moverDOM()", mcfOUTPause);
            return;
        }
        else {
            DOMObjC.style.color = MoveColor( DOMObjC.style.color, mcfFadedColor, mcfFadeOUTIncr);
            if(tmpAr && tmpAr.length) {
                for(i = 0;i < tmpAr.length;i++) {
                    tmpAr[i].style.color = MoveColor( tmpAr[i].style.color, mcfFadedColor, mcfFadeOUTIncr);
                }
            }
            clearTimeout(timeHandler);
            timeHandler = setTimeout("moverDOM()", mcfFrameRate);
            return;
        }
    }
    else if(mcfState == 2) { //PRINT TEXT TO LAYER

        DOMObjC.innerHTML = ''+
          '<table height="100%" valign="top">'+
          '<tr><td height="15" align="right"><font class="tickerText">'+(mcfCur_i+1)+'/'+mcfContent.length+'<\/font><\/td><\/tr>'+
          '<tr><td valign="top">' + mcfContent[mcfCur_i] +'<\/td><\/tr>'+
          '<\/table>';

        mcfState = 3;
        tmpAr.length = 0;
        tmpAr = DOMObjC.getElementsByTagName("a");

        for(i = 0;i < tmpAr.length;i++) {
            tmp = MoveColor( tmpAr[i].style.color, mcfFadedColor, 0);
            tmpAr[i].style.color = tmp;
        }
        clearTimeout(timeHandler);
        setTimeout("moverDOM()", mcfFrameRate);
        return;
    }
    else if(mcfState == 3) { //FADE IN >>> AND WAIT <<<
        myTxtCol = NormalizeColorNotation(DOMObjC.style.color);
        myLnkCol = "";
        tmpAr.length = 0;
        tmpAr = document.getElementsByName("fadeLink");
        myDone = 0;
        
        if(tmpAr && tmpAr.length) {
            myLnkCol = NormalizeColorNotation(tmpAr[0].style.color);

            if( (myLnkCol == mcfLinkColor) & (myTxtCol == mcfTextColor) ) {
                myDone = 1;
            }
        }
        else {
            if(myTxtCol == mcfTextColor) {
                myDone = 1;
            }
        }
        if(myDone) {
            mcfCur_i++;
            if(mcfCur_i >= mcfContent.length) {
                mcfCur_i = 0;
            }
            mcfState = 0;

            clearTimeout(timeHandler);
            timeHandler = setTimeout("moverDOM()", mcfPauseDelay);

            return;
        }
        else {
            DOMObjC.style.color = MoveColor( DOMObjC.style.color, mcfTextColor, mcfFadeINIncr);

            if(tmpAr && tmpAr.length) {
                for(i = 0;i < tmpAr.length;i++) {
                    tmpAr[i].style.color = MoveColor( tmpAr[i].style.color, mcfLinkColor, mcfFadeINIncr);
                }
            }
            clearTimeout(timeHandler);
            setTimeout("moverDOM()", mcfFrameRate); return;
        }
    }
}

function mcfSizeContent(){
    var cpyi;
    mcfSmallestContent = 5000;
    mcfBiggestContent = 0;
    for(cpyi = 0;cpyi < mcfContent.length;cpyi++) {
        if(mcfContent[cpyi].length < mcfSmallestContent) {
            mcfSmallestContent = mcfContent[cpyi].length;
        }
        if(mcfContent[cpyi].length > mcfBiggestContent) {
            mcfBiggestContent = mcfContent[cpyi].length;
        }
    }
    mcfBiggestDif = mcfBiggestContent - mcfSmallestContent;
}

function MousePause(){
    mcfMousePaused = 1;
}

function MouseStart(){
    mcfMousePaused = 0;
}

function RunScroller(){
    var msg;
    msg = '';
    msg += '<div ID="ScrollerFrame" CLASS="ScrollerFrame">';

    if(!document.getElementById && !document.all) {
        //msg += '<ilayer name="mcfSlideWindow" width="' + mcfWidth + '"; height="' + mcfHeight + '";>\n';
        msg += '<layer name="mcfContentWindow" width="' + mcfWidth + '"; onMouseover="MousePause();" onMouseout="MouseStart();">';
        msg += '<layer name="mcfContentWindow" width="' + mcfWidth + '">';
        msg += '<\/layer>';
        msg += '<\/ilayer>';
    }
    document.write(msg);

    if(document.getElementById || document.all) {
        document.write('<div id="mcfWindow" class="mcfWindow" style="position:relative;overflow:hidden;width:' +mcfWidth+ ';height:' +mcfHeight+ ';clip:rect(0 ' +mcfWidth+ ' ' +mcfHeight+ ' 0);" onMouseover="MousePause();" onMouseout="MouseStart();">');
        //document.write('<div id="mcfWindow" class="mcfWindow" style="position:relative;overflow:hidden;width:' +mcfWidth+ ';height:' +mcfHeight+ ';clip:rect(0 ' +mcfWidth+ ' ' +mcfHeight+ ' 0);">');
        document.write('<div id="mcfCWindow" class="mcfCWindow" style="position:relative;"><\/div>');
        document.write('<\/div>');
    }
    
    document.write('<\/div>');
    mcfInitialize();
}

RunScroller(); //Start newsscript
			
		