var marqwidth=370;
var marqheight=20;
var marqspeed=1;
var marqbgcolor="#003366";
var pauseit=1;

// datumsangaben immer in extra feld zb. ['datum','text'], anführungszeichen innerhalb der klammern beachten
// "+++" wird automatisch hinter jedem "['inhalt']" erzeugt
// wörtern mit ":" immer einzeln in extra zeile ("+++" wird nicht erzeugt)
// bei fragen helfe ich gern weiter :-) ... gruss ralf

var text = [
			['Biografiearbeit 17.-19.2.2012'],
	 		['Kreativit&auml;tstraining auf Anfrage'],
	     	['Aquarellworkshop Lange Nacht der Pinsel 30.6.2012'],
			['Weitere Infos unter &raquo;Links&laquo;']

	   ];

var date 	= new Date();
var tag		= date.getDate().toString();
var monat	= (date.getMonth()+1).toString();
var jahr 	= date.getFullYear().toString();
jahr 		= jahr.slice(2,4);

if(tag.length==1) tag = '0'+tag;
if(monat.length==1) monat = '0'+monat;

var date   = tag+monat+jahr;

function checkdata(elements) {
  scan 		= '0123456789.-';
  newdat	= '';
  for (dat in elements) {
    safedat = elements[dat];
    z=0;
    while (z<safedat.length) {
      if(scan.indexOf(safedat.charAt(z))==-1){
        break;     
      }
      else { 
        newdat = elements[dat];
      }
      z++;
    }
  }

  if (newdat) {
    box = '';  
    y=0;
    while (y<newdat.length) {
      if(box.indexOf('-')!=-1 || box.indexOf(' ')!=-1) {
        box='';
      }
      box+=newdat.charAt(y);
      y++;
    }
    boxtmp 	= box.split('.');
    box 	= '';
    for (ele in boxtmp) {
      if(boxtmp[ele].length==1)boxtmp[ele]='0'+boxtmp[ele];
    }
    if (boxtmp[2]) {
      if(boxtmp[2].length==4) boxtmp[2]=boxtmp[2].slice(2,4);
    }
    for(elem in boxtmp) {
      box+=boxtmp[elem];
    }
    if (box.length!=date.length) {
      return true;
    }
    newdate 	='';
    newbox	='';
    i 		= (box.length-1);

    while(i>=0) {
      newbox+=box.charAt(i-1);
      newbox+=box.charAt(i);

      newdate+=date.charAt(i-1);
      newdate+=date.charAt(i);
      i-=2;
    }
    if(newbox>=newdate ||  newbox<=newdate) return true;
    // ist jetzt immer zu sehen, auch wenn abgelaufen
  }

  else return true;
}

var marqcontent='';
marqcontent+='<nobr><font style="font-family:arial; font-size:10pt; color:#ffffff">';

for (elements in text) {
  if(checkdata(text[elements])) {
    for (element in text[elements]) {
      if (text[elements][element]) {
        marqcontent+=text[elements][element]+' ';
      }
    }
    if(elements<(text.length-1)) {
       text[elements] = text[elements].toString();
       if(text[elements].indexOf(':') == -1) marqcontent+='+++ ';
    }
  }
}
marqcontent+='</font></nobr>';

var copyspeed=marqspeed;
var pausespeed=(pauseit==0)? copyspeed: 0;
var iedom=document.all||document.getElementById;
if (iedom) {
  document.write('<span id="temp" style="visibility:hidden;position:absolute;top:-100;left:-1000">'+marqcontent+'</span>')
}
var actualwidth='';
var cross_marq, ns_marq;

function populate() {
  if (iedom) {
    cross_marq=document.getElementById? document.getElementById("iemarq") : document.all.iemarq;
    cross_marq.style.left=marqwidth+8;
    cross_marq.innerHTML=marqcontent;
    actualwidth=document.all? cross_marq.offsetWidth : document.getElementById("temp").offsetWidth;
  }
  else if (document.layers){
    ns_marq=document.ns_marq.document.ns_marq2;
    ns_marq.left=marqwidth+8;
    ns_marq.document.write(marqcontent);
    ns_marq.document.close();
    actualwidth=ns_marq.document.width;
  }
  lefttime=setInterval("scrollmarq()",20);
}
window.onload=populate;

function scrollmarq() {
  if (iedom) {
    if (parseInt(cross_marq.style.left)>(actualwidth*(-1)+8)) {
      cross_marq.style.left=parseInt(cross_marq.style.left)-copyspeed;
    }
    else {
      cross_marq.style.left=marqwidth+8;
    }
  }
  else if (document.layers) {
    if (ns_marq.left>(actualwidth*(-1)+8)) {
      ns_marq.left-=copyspeed;
    }
    else {
      ns_marq.left=marqwidth+8;
    }
  }
}

if (iedom||document.layers) {
  with (document) {
    document.write('<table border="0" cellspacing="0" cellpadding="0"><td>');
    if (iedom) {
      write('<div style="position:relative;width:'+marqwidth+';height:'+marqheight+';overflow:hidden">');
      write('<div style="position:absolute;width:'+marqwidth+';height:'+marqheight+';background-color:'+marqbgcolor+'" onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqspeed">');
      write('<div id="iemarq" style="position:absolute;left:0;top:0;font-family:arial;font-size:10pt;color:#ffffff"></div>');
      write('</div>');
    }
    else if (document.layers) {
      write('<ilayer width='+marqwidth+' height='+marqheight+' name="ns_marq" bgColor='+marqbgcolor+'>');
      write('<layer name="ns_marq2" left=0 top=0 onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqspeed"></layer>');
      write('</ilayer>');
    }
    document.write('</td></table>');
  }
}
