// div. Scripte für "main"-Frame-Seiten:
//   - Hervorhebung der aktuellen Rubrik in der Navigationsleiste
//   - Generierung der Überschrift
//   - Generierung der Fußzeile

// Funktionsaufrufe:
//   - hilite(rubrik) wobei "rubrik" ein String ist und die entsprechende Rubrik
//     repräsentert
//   - kopf(titel, untertitel, rubrik) mit:
//     titel = Text der 1. Zeile der Überschrift (ohne "BMW Werk Regensburg")
//     untertitel = Text der 2. Zeile der Überschrift
//     rubrik = Kennziffer der Rubrik bzw. Farbcode in der Form "#rrggbb"
//              dient der Einstellung der Farbe für die 2. Überschriftszeile
//   - fuss(mailto) wobei "mailto" die Email-Adresse des Verantwortlichen ent-
//     halten soll.
//   - weitere Funktionen sind "nur" für die Verwendung innerhalb dieser Datei
//     bestimmt!


function hilite(rubrik)
{
  if (top.frames.length > 0)
    if (top.navi)
    	return;
    else if (top.navigation.hilite)
      top.navigation.hilite(rubrik);
    else
      window.setTimeout("hilite('"+rubrik+"')",100);
}

function kopf(titel, untertitel, rubrik)
{
  if (titel.length == 0)
    titel = "BMW Werk Regensburg";
  else
    titel = "BMW Werk Regensburg - " + titel;

  document.write("<DIV class=\"head\">"+titel+"</DIV>\n");

  if (rubrik.indexOf("#") == 0)
  {
    document.write("<DIV class=\"head\"><FONT COLOR=\""+rubrik+"\">"+untertitel+"</FONT></DIV>\n");
  }
  else
  {
    document.write("<DIV class=\"h"+rubrik+"\">"+untertitel+"</DIV>\n");
  }

  document.write("<BR>\n");

  return true;
}


function fuss(VerantwortlicherName, VerantwortlicherMail, AbteilungName,AbteilungURL)
{
  var monthName = new Array("Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");
  var timeval = Date.parse(document.lastModified);
  var datum=new Date();
  datum.setTime(timeval);

  var lutext = "";
  var yearNow = 0;

  if (datum.getYear() < 90)
    yearNow = 2000
  else if (datum.getYear() <= 1000)
    yearNow = 1900
  else
    yearNow = 0

  lutext += datum.getDate()+". "+ monthName[datum.getMonth()] +" "+ (yearNow + datum.getYear()) +" ";

  var Ausgabe= "<DIV class=\"fuss\"> [Stand : " + lutext + " | <a href=\"mailto:" + VerantwortlicherMail+"?subject="+document.title + "\">" +VerantwortlicherName+"</a> | <a href=\""+AbteilungURL+"\" target=\"_top\"> " + AbteilungName+ "</A> | BMW AG Intranet | Copyright BMW AG]</DIV>";
  document.write(Ausgabe)
  }




  //========================= Funktion Ticker =======================

  var IE4 = (document.all) ? 1 : 0;
  var NS4 = (document.layers) ? 1 : 0;
  var was = 0;

  function an(a) {

  	if (was > 0) aus(was);

  	if (NS4) {
  		if (document.layers["d" + a]) document.layers["d" + a].visibility="show";
  	}
  	else {
  		if (document.all["d" + a]) document.all["d" + a].style.visibility="visible";
  	}
  	was = a;
  }

  function aus(b) {
  	if (NS4) {
  		if (document.layers["d" + b]) document.layers["d" + b].visibility="hide";
   	}
  	else {
  		if (document.all["d" + b]) document.all["d" + b].style.visibility="hidden";
  	}
  	was = 0;
  }


  function pan(d,p) {
  	if (NS4) {
  		document.layers[d].document.images[p].src = "images/triangle.gif";
  	}
  	else {
  		document.all[p].src = "images/triangle.gif";
  	}
  }

  function paus(d,p) {
  	if (NS4) {
  		document.layers[d].document.images[p].src = "images/trans.gif";
  	}
  	else {
  		document.all[p].src = "images/trans.gif";
  	}
  }

  var mPf = new Image; mPf.src = "images/triangle.gif";

  // Ticker:

  var TickerTimeout = 15;
  var TickerYDiff = -1;
  var TickerXDiff = -1;
  var TickerRepeat = 6;

  var TickerFrameId = "TickerFrame";
  var TickerTextId = "TickerText";
  var TickerWidth = 570;
  var TickerStartAtTop = true;
  var pTF;
  var pTT;
  var TickerInterval = 0;
  var tickerNew = 0;

  function repeatTicker()
  {
		for (var w = 1; w < TickerRepeat; w++)
		{
			for (var q = 1; q < tAnzahl + 1; q++)
			{
				tText[q + tAnzahl * w] = tText[q];
				tLink[q + tAnzahl * w] = tLink[q];
				tTarg[q + tAnzahl * w] = tTarg[q];
			}
		}
		tAnzahl = tAnzahl * TickerRepeat;

		tickerNew = 1;
  }

	function TickerScroll()
	{
		if (NS4)
		{
			if (pTT.left < -1 * (pTT.clip.width))
			{
				pTT.left = TickerWidth;
			}
  			else if (tickerNew == 1  &&  pTT.left <= -1 * (pTT.clip.width / TickerRepeat))
  			{
  				pTT.left = 0;
  			}
  			else
  			{
  				pTT.left += TickerXDiff;
			}
		}
		else if (IE4)
		{
			if (pTT.style.pixelLeft < -1 * (pTT.offsetWidth))
			{
				pTT.style.pixelLeft = TickerWidth;
			}
			else if (tickerNew == 1  &&  pTT.style.pixelLeft <= -1 * (pTT.offsetWidth / TickerRepeat))
			{
				pTT.style.pixelLeft = 0;
			}
			else
			{
				pTT.style.pixelLeft += TickerXDiff;
			}
		}
		setTimeout("TickerScroll()", TickerTimeout);
	}

	function tickerFadeIn()
	{
	  	if(NS4)
	  	{
			if (pTT.top >= 0)
				TickerScroll();
			else
			{
				pTT.top -= TickerYDiff;
			  	setTimeout("tickerFadeIn()", TickerTimeout);
			}
		}
		else if (IE4)
		{
			if (pTT.style.pixelTop >= 0)
				TickerScroll();
			else
			{
				pTT.style.pixelTop -= TickerYDiff;
			  	setTimeout("tickerFadeIn()", TickerTimeout);
			}
		}
	}

  function TickerStart() {
	document.writeln("<meta http-equiv='refresh' content='300'>");
  	if(NS4)
  	{
  		pTF = document.layers[TickerFrameId];
  		pTT = pTF.document.layers[0];
  		if (tickerNew == 1)
  		{
	  		pTT.top  = -20;
			pTT.left = 20;
		}
		else
			pTT.left = TickerWidth;
  		pTT.visibility = 'show';
  	} else if(IE4) {
  		pTF = document.all[TickerFrameId];
  		pTT = pTF.document.all[TickerTextId];
  		if (tickerNew == 1)
  		{
			pTT.style.pixelTop  = -20;
			pTT.style.pixelLeft = 20;
		}
		else
			pTT.style.pixelLeft = pTF.style.pixelWidth + TickerWidth;
  		pTT.style.visibility = 'visible';
  	}
	if (tickerNew == 1)
	  	tickerFadeIn();
	else
		TickerScroll();
  }






