var Count=0;
var AlreadyRead=0;
var Names=Array();
var Values=Array();
var ReplaceArray=Array("\\",";","="," ","\n","\r","\t");

function GetCookieNumber(name)
{
  var i;
  for (i=0;i<Count;i++)
    if (name==Names[i])
      return i;
  return -1;
}


function SetCookieValue(name,value,millisec)
/* setzt den Wert eines Cookie-Eintrages und dessen Gueltigkeitsdauer */
{
  if (!millisec)
    millisec=1000*60*60*24*366;
  var Now=new Date();
  var EndTime=new Date(Now.getTime()+millisec);
  document.cookie=CookieStringEncode(name)+"="+CookieStringEncode(value)
                  +"; expires="+EndTime.toGMTString()+";";
  ReadCookie();
}


function GetCookieValue(name)
/* ermittelt den Wert eines Cookie-Eintrages */
{
  if (!AlreadyRead)
    ReadCookie();
  var number=GetCookieNumber(name);
  if (number>=0)
    return Values[number];
  return "";
}


function ReadCookie()
/* wertet alle Eintraege des Cookies aus */
{
  var i,NameBegin=0,NameEnd=-1,ValueBegin=-1,ValueEnd=-1;
  var Text,Cont=1;
  AlreadyRead=1;
  Count=0;
  Names.length=0;
  Values.length=0;
  if (document.cookie)
  {
    Text=document.cookie;
    for (i=0;i<=Text.length;i++)
    {
      if ((i<=Text.length)&&(Text.charAt(i)=="=")&&(NameEnd<0))
      {
        NameEnd=i;
	ValueBegin=i+1;
      }
      if ((i==Text.length)||(Text.charAt(i)==";"))
      {
        ValueEnd=i;
	if (NameEnd>=0)
	{
	  Names[Count]=CookieStringDecode(Text,NameBegin,NameEnd);
	  Values[Count]=CookieStringDecode(Text,ValueBegin,ValueEnd);
	  Count++;
	}
	NameBegin=i+1;
	NameEnd=-1;
	ValueBegin=-1;
	ValueEnd=-1;
      }
    }
  }
}



function CookieStringDecode(InText,begin,end)
/* schaerft Steuerzeichen */
{
  var OutText="",NumText="",i,j,number;
  for (i=begin;i<end;i++)
  {
    if (InText.charAt(i)=="\\")
    {
      i++;
      NumText=""+InText.charAt(i);
      OutText=OutText+ReplaceArray[parseInt(NumText)];
    }
    else
      if (InText.charAt(i)!=" ")
        OutText=OutText+InText.charAt(i);
  }
  return OutText;
}


function CookieStringEncode(InText)
/* entschaerft Steuerzeichen */
{
  var OutText="",i,j,number;
  for (i=0;i<InText.length;i++)
  {
    number=-1;
    for (j=0;j<ReplaceArray.length;j++)
    {
      if (InText.charAt(i)==ReplaceArray[j])
        number=j;
    }
    if (number==-1)
      OutText=OutText+InText.charAt(i);
    else
      OutText=OutText+"\\"+number;
  }
  return OutText;
}





function disableUserArea(){
   if(document.getElementById('kd21_area').style.display == "block"){
     document.getElementById('kd21_area').style.display = "none" 
     document.getElementById('kd21_link').innerHTML = "»»» Control Panel einblenden";
     SetCookieValue("kd21_area", "off");
   }
   else {
   	document.getElementById('kd21_area').style.display = "block" 
     	document.getElementById('kd21_link').innerHTML = "»»» Control Panel ausblenden";
     	SetCookieValue("kd21_area", "on");
   }	
 }  
 
 function prooveArea(){
 	if(typeof document.getElementById('kd21_area').style.display == "undefined") return ;
 
 	var selected = GetCookieValue("kd21_area");
 	if(selected == "off") { 
      		disableUserArea();
  	} 
 }
 