APE.Controller = new Class({
	
	Extends: APE.Client,
	
	Implements: Options,
	
	options: {
		name: null,
		growlduration: 10000
	},
	
	initialize: function(options){
		this.setOptions(options);
		this.name = this.options.name;
		growlduration = this.options.growlduration;
		this.onRaw('postmsg', this.onMsg);
		this.addEvent('load',this.start);
	},
	
	start: function(core){
		this.core.start({'name': this.name});
	},
	
	onMsg: function(raw){
		var data = raw.data;
		if(data != null) {
			if(data.msg != "") {				
				for (var i in data)	{
					addInstantMsg(data[i].msg,data[i].user, data[i].date, data[i].newsnr, data[i].newsnr2);
				}
				nfo = "Es gibt Neuigkeiten für Dich......"; 
				nfotxt = nfo;
				lang = nfo.length;
				maxlang =lang;
				if ( typeof aktiv != "undefined")
					window.clearTimeout(aktiv);
				aktiv = window.setTimeout("lauftxt()",150);
				  
			}	
		}
	}	
});

