////////////////////////////////////////////////////////////////
//
// Beschreibung: Öffnet Popup-Fenster (Schickt Position zum Repositionieren mit)
// 
// Parameter: Url(required), sizex(required), sizey(required), status(optional),
//            popup_name(optional), scrolling(optional), menubar(optional)
//            
//
////////////////////////////////////////////////////////////////

function popup(Url,sizeX,sizeY,popup_name,status,scrolling,menubar)
{
 var xpos=Math.floor(screen.availWidth/2)-Math.floor(sizeX/2);
 var ypos=Math.floor(screen.availHeight/2)-Math.floor(sizeY/2);

 var str_status=(status=="yes")?"yes":"no";
 var str_scrolling=(scrolling=="no")?"no":"yes";
 var str_menubar=(scrolling=="yes")?"yes":"no";

 var traits = 'toolbar=no,location=no,directories=no,status='+str_status+',scrollbars='+str_scrolling+',resizable=yes,menubars='+str_menubar+',';
 var traits = traits+'width='+sizeX+',height='+sizeY+',screenX='+xpos+',screenY='+ypos;  
 if(popup_name==false || popup_name==""){popup_name="_blank"}
 
 if(Url.indexOf('?')!=-1 ){trenner="&"}else{trenner="?"};
 if(Url!=""){Url+trenner+"xPos="+xpos+"&yPos="+ypos};
 newwindow=window.open(Url,popup_name,traits);
 newwindow.focus();
}

////////////////////////////////////////////////////////////////
//
// 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;
    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');
      old.disabled=true;

      styleelement=MM_findObj(obj_id);
      styleelement.disabled=false;
      createCookie('schriftgrad',obj_id,10)
    }
  }


  
////////////////////////////////////////////////////////////////
//
// 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_L","gross");
  
  for(var i=1;i<=3;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"));
