////////////////////////////////////////////////////////////////
//
// Beschreibung: Funktionen zum Erzeugen eines Cookies
//
// Parameter   : name=Name des Cookies
//               value=Wert der geschrieben werden soll
//               days=Ablaufdatum in Tagen (optional)
// 
////////////////////////////////////////////////////////////////

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Funktionen zum Lesen eine Cookies
//
// Parameter   : name=Name des Cookies
// 
////////////////////////////////////////////////////////////////

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 '';
}


////////////////////////////////////////////////////////////////
//
// Beschreibung: Funktionen zum finden von Objekten
//
// Parameter   : n=obj_id(Name des Objektes)
// 
////////////////////////////////////////////////////////////////

  function MM2_findObj(n, d) { //v4.0
    var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && document.getElementById) x=document.getElementById(n); return x;
  }
  
  function MM_findObj(obj_id)
  {
    if(document.all){return(document.all[obj_id])}
    else if(document.getElementById){return(document.getElementById(obj_id))}
    else(MM2_findObj(obj_id))
  }


////////////////////////////////////////////////////////////////
//
// Beschreibung: Funktionen zum Austauschen der Stylesheets
//
// Parameter   : obj_id=id des neuen Stylesheets
// 
////////////////////////////////////////////////////////////////
  
  function changeStyleSheet(obj_id)
  {
    var frm,old,bankicons;
    if (obj_id && obj_id!="")
    {
      var old,styleelement;
      
      old=MM_findObj('klein');
      old.disabled=true;
      old=MM_findObj('mittel');
      old.disabled=true;
      old=MM_findObj('gross');
      if (old) old.disabled=true;

      styleelement=MM_findObj(obj_id);
      styleelement.disabled=false;
      createCookie('schriftgrad',obj_id,10)
    }
  }

  function hide_bankicons(obj_id)
  {
    var bankicons=MM_findObj("bankicons");
    if (bankicons)
    {
      if (obj_id=="mittel" || obj_id=="gross")
      {
        bankicons.style.display="none";
      }
      else
      {
        bankicons.style.display="inline";
      }
    }
  }
  
////////////////////////////////////////////////////////////////
//
// Beschreibung: Funktionen zum setzen der Selectbox für die Schriftgrößen
//
// Parameter   : obj_id=id des neuen Stylesheets
// 
////////////////////////////////////////////////////////////////

function set_selectbox(obj_id)
{
  if (document.frm_schriftgroesse)
  {
    frm=document.frm_schriftgroesse;
    for(var i=0; i<frm.schriftgroesse.length; i++)
    {
      if (frm.schriftgroesse[i].value==obj_id) frm.schriftgroesse.selectedIndex=i;
    }
  }
}
changeStyleSheet(readCookie("schriftgrad"));
////////////////////////////////////////////////////////////////
//
// Beschreibung: Funktion zum Setzen der Classe der Style-Switcher-Links
//
// Parameter   : Schriftgröße
// 
////////////////////////////////////////////////////////////////

function Set_stSW(val)
{ 
  var obj;
  var arr_obj=new Array();
  arr_obj[1]=new Array("stSw_S","klein");
  arr_obj[2]=new Array("stSw_M","mittel");
  //arr_obj[3]=new Array("stSw_L","gross");
  
  for(var i=1;i<arr_obj.length;i++)
  {
    obj=MM_findObj(arr_obj[i][0]);
    if (obj)
    {
      if(arr_obj[i][1]==val || (val=="" && i==1)){ obj.className="stSw_On"}else{ obj.className="stSw_Off" }
    }
  }
}

changeStyleSheet(readCookie("schriftgrad"));
