/* 
Globale Variablen für das Dokument definieren
rwbwFSize   = Realzahl(!) für die Fontgröße
			  Wird hier, falls vorh., aus Cookie gelesen. 
			  Ansonsten wird mit 0.9 eine Standardgröße definiert.
*/
var rwbwFSize  = rwGetCookie("rwbwFSize");
var rwbwFSize  = !rwbwFSize ? 0.9 : parseFloat(rwbwFSize);

//--------------------------------------------------------------------------------------------------

// im Onload aktivieren
function fs_init ()
{
	var rwbwExpires = rwNEWexpires(86400000*364/4); // 3 Monate in Millisek.
	// Schriftgröße setzen
	document.getElementById("DIVcontent").style.fontSize = rwbwFSize + "em";
	//document.getElementById("DIVnews").style.fontSize = rwbwFSize + "em";
	// Cookie schreiben
	rwSetCookie("rwbwFSize",rwbwFSize,rwbwExpires,"/");
	// Gif's reanimieren
         LoadImg();
	rwRESIZEid(); // anpassen der linken und rechten Abstände im Content im Bezug auf Schriftgröße!!	
}

//--------------------------------------------------------------------------------------------------
 
  function rwGetCookie (name) {
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
      var j = i + alen;
      if (document.cookie.substring(i, j) == arg)
        return rwGetCookieVal (j);
      i = document.cookie.indexOf(" ", i) + 1;
      if (i == 0) break;
    }
    return null;
  }
  
//--------------------------------------------------------------------------------------------------
  
  function rwSetCookie (name,value,expires,path,domain,secure) {
    document.cookie = name + "=" + escape (value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  }
  function rwGetCookieVal (offset) {
    var endstr = document.cookie.indexOf (";", offset);
    if (endstr == -1)
      endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
  }

//--------------------------------------------------------------------------------------------------

// Prüfen, og Cookie geschrieben werden kann
function rwChkCookie_CHK ()
{
rwSetCookie ("Dummy","TestCookie",rwNEWexpires(60000),"/"); // 1 Minute Gültig
return rwGetCookie("Dummy");
}

//--------------------------------------------------------------------------------------------------

function rwbwINNERdim() {
var x,y;
if (self.innerHeight) // alle außer Explorer
{
	x = self.innerWidth;
	y = self.innerHeight;
}
else if (document.documentElement && document.documentElement.clientHeight)
	// Explorer 6 Strict Mode
{
	x = document.documentElement.clientWidth;
	y = document.documentElement.clientHeight;
}
else if (document.body) // alle anderen Explorers
{
	x = document.body.clientWidth;
	y = document.body.clientHeight;
}
return new Array (x,y);
}

//--------------------------------------------------------------------------------------------------

// Schrift um 0.2em vergrößern
// Argument id = id des Elementes
function fs_GR()
{
	if (rwbwFSize < 2.5)
	{
	 rwbwFSize = rwbwFSize + 0.2;
	 fs_init();
	}
	else alert("Maximale Schriftgröße erreicht!");		
}

//--------------------------------------------------------------------------------------------------

// Schrift um 0.2em verkleinern
// Argument id = id des Elementes
function fs_SM()
{
	if (rwbwFSize > 0.6) 
	{
	rwbwFSize = rwbwFSize - 0.2;
	fs_init();
	}	
	else alert("Minimale Schriftgröße erreicht!");
}

//--------------------------------------------------------------------------------------------------

// Schrift zurücksetzen auf Normale Größe
function fs_NO ()
{
rwbwFSize = 0.9;
fs_init();
}

//--------------------------------------------------------------------------------------------------

  function rwRESIZEid (id) // nur für den IE
  {
  if ((navigator.userAgent.indexOf("MSIE" )) != -1){
  var rwbwXY = rwbwINNERdim(); // muß im Body stehen wegen IE
  var rwbwX = rwbwXY[0]-161, rwbwY = rwbwXY[1]-177-16; // x - div rechts ; Y - div oben & unten
  document.getElementById("DIVcontent").style.width = rwbwX + "px";
  document.getElementById("DIVcontent").style.height = rwbwY + "px";
  document.getElementById("DIVnews").style.height = rwbwY-35 + "px"; 
  }
  // Padding Content überwachen
  var pad = SetMarginText();
  document.getElementById("DIVcontent").style.paddingLeft = pad;
  document.getElementById("DIVcontent").style.paddingRight = pad;  

  }  
//--------------------------------------------------------------------------------------------------

  function rwNEWexpires (expires) {
  return new Date(new Date().getTime() + expires);
  }
//--------------------------------------------------------------------------------------------------

function LoadImg ()
/*
sorgt nach einem Klick auf einem animierten Gif, daß alle anderen
Gif's erneut geladen werden, so daß die Animation erhalten bleibt!
Dieses Verhalten zeigt sich nur beim IE. Bei Opera und Firefox bleibt
die Animation auch nach einem Klick erhalten.
*/
{
if ((navigator.userAgent.indexOf("MSIE" )) != -1) // für IE
{
for(i = 0; i < document.images.length; i++) // sammeln aller(!) Grafiken!
if ((document.images[i].src.indexOf('.gif')) != -1)
void(document.images[i].src = document.images[i].src);
}
}

//-------------------------------------------------------------------------------------------------- 

function SetMarginText ()
{
  var rwbwX = Math.round((rwbwINNERdim()[0] - 150 - 600 - (250 * rwbwFSize)) / 2); // 150 = Breite NewsContainer
  if (rwbwX < 0) rwbwX=10;
  var anhang = "px";
  return rwbwX + anhang;
}

//--------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------