/* PLEASE READ

  Code for Font-Resizing.
  Code based on the script used by www.spamcop.net
  (c) 2006 Wolfgang Huebner, arago AG

*/

fontSetStyle(readCookie("style"));

function font_init()
{
  fontSetStyle(readCookie("style"));
}



function fontPlus() {
  var style;
  style = readCookie("style");

  if (style != '_big') {
    fontSetStyle('_big');
  }
}

function fontMinus() {
  var style;
  style = readCookie("style");

  if (style != '') {
    fontSetStyle('');
  }
}

function fontSetStyle(title) {
  fontSetActiveStyleSheet(title);
  createCookie("style", title, 365);
  if (title == '_big')
  {
    recommend_width = 320;
    recommend_height = 320;
  }
  else
  {
    recommend_width = 280;
    recommend_height = 290;
  }
}

function fontToggleStyleSheet(title, doc) {
  var i, a, id;
  for(i=0; (a = doc.getElementsByTagName("link")[i]); ++i) 
  {
    try
    {

    id = a.getAttribute("id",0);
    if(a.getAttribute("rel",0).indexOf("style") != -1 && id)
    { 
       if (title != '' && id.indexOf(title) != -1)
       {
         a.disabled = false;
       }
       else
       {
         a.disabled = true;
       }
    }

    } 
    catch (e) 
    {
//      alert(e);
    }

  }

}

function fontSetActiveStyleSheet(title) {
  if(! document.getElementsByTagName) 
     return;

  try
  {

  fontToggleStyleSheet(title, document);  
  if (frames['autoresize'])
    fontToggleStyleSheet(title, frames['autoresize'].document);  

  font_label = document.getElementById("font_label_img");
  font_normal = document.getElementById("font_normal_img");
  font_big = document.getElementById("font_big_img");

  if (title=="_big")
  {
	if (font_label)	font_label.src="/pl/images/schriftgroesse.big.gif";
	if (font_normal) font_normal.src="/pl/images/schriftgroesse_normal_link.gif";
	if (font_big) font_big.src="/pl/images/schriftgroesse_groesser_active.gif";
  }
  else
  {
	if (font_label)	font_label.src="/pl/images/schriftgroesse.gif";
	if (font_normal) font_normal.src="/pl/images/schriftgroesse_normal_active.gif";
	if (font_big) font_big.src="/pl/images/schriftgroesse_groesser_link.gif";
  }

  }
  catch(e)
  {
//	alert(e);
  }

}

function createCookie(name,value,days) {
  var expires;
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+((60*60*24*1000)*days));
    expires = "; expires="+date.toGMTString();
  } else {
    expires = "";
  }
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

if (document.addEventListener)
{
  document.addEventListener("DOMContentLoaded", font_init, false);
}

function font_checkMyState()
{
        if (document.readyState)
        {
                if (document.readyState != "complete")
                {
                        window.setTimeout("font_checkMyState()",1000);
                }
                else
                {
                        font_init();
                }
        }
}

font_checkMyState();

