function tNews()
{
	this.kw = new Array();

	this.anavO = gEL("anavO");
	this.anavU = gEL("anavU");
	this.inhTermin = gEL("inhTermin");
	this.inhRefer = gEL("inhRefer");
	this.dstatus = gEL("dateStatus");
	this.rstatus = gEL("refStatus");
	this.dSpan = this.dstatus.getElementsByTagName("span")[0];
	this.rSpan = this.rstatus.getElementsByTagName("span")[0];
	this.dDefault = gEL("dateDefault");
	this.rDefault = gEL("refDefault");	
	
	this.mnu = gEL("datesMnu");
	this.mnu.fx = new Fx.Styles(this.mnu, {duration: 1200, wait: false});
	this.mnu.fx.options.transition = Fx.Transitions['Quint']['easeOut'];
	this.mnu.setStyles({'top':0});
	this.url = "scripts/xNews."+web.suffix;
	xmlhttp(this.url,"cmd=navi",this.doneLoadNavi,"",this) 
}

tNews.prototype.doneLoadNavi = function(ret)
{
	if(!this.status) 
	{
		alert("Problem mit "+web.suffix+"-script!");
		return;
	}
	this.mnu.innerHTML = ret;
	var hr = gET("hr",this.mnu);
	
	for(i=0;i< hr.length;i++)
	{
		var kw = hr[i];
		kw.kw = hr[i].getAttribute("kw")
		kw.id = i;
		kw.y = kw.offsetTop;
		this.kw.push(kw);
	}
	this.akt = 0;
	this.max = this.kw.length;
	setVisible(this.anavO,false);

	var obj = this;
	var as = gET("a",this.mnu);
	for(i=0;i< as.length;i++)
	{
		if(as[i].getAttribute("heute"))
		{
			this.heute = as[i];
		}
		as[i].onclick = function()
		{
			obj.loadDate(this);
		       	obj.loadRef(this);

		}
	}
	if(this.heute)
	{
		this.loadDate(this.heute);
		this.loadRef(this.heute);
	}
}

tNews.prototype.loadDate = function(a)
{
	if(this.lastA) this.lastA.className = "";
	var id = a.id;
	a.className = "dateAkt";
	this.lastA = a;
	this.dDefault.innerHTML="";
	this.status("wird geladen ..");
	xmlhttp(this.url,"cmd=termin&id="+id,this.doneLoadDate,"",this) 	
}


tNews.prototype.loadRef = function(a)
{
        if(this.lastA) this.lastA.className = "";
        var id = a.id;
        a.className = "dateAkt";
        this.lastA = a;
        this.rDefault.innerHTML="";
        this.status("wird geladen ..");
        xmlhttp(this.url,"cmd=refer&id="+id,this.doneLoadRef,"",this)
}




tNews.prototype.changeWeek = function(cod)
{
	this.akt = this.akt+cod;
	
	if (this.max>0)
	{
		if(this.akt>=0 && this.akt<this.max) setVisible(this.anavO,true);
		if(this.akt>=0 && this.akt<this.max) setVisible(this.anavU,true);
	}
	
	if(this.akt==0) setVisible(this.anavO,false);
	if(this.akt==this.max-1) setVisible(this.anavU,false);

	switch(cod)
	{
		case 1:
			var y = -this.kw[this.akt].y;
			break;
		case -1:
			var y = -this.kw[this.akt].y;
			break;
	}
	this.mnu.fx.start({'top':y}); 
}


tNews.prototype.doneLoadDate = function(ret)
{
	this.inhTermin.innerHTML = ret;

}


tNews.prototype.doneLoadRef = function(ret)
{
        this.inhRefer.innerHTML = ret;

}



tNews.prototype.status = function(txt)
{
	if(txt)
	{
		this.dSpan.innerHTML = txt;
		setVisible(this.dstatus,true);
		this.rSpan.innerHTML = txt;
		setVisible(this.rstatus,true);

	}else{
		setVisible(this.dstatus,false);
		setVisible(this.rstatus,true);

	}
}


tNews.prototype.loadDate = function(a)
{
	if(this.lastA) this.lastA.className = "";
	var id = a.id;
	a.className = "dateAkt";
	this.lastA = a;
	this.dDefault.innerHTML="";
	this.status("wird geladen ..");
	xmlhttp(this.url,"cmd=termin&id="+id,this.doneLoadDate,"",this) 	
}

tNews.prototype.loadDate2 = function(id)
{
	var a = gEL(id);
	this.loadDate(a);
	this.loadRef(a);	     
}
