function MyVisited(){
	if (!document.cookie){
		return false;
	}else{
		return document.cookie;
	}
}
function setmyCookie(){
	document.cookie = this.params;
}
function ConstructParameters(){
	// expires nach 14 Tagen, 
	var date=new Date();
	date.setTime(date.getTime()+(14*24*60*60*1000));
	var expires="expires="+date.toGMTString();
	//path
	var path = "path=/";
	// monat
	var datemonth = new Date();
	var month = datemonth.getMonth();
	var paramonth = "kbd_monat=" + month;
	var paramstring = paramonth;
	paramstring = paramstring + "; " + expires + "; " + path;
	return paramstring;
}
function GetParameters(param){
	var param = param + "=";
	var indexl = null;
	var indexr = null;
	var cookiestr = this.cookietomanage + "";
	indexl = cookiestr.indexOf(param);
	if (indexl == -1){
		return false
	}else{
		cookiestr = cookiestr.substring(indexl + param.length);
		indexr = cookiestr.search(/;\s*|$/);
		return cookiestr.substring(0,indexr);
	}
}
function CheckCookie(){
	if (this.cookietomanage){
		this.visitedmonth = this.getParameters("kbd_monat");
	}else{
		return true;
	}
	if(!this.visitedmonth || this.visitedmonth < this.month){
		return true;
	}else{
		return false;
	}
}
function CookieManager(){
	this.visitedmonth = null;
	var date = new Date();
	this.month = date.getMonth();
	this.visited = MyVisited;
	this.setCookie = setmyCookie;
	this.constructParameters = ConstructParameters;
	this.getParameters = GetParameters;
	this.checkCookie = CheckCookie;
	this.params = this.constructParameters();
	this.cookietomanage = this.visited();
}
function toggleItem(cm,id){
	var item = document.getElementById(id);
	if(!cm.checkCookie()){
		item.style.visibility = 'hidden';
	}else{
		item.style.visibility = 'visible';
	}
}
function toggleItem2(cm,id){
	var item = document.getElementById(id);
	cm.setCookie(); 
	item.style.visibility = 'hidden';
}
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 var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

  function Help(thisverweis)
  {
if (thisverweis!="leer"){
var  MyFenster = open("Help_frames?helpfile="+thisverweis,"Fenster1","width=450,height=450,screenX=70,screenY=70,menubar=yes,resizable=yes");
   MyFenster.focus();
 }
  }

function NewWin(url,xw,yw){
 if (!xw){xw='450'}
 if (!yw){yw='350'}
 fin =  window.open(url,"ExtraWin","height="+yw+",width="+xw+",screenX=100,screenY=80,resizable=yes,scrollbars=yes");
 fin.focus();
}

/* Neue Klassen im Stil von Prototype */
var HistStack = Class.create();
Object.extend(HistStack.prototype, {});
Object.extend(HistStack.prototype, Hash);
Object.extend(HistStack.prototype, Enumerable);
Object.extend(HistStack.prototype, {
		initialize: function(){
						
		},
		pushhtml: function(id){
						keys = this.keys();
						if (keys.include(id)){
								this[id].push($(id).innerHTML);
						}else{
								this[id] = new Array();
								this[id].push($(id).innerHTML);
						}
				},
		pophtml: function(id){
						if(this.keys().include(id)){
								$(id).innerHTML = this[id].pop();
						}else{
								$(id).innerHTML = '';
						}
				}
});
var histstack = new HistStack();
/* Speichern von urls von Objekten in Arbeit */


function getThread(url,ziel)
{				
	var myAjax = new Ajax.Updater( ziel,
						url,
						{ method: 'post'});
}
function getForm(url,form,ziel)
{				
	histstack.pushhtml(ziel);
	var myAjax = new Ajax.Updater( ziel,
						url+'/'+form,
						{ method: 'post'});
}

function submitForm(ziel, url, form, formid)
{
		histstack.pushhtml(ziel);
		var data = Form.serialize(formid);
		var myAjax = new Ajax.Updater( ziel,
								url+'/'+form,
								{method: 'post',
								postBody: data});
}

