/* JS für Module Teaser, Linkliste,
* DJ, 12.11.09
*/

/*var W=window,D=document,N=navigator,L=location,R=RegExp,O=Object,U='undefined',x, T={};*/
  var W=window,D=document,N=navigator,L=location,R=RegExp,U='undefined',x;
function TgEI(e,b) {return(b?b:document).getElementById(e)}
function TgEN(e,b) {return(b?b:document).getElementsByName(e)}
function TgET(e,b) {return(b?b:document).getElementsByTagName(e)}
/*FEHLER!!! function TgEC(e,t,b,s) {var a=arguments,l=a.length,i,x,r=eval('/\\b'+e+'\\b/'),c=[]; if(l==1) {s=b=0,t='*'} else switch(typeof a[1]) {case'number':s=t,b=0,t='*';break; case'object':s=b,b=t,t='*'} if(l>2&&typeof a[2]=='number') {s=b,b=0} if(!b)b=document; if(!s)s=0; for(x=typeof b.length==U?TgET(t,b):b,l=x.length,i=0;i<l;i++) {if((a=x[i]).className&&a.className.match(r)) if(a.className.replace(/ /g,'')==e) {if(s>=0)c.push(a)} else if(s<=0)c.push(a)} return c}*/
function TgEC(e,t,b,s) {
  var a=arguments,l=a.length,i,j,x,r=eval('/\\b'+e+'\\b/'),c=[]; 
  if(l==1) {s=b=0,t='*'} else switch(typeof a[1]) {case'number':s=t,b=0,t='*';break; case'object':s=b,b=t,t='*'} 
  if(l>2&&typeof a[2]=='number') {s=b,b=0} if(!b)b=document; if(!s)s=0; 
  if(typeof b.length==U) b=[b];
  for(j=0;j<b.length;j++) for(x=TgET(t,b[j]),l=x.length,i=0;i<l;i++) 
    if((a=x[i]).className&&a.className.match(r)) if(a.className.replace(/ /g,'')==e) {if(s>=0)c.push(a)} else if(s<=0)c.push(a);
  return c;
}
function TgEx(e,m,i) {if(typeof(e)=='object')return e; if(!m)return TgEI(e); return(m==1?TgEN(e):m==2?TgET(e):TgEC(e))[i?i:0]}
function TgEpx(e,m,i) {var r; return (r=TgEx(e,m,i).firstChild).nodeType!=1?r.nextSibling:r}
function TgEax(e,m,i) {var r; return (r=TgEx(e,m,i).parentNode).nodeType!=1?r.previousSibling:r}
function TgEpX(e,m,i) {var r; return (r=TgEx(e,m,i).nextSibling).nodeType!=1?r.nextSibling:r}
function TgEaX(e,m,i) {var r; return (r=TgEx(e,m,i).previousSibling).nodeType!=1?r.previousSibling:r}
function TgExT(ex,et,m,i) {return TgEx(ex,m,i).getElementsByTagName(et)}
function TgfC(e,x) {for(var i=0;i<x;i++) e=e.firstChild; return e}
function TgpN(e,x) {for(var i=0;i<x;i++) e=e.parentNode; return e}
function TsA(e,a,v,m,i) {TgEx(e,m,i).setAttribute(a,v)}
  /* lässt sich für CSS gut optimieren: TsA('ID','style','width:100px;height:50px;...'), d.h. normales CSS in den Inline-Style (aber Vorsicht IE6 - kann nicht!) */
function TgA(e,a,m,i) {return TgEx(e,m,i).getAttribute(a)}
function TgAN(e,a,m,i) {return Number(TgEx(e,m,i).getAttribute(a))}
function TgS(e,m,i) {return TgEx(e,m,i).style}
function TsS(e,s,v,m,i) {TgEx(e,m,i).style[s]=v}
function TsV(e,v,m,i) {TgEx(e,m,i).style.visibility=v?'visible':'hidden'}
function TsD(e,d,m,i) {TgEx(e,m,i).style.display=d==0?'none':d=='i'?'inline':'block'}

var T$=jQuery.noConflict();


/* TincHead(cssfile,cssx,jsfile,media) - Includieren im <head>:
* CSS-Dateien.css (zuerst!), CSS-Quelltexte, JS-Dateien.js; beliebig viel, bel. gemischt;
* Medientyp (zuletzt!) 'media=<all,screen,print,embossed,...>' für CSS-Dateien.css (funktioniert NICHT beim IE!!! - könnte also wieder raus...).
* (Bedingte Includes (Conditional Comments) müssen hier per JS erledigt werden: if(TisIE) Aufruf...)
* GAB ES SCHON - VERBESSERTE VERSION!!!
*/
function TincHead(cssfile,cssx,jsfile,media) {
  var a=arguments, c='', i=0, h=TgET('head')[0], s=D.createElement('style'), j, x=a[a.length-1], m=x.indexOf('media=')==0?x.substr(6):'';
  for(;i<a.length;) {
    if((x=a[i++]).indexOf('.js')!=-1) {(j=D.createElement('script')).type='text/javascript';j.src=x;h.appendChild(j)} 
    else c+=x.indexOf('.css')!=-1?'@import url('+x+')'+m+';':x
  } 
  s.type='text/css'; h.appendChild(s); 
  x=s.styleSheet; if(x) x.cssText=c; else s.appendChild(D.createTextNode(c));
}

/* Tcss2Head(file,media) - Includieren CSS-Datei mit Medientyp (optional) im <head> */
function Tcss2Head(file,media) {
  var l=D.createElement('link'); l.rel='stylesheet'; l.type='text/css'; l.href=file; if(media) l.media=media;
  TgET('head')[0].appendChild(l);
}

/* TgDOM_0(pN) - liefert Einstiegsknoten im DOM-Baum: parentNode pN = 1/true: 1 Ebene höher, = 0/false: Vorgänger;
* a) nur beim Seitenaufbau (D.write) !!!, b) erfordert whitespace-freie Quelltextnotation !!!
*/
function TgDOM_0(pN) {var a,p,r; document.write('<div id="T_"><\/div>'); p=(a=document.getElementById('T_')).parentNode; r=pN?p:a.previousSibling.previousSibling; p.removeChild(a); return r}

/* TfiBxH() - Fensterbreite & -höhe ermitteln: liefert Breite, Breite & Höhe zusätzlich in globalen Variablen TfiB & TfiH */
/*function TfiBxH() {var x,d=D.documentElement; TfiH=W.innerHeight?W.innerHeight:(x=d.offsetHeight)?x:-1; return TfiB=W.innerWidth?W.innerWidth:(x=d.offsetWidth)?x:-1}*/
function TfiBxH() {var x,d=document.documentElement,w=window; TfiH=w.innerHeight?w.innerHeight:(x=d.offsetHeight)?x:-1; return TfiB=w.innerWidth?w.innerWidth:(x=d.offsetWidth)?x:-1}

/* Liquid-Steuerung, Toggeln, Grafik-(Nach-)Laden, ... */
var Tliq = {
no:0,			/* Liquid-Funktionalität no = 1: AUS, 0: EIN (= default!!!)*/
L: TfiBxH()>=1250?1:0,	/* Zustand Liquid=Breit/Large L = 1 (true) / 0 (false); gemessen an Fenster-/Viewport-Breite*/
_imgArr:[],		/* 2-dim. Image-Array [img-Knoten, -src] für Breit/Schmal-Schalter*/
setNo:function() {	/* schaltet Liquid-Funktionalität AUS*/
  this.no=1; this.L=0;
},
sBut:function() {	/* schaltet Liquid-Button sichtbar (vorher display:none); erst am DOM-Baum-Ende schalten wg. _imgArr[]-fertig!*/
  if(!this.no) try{TsD('Tliqbut',1)} catch(e){}
},
sL:function(l) {	/* Liquid-L/large/breit schalten; l = 1: breit, 0: schmal   ((oder per jQuery))*/
  var b=D.body, c=b.className; b.className=(l?c+' Tliql':c.replace(/\bTliql\b/g,'')).replace(/\s+/g,' ');
  /* + schalten Anzeige Liquid-Button "+" / "-"*/
  /* ggf. anpassen bzw. ersetzen durch jQuery-Funktionalität*/
},
init:function() {	/* Initialisierung: Liquid beim Seitenaufbau prüfen und ggf. breit schalten*/
  if(!this.no) this.sL(this.L);
},
togg:function(obj) {	/* schaltet per Liquid-Button Liquid-Zustand um: breit <-> schmal; obj = this*/
  with(this) {if(!no) {
    imgAll();
    L=L?0:1;
    /* oder/besser direkt reinschreiben: T$('body:first').toggleClass('Tliql'); noch besser: setzen entsprechend this.L statt toggeln!!!*/
    try{TToggleLiquid(obj)} catch(e) {sL(L)}	//ersatzweise
  }}
  TInitBCrumb();
  T$(".Tmreitsew").Ttabs({fadeSpeed: "medium",defautContent: 0,rotTime: 0,stg: "false",lockHeight:1});
  T$(".Tmreitsea").Ttabs({fadeSpeed: "medium",defautContent: 0,rotTime: 0,stg: "false",lockHeight:0});
},
img_0:function(s) {	/* lädt einzelne Liquid-Grafik (s=src) bei Seitenaufbau, wenn Liquid=Breit/Large, sonst Eintragen in Array*/
  /*var x,img=(x=TgDOM_0(1).firstChild).nodeName=='A'?x.firstChild:x;		//OK, über parentNode*/
  var x, img=(x=TgDOM_0()).nodeName=='A'?x.firstChild:x;			/*OK, über previousSibling*/
  if(!this.no) if(this.L) {if(img.src.indexOf('/t.gif')>=0) img.src=s} else this._imgArr.push([img,s]);
},
imgAll:function() {	// lädt alle Liquid-Grafiken aus Array bei Betätigung Liquid-Breit/Schmal-Schalter
  var a=this._imgArr, l=a.length, i=0, x;
  if(!this.no&&!this.L&&l) for(;i<l;) if((x=a[i++])[0].src.indexOf('/t.gif')>=0) x[0].src=x[1];
}}
/*  Tliq.no=1;  //Test: Liquid ausschalten
  Tliq.L=1;   //Test: auf liquid-breit/large/L setzen
  Tliq.L=0;   //Test: auf liquid-schmal/small setzen*/

/* andere Version, zum Testen */
function X1() {	//notieren
}
function X2() {	//auslesen
	/*var x,img=(x=TgDOM_0(1).firstChild).nodeName=='A'?x.firstChild:x;	//OK, über parentNode*/
	var x,img=(x=TgDOM_0()).nodeName=='A'?x.firstChild:x;			//OK, über previousSibling
	var s=(new R(/X1\('(.*)'\)/gi)).exec(TgA(img,'onkeyup'))[1];
	if(Tliq.L) if(img.src.indexOf('/t.gif')>=0) img.src=s;
}
function X2All() {  //auslesen alle
	var t1=TgEC('Ttsi','div',TgEC('Tliqx','div'));
	for(var s,x=[],img,i=0;i<t1.length;i++) {
		img=(x=t1[i].firstChild).nodeName=='A'?x.firstChild:x;
		x=TgA(img,'onkeyup');
		if(x) {
			s=(new R(/X1\('(.*)'\)/gi)).exec(x)[1];
			if(s) if(img.src.indexOf('/t.gif')>=0) img.src=s;
		}
	}
}


/* TgPos(obj,robj) - getPosition [x,y] von obj [Object] / ID [String]
* entweder absolut zu body/document/0-0 
* oder relativ zu robj [Object] / ID [String] / Offset [left,top] [Array]
*/
function TgPos(obj,robj) {
	var l=0, t=0, d;
	if(typeof obj=='string') obj=(TgEI(obj));
	while(obj) {l+=obj.offsetLeft; t+=obj.offsetTop; obj=obj.offsetParent}
	if(robj) {d=typeof robj=='string'?TgPos(TgEI(robj)):robj.length?robj:TgPos(robj); l-=d[0]; t-=d[1]}
	return [l,t];
}

/* Linkliste L2: "alle Schlagzeilen" schalten: x = 1: EIN, 0: AUS; obj = this.
* kopiert/klont modular am Teaser notierten Inhalt in Content-AbsolutBox (nur 1 x, dann "ready") + zeigt diese an
*/
var Tml2allNews = {
ry:0, 
go:function(x,obj) {
  if(x&&obj&&!this.ry) {
////    TgEI('Tcontabsbox').innerHTML+='<div id="Tml2all-1" style="left:0;top:'+TgPos(obj.parentNode.parentNode,'Tcontbox')[1]+'px">'+TgEI('Tml2all-0').innerHTML+'<\/div>';
//    TgEI('Tcontabs').innerHTML+='<div id="Tml2all-1" style="left:0;top:'+TgPos(obj.parentNode.parentNode,'Tcontbox')[1]+'px">'+TgEI('Tml2all-0').innerHTML+'<\/div>';
    var cb=D.createElement('div'), an=TgEI('Tml2all-0').cloneNode(true); 
//    cb.id='Tml2all-1'; cb.className='Tcontabsbox';
    cb.id='Tml2all-1'; cb.className='Tcontabs';
    TsS(an,'top',TgPos(obj.parentNode.parentNode,'Tcontbox')[1]+'px'); TsD(an,1);
    cb.appendChild(an); TgEI('Tcontbox').appendChild(cb);
  }
  this.ry=1;
  TsD('Tml2all-1',x);
}}

/* Linkliste L7: "A-Z"-Höhe beim Seitenaufbau - abhängig vom Inhalt - einstellen, 
* falls keine per "Thhx" eingestellt wurde und falls per "ok" erlaubt;
* andere "ThhN" werden per JS nicht berücksichtigt, die sind Nicht-JS-Defaultwerte (z.B. "Thh8"); 
* auf +h einstellen, wenn übergeben, sonst auf +Defaultwert; 
*/
var Tml7heightAZ = {
ok:1, 
go:function(h) {
  if(this.ok) {
  var az=TgDOM_0(1), ll=TgEC('Tlll',az), mx=0, i, oh;
  if(az.className.indexOf('Thhx')<0) {
    az.className=az.className.replace(/Thh/g,'T__');
    for(i=ll.length;i--;) if((oh=ll[i].offsetHeight)>mx) mx=oh;
    az.style.height=mx+(h?h:49)+(navigator.userAgent.toLowerCase().indexOf('msie')>=0?0:1)+'px';
  }
}}}

/* Navi-Linkliste N5: berechnet variable Höhe des Füll-Elements beim Seitenaufbau, 
* abhängig vom Abstand MeineDienste-Box - MediumRectangle;
*/
var Tmn5varHeight = {
ok:1, 
go:function(h) {
  if(this.ok) {
    //...
}}}

/* Drucken:
* Aufruf: <div(span) class="Tbut" onclick="Tprint()" title="Drucken">Drucken</div(span)>
* Drucken potenziell mit Nachladen der Druck-CSS-Datei (normale CSS-Datei), aber 
* da print.css klein ist (nur Diff zu Standard), IMMER im <head> mitladen, als letztes CSS-Include:
*   <link rel="stylesheet" type="text/css" href="print.css" media="print,embossed" />
* damit ist auch ordentliches Drucken aus dem Browser heraus möglich.
*/
function Tprint() {
//  TincHead('print-media-css.css'); 
//  Tcss2Head('print-normal-css.css','print,embossed'); 
  print();
}

/* JS-Container, der letzte im Head (am Head-Ende):
*/
function TfH() {
  //TSa(TSW.a1,TSW.a2);	//Webtreck-Statistik
  //TSp(TSW.p);
  //...
}

/* oder statt TfA()...: TcontA()... oder kürzer TfbA()/TcbA()... */
/* JS-Container, der 1. im Body (am Body-Anfang):
* schaltet Javascript-CSS ein; 
*/
function TfA() {
  D.body.className+=' Tisjs';
  Tliq.init();
  //...
}

/* JS-Container, der vorletzte im Body (am Content-Ende, vor Werbung):
*/
function TfY() {
  Tliq.sBut();
  //...
}

/* JS-Container, der letzte im Body (am Body-Ende):
*/
function TfZ() {
  //...
}

/* JS-Container für onload-Handler im Body-Tag:
*/
function ToL() {
  //...
}


/* Statistik-Funktionen:
* bleiben prinzipiell wie bisher, nur Anpassungen
*/
var TR=escape(D.referrer), TD=(new Date()).getTime(), TX='', T1px=' width="1" height="1" align="right" />';
/* alt:
var tmD=(x=location.protocol)+'//toi'+(x=='https:'?'ssl':''), tmS='';  //nur in ganz alter Version
(TS0=new O()).d=TS0.ivw=TS0.pi=TS0.ct=0;
  TS0.f=new Function("if(!this.d){var i,k=['SN','ID','TS','PA','KG'],l=k.length,v=[1,0,0,'',''];for(i=0;i<l;i++)eval('if(typeof('+k[i]+')==U)'+k[i]+'=v[i]');TSx=TS?parseInt(TS,36):DD/1000} this.d=1");
*/
/* TSO: globales Objekt, das die gezogenen Zählpixel enthält (kompletter Quelltext) 
* TSO.f(): Reset der seitenspezifischen Werte, falls nicht vorhanden
*/
var TSx, TSO={
  d:0, ivw:0, pi:0, ct:0, 
  f:function() {if(!this.d) {var i,k=['SN','ID','TS','PA','KG'],v=[1,0,0,'','']; 
    for(i=0;i<k.length;i++) eval('if(typeof(T.'+k[i]+')==U)'+'T.'+k[i]+'=v[i]');
    TSx=T.TS?T.TS:TD/1000} this.d=1}
};

function TS1() {
  /* bleibt leer */
}

// WAS bedeutet SI - Fotoshow? ?????????????????
function TSIVW() {
  if(T.EGO!='_mf'&&T.EGO!='ifp') if(TMS.IVW) 
    D.write(TS0.ivw=('<img src="'+TMS.IVW[0]+TMS.IVW[1]+TMS.IVW[2]+'/'+T.KG+';'+T.PA+'.html'+(typeof(SI)!=U?'/'+SI:'')+','+T.ID+
      '?r='+TR+'&d='+TD+'" name="pix"'+T1px));
  webt.dw();
}

function TS2() {
  TS0.f();
  var p=T.EGO=='ifp',i=T.SN+'.'+(p?name.substring(1):T.ID);
  D.write(TS0.pi=('<img src="'+TMS.PI[0]+TMS.PI[1]+TMS.PI[2]+'/'+(p?(';/Personalisierung'+T.PA+'/'+T.SN+'.'+T.ID+'/'+i):
    (T.KG+';'+T.PA+'.html'+(typeof(SI)!=U?'/'+SI:'')))+','+i+'.'+TSx+'?d='+TD+(p?'':'&r='+TR+'&s='+
    escape("scr="+bsB+"x"+bsH+"x"+bsF+(TX?';x='+XX:'')))+'" name="rpix"'+(p?' class="Td0"':'')+T1px));
}


function S(z,l,b,t,s) {		//a) base36-Wandlung (z,l) entfällt, wenn number statt string (oder neu: T={}) !!!!!!!, 
							//b) was bedeutet s - Fotoshow? In ServiceModule-Seite 40032874: onclick="S('40032874','40032874',5,2,-1); "
    /* Funktion komplett auskommentiert, weil sie das Öffnen der Lightbox verhindert, NO 16.02.10
    TS0.f();
  var neu=typeof(T)!=U?1:0;
  var p=T.EGO=='ifp';if((l=p?T.ID:neu?l:parseInt(l,36))>0)l=T.SN+'.'+l;
  (new Image()).src=TS0.ct=TMS.CT[0]+TMS.CT[1]+TMS.CT[2]+ '/'+T.SN+'.'+(p?name.substring(1):T.ID)+','+T.SN+'.'+(neu?z:parseInt(z,36))+
    ','+l+','+(p&&b<12?b+12:b)+','+(p&&t>0&&t<4?t+4:t)+','+TSx+'?d='+TD; /*(p&&b<12?b+12:b) <=> (p&&b<12?8:b) */
}



/* getModul: holt komplettes (passiv) personalisiertes Modul (Teaser o.ä.) per AJAX von url (reines Modul, ohne irgendwas drum herum);
* Typ und Modul = Tts TmcN / Tll TmlN (falls das CMS das kann!), Abmessungen beide konstant = 100%; Modul = 1 Ebene tiefer als nicht-pers.;
* schaltet Hintergrund-Ladegrafik aus.
*/
function TgModul(url) {
  var pp=TgDOM_0(1);		/* ParentNode: Container Tpers */
  //var html=TgAJAX(url,...);	/* prinzipiell */
  var html=			/* Modul-Inhalt - HIER NUR BEISPIEL!!! ===> ERSETZEN durch AJAX !!! */
    '<div class="Tts Tmc1 Twpz100 Thpz100">'+
    '	<h3><a href="#">Header/Dachzeile per AJAX (C1.18b)<\/a><\/h3>'+
    '	<div class="Ttsc Ttsv122">'+
    '		<h2><a href="#">C1.18b: Headline per AJAX !<\/a><\/h2>'+
    '		<div class="Ttsi"><a href="#"><img src="http://www.t-online.de/rl09/static/imgs/meise.jpg" width="209" height="122" alt="a-Text" title="t-Text" /><\/a><\/div>'+
    '		<p class="Ttst">Modul C1 vertikal/hoch (V.1, V1.18b)<br />'+
    '			Dachzeile verlinkt: &lt;a&gt;...;<br />'+
    '			Bild, Überschrift, Text, Link zu <a href="#" class="Ttsm">mehr<\/a><\/p>'+
    '	<\/div>'+
    '<\/div>'+
    '';
  pp.innerHTML=html;
  pp.style.backgroundImage='none';	/* BG-Image weg */
}

/* IFrame schreiben; mit Übergabe Seiten-ID im IFrame-Namen; 
* Parameter: url=IFrame-URL, h=Höhe (default: kein height-Attribut), scl=Scrolling ('auto'/'yes'/'no'; default: 'no')
*/
/*function TsIFrame(url,h,scl) {D.write('<iframe name="x'+(W.T?T.ID:0)+'" src="'+url+'" width="100%"'+(h?' height="'+h+'"':'')+
	' scrolling="'+(scl?scl:'no')+'" frameborder="0" class="Tifri"></iframe>')}
*/
function TsIFrame(url,h,scl,uid) {var y,t='<iframe name="x'+(W.T?T.ID:0)+'" src="'+url+'" width="100%"'+(h?' height="'+h+'"':'')+
' scrolling="'+(scl?scl:'no')+'" frameborder="0" class="Tifri"><\/iframe>'; if(uid&&(y=TgEI(uid))) y.innerHTML=t; else D.write(t)}


/* Ladegrafik mit Preload: */
var Twait=new Image(); Twait.src='imgs/ladegrafik.gif';
/* oder nur Preload Ladegrafik: */
//(new Image()).src='imgs/ladegrafik.gif';




/* Reiter */

/* Erstellen eines jQuery plugin für das Modul Reiter 
*  Benötigte HTML-Struktur: 
* <div class="Tmreit">
* 	<div class="Ttab">
* 		*Teaser1*
* 	<div>
* 	<div class="Ttab">
* 		*Teaser2 usw.*
* 	<div>
* 	<div class="Ttabs-nav"></div>
* <div>
* 
* Init durch:
* T$(".Tmreit").Ttabs({
		fadeSpeed: "medium", para : low, medium, fast
		defautContent: 0, para : number ( Ttabs-nav-number)
		rotTime: "0", para : Sekunden zwischen dem Wechsel
		stg: "false" para : Stage ja, nein
	});
*/
var T$=jQuery.noConflict();
(function(T$){
	T$.fn.Ttabs=function(option){
		/* Parameter */
		var para=jQuery.extend({
			fadeSpeed:"medium", /* para : low, medium, fast */
			defautContent:0, /* para : number ( Ttabs-nav-number) */
			rotTime:0, /* para : ms zwischen dem Wechsel */
			stg:"false", /* para : Stage ja, nein */
			lockHeight:1 /* para : 1=höhe des ersten Inhaltes für alles Inhalte der Reiter 0= für jeden Reiter wird die Höhe am Inhalt angepasst */
		}, option);
		var ct=0;
		T$(this).each(function() {
			/* Init der Zufallszahl */
			uid=Math.round(Math.random()*10000);
			T$(this).attr("id",uid);
			var $thisId="#"+uid;
			var nbTab=(T$($thisId+" > div").size())-1; /*-1 um ab 0 zu zaehlen*/
			var l=0;
			ct++;
			var rotSt;
			setContent(uid,T$($thisId).find(".Ttab"));
			buildNav(uid,$thisId,T$(this));
			hideAll();
			initStg(uid);
			changeContent(para.defautContent,$thisId,uid);
			if(para.rotTime!=0) setTimeout(function(){rotEngine(para.defautContent,$thisId,uid);},para.rotTime);
			/* functions of Ttabs */
			function setContent(uid,aktOb){
				aktOb.attr("id",function(arr) {
					return uid+"-"+arr;
				})
			}
			function hideAll(){
				/* hide all tabs */
				T$($thisId+" .Ttab").hide();
			}
			function initStg(uid){
				if (para.stg=="true") {
					/* Stage Hintergrundbild auf default  */
					T$('.Tmst4').attr('id','Tstg'+uid);
					T$('#Tstg'+uid+' .Tbl').attr('id',function(ary){
						return 'Trtbz-'+ary; /* Id für rotierendes Teaserbild */
					})
					T$('#Tstg'+uid+' .Tbl').css('display','none');
					T$('#Tstg'+uid+' #Trtbz-'+para.defautContent).css('display','block');
				}
			}
			function chngBackg(hovId,$thisId){
				/* Die Funktion ändert das Hintergrundbild in der Reiter-Stage */
				if (para.stg=="true") {
						T$('#Tstg'+$thisId.substr(1)+' .Tbl').css('display','none'); /* setzt alle Bilder auf unsichtbar */
						T$('#Tstg'+$thisId.substr(1)+' #Trtbz-'+hovId).css('display','block'); /* setzt aktuelles Element auf sichtbar */
				}
			}
			function rotEngine(indi,$thisId,uid) {
				if (indi<T$($thisId+" .Ttabs-nav li:not(.aa,.zz)").size()-1)indi++;else indi=0;
				changeContent(indi,$thisId,uid);
				rotSt=setTimeout(function(){rotEngine(indi,$thisId,uid);},para.rotTime);
				T$('#Tstg'+$thisId.substr(1)).hover(function(){
						clearTimeout(rotSt);
				},function(){
					clearTimeout(rotSt);
					rotSt=setTimeout(function(){rotEngine(indi,$thisId,uid)},para.rotTime);
				});
				T$($thisId).hover(function(){
						clearTimeout(rotSt);
				},function(){
					clearTimeout(rotSt);
					rotSt=setTimeout(function(){rotEngine(indi,$thisId,uid)},para.rotTime);
				});
			}
			function changeContent(indice,$thisId,uid){
				hideAll();
				/* MENUE SET act */
				T$($thisId+" .Ttabs-nav li").removeClass("act");
				T$($thisId+" "+$thisId+"-nav-"+indice).addClass("act");
				/* Steuerung der Rundung */
				if (indice==0) {
					T$($thisId + " " + $thisId + "-nav-" + indice).prev().addClass("navl");
				}else {T$($thisId+" .Ttabs-nav li:first").removeClass("navl");}
				if ((T$($thisId+" .Ttabs-nav li").size()-3)==indice) {
					T$($thisId + " " + $thisId + "-nav-"+indice).next().addClass("navr");
				}else {T$($thisId+" .Ttabs-nav li:last").removeClass("navr");}
				/* MENUE SET ENDE */
				T$($thisId+" "+$thisId+"-"+indice).show();
				chngBackg(indice,$thisId);
			}
			function buildNav(uid,$thisId,self){
				/* Dyn Aufbau der Tabsnav */ 
				var listeNav='';
				var countW=0;
				var curW=0;
				var negT=false;
				for(i=0; i<nbTab; i++){
					listeNav=listeNav+'<li id="'+uid+'-nav-'+i+'">'+T$($thisId+" #"+uid+"-"+i+" h3:first").text()+'</li>';
				}
				/* uebernehmen der Höhe und Breite für den Container */
				T$($thisId).width(T$($thisId+"-0 > div:first").width());
				/* löschen der alten Reiter beim erneutem Aufruf der Reiterfunktion */
				self.find(".Ttabs-nav").children().remove();
				/* höhe festsetzen wenn true */
				if (para.lockHeight){
					T$($thisId).height(T$($thisId+"-0 > div:first").height());
				}
				T$($thisId).css("position","relative");
				curW=T$($thisId+"-0 > div:first").width();
				T$($thisId+" .Ttabs-nav").append('<ul>'+listeNav+'<\/ul>');
				T$($thisId+" .Ttabs-nav").width(T$($thisId+"-0 > div:first").width());
				/* write some markup and embed the item inside */
				var newHtmlSt="<li class='aa'> </li>";
				var newHtmlEn="<li class='zz'> </li>";
				/* push that inside our nav */
				T$($thisId+" .Ttabs-nav ul").prepend(newHtmlSt);
				T$($thisId+" .Ttabs-nav ul").append(newHtmlEn);
				/* Berechnung der Breite der Tabs */
				for(r=0; r<nbTab; r++){
					countW=countW+(T$($thisId+"-nav-"+r).width());
				}
				countW=countW-22+(1*(nbTab-1))+(nbTab*20); /* 2x9=18px für die Rundungen + Border der Tabs + anzahl Tabs +*(2x10px) für padding links und rechts */ 
				var rest=(curW-countW)%nbTab;   //-22
				tabW=Math.floor((curW-countW)/nbTab);
				if ((curW - countW) < 0) {
					negT=true;
					rest*=-1;
					tabW=Math.floor(((curW-countW)*-1)/nbTab);
				}
				/* Neue Tabsbreite setzen */
				for(r=0;r<nbTab;r++){
					T$($thisId+"-nav-"+para.defautContent).addClass("act");
					if(!negT && T$($thisId+"-nav-"+r).hasClass("act")){
						T$($thisId+"-nav-"+r).width(T$($thisId+"-nav-"+r).width()+rest);
						rest=0;
					}else{
							if (rest>0){
								tabA=Math.floor(rest / nbTab); /* Ges. Ausgleich */
								/* rest Ausgleich */
								var restA=rest%nbTab;
								T$($thisId + "-nav-" + r).width(T$($thisId + "-nav-" + r).width()-tabA);
								rest++;
							}
						}
					if (negT){
						T$($thisId+"-nav-"+r).width(T$($thisId+"-nav-"+r).width()-tabW);
					}else{
						T$($thisId+"-nav-"+r).width(T$($thisId+"-nav-"+r).width()+tabW);
					}
				}
				/* Anfang und Ende */
				T$($thisId+" .Ttabs-nav li:last").prev().width(T$($thisId+" .Ttabs-nav li:last").prev().width()-10);
				T$($thisId+" .Ttabs-nav li:first").next().width(T$($thisId+" .Ttabs-nav li:first").next().width()-10);
				
				/* reset border-right for last li */
				T$($thisId+" .Ttabs-nav li:last").prev().css({
					'border-right':'0',
					'padding-right':'0'
				});
				T$($thisId+" .Ttabs-nav li:first").next().css({
					'padding-left':'0'
				});
			}
			/* Exe */
			T$($thisId+" .Ttabs-nav li:not(.aa,.zz)").click(function(){
				var numContent=this.id.substr(this.id.length-1,this.id.length);
				changeContent(numContent,$thisId,uid);
			});
		});
	}
})(jQuery);

/* Navigation & Breadcrumb */
function TToggleLiquid() {
	T$('body:first').toggleClass('Tliql');
	}

/* Dies ist scheisse, aber leider nicht anders möglich, eine globale Variable, die den Pfad zum MDD enthält: */
var mdLink='';

var Tmdd = {
    aktsl:0,aktrt:0,to:0,newsl:0,newrt:0,allmdds:0,mddLink:'',mddsto:400,fst:0,
    Init:function(){},
    LoadAll:function () {  
	var x = this.allmdds[0];
    T$.get( x, null, function( data, textStatus ) {
      var xa=data.split('<div class="Tcol">'); xa.shift();
      for (i=0; i<xa.length; i++ ) { xa[i] = xa[i].substr( 0, xa[i].indexOf( '</div>' ) ); }
      T$('#Tsubnav .Tmdd').each(function(i){
	 for( j=0; j<3; j++ ) {
           T$(this).find('.Tcol:eq('+j+')').html(xa[i*3+j]);
         };
      });
     /* This is for Specials */
     T$('.Tmddsuba').click( function(){
       T$(this).toggleClass('Tmddsubo');
       T$(this).next().slideToggle('fast');
     });
     /* Specials End */
    });
  },
  SMDDUp:function(){
    if (this.aktsl) this.aktsl.slideUp('fast',function(){T$('#Tmainmenu').css('z-index',0);}); // Sliding
    if (this.aktrt) this.aktrt.removeClass('Tuntla');
    this.aktsl=null;this.aktrt=null;
    if (this.to) window.clearTimeout(this.to);
    this.to=null;
  },
  SMDDdown:function(){
      if (this.newsl) {
         this.aktsl=this.newsl;
         T$('#Tmainmenu').css('z-index',1000);
         this.newsl.slideDown('fast'); // Sliding
         this.newsl=null;
         if (this.aktrt) this.aktrt.removeClass('Tuntla');
	 this.aktrt=this.newrt;this.aktrt.addClass('Tuntla');
	 if (this.to) window.clearTimeout(this.to);
	 this.to=null;
      };
  },
  SMDDswitch:function(){
          this.aktsl.hide();this.newsl.show(); this.aktrt.removeClass('Tuntla');// Variante Switchiung
	  this.aktrt=this.newrt;this.aktsl=this.newsl;
          this.newrt.addClass('Tuntla');  
	  if (this.to) window.clearTimeout(this.to);
	  this.to=null;
  }
};



T$(document).ready(function(){
	TInitBCrumb();
	T$(".Tmdd").hide();
	T$(".Thasmdd").each(function(){
		T$(this).html(T$(this).html()+'<b></b><i></i>');
	    });
	T$('.Tnav a').each(function(){
		T$(this).html('<i>'+T$(this).html()+'</i><br /><b>'+T$(this).html()+'</b>')
		    });
	T$('#Tmainmenu').prepend('<div id="Tnavishl"></div><div id="Tnavishr"></div><div id="Tnavishb"></div>');
	T$('.Tmdd').prepend('<div class="Tmddshl"></div><div class="Tmddshr"></div>');
    });

function InitMDD() {    
	T$(".Thasmdd").hover(
			     function(){
				 var x=T$(this).parent().find('.Tmdd');
				 if (Tmdd.to) {window.clearTimeout(Tmdd.to); Tmdd.to=null;}
				 Tmdd.newsl=x; Tmdd.newrt=T$(this); 
				 if (Tmdd.aktsl && Tmdd.aktsl != Tmdd.newsl ) {
				     Tmdd.to=window.setTimeout('Tmdd.SMDDswitch()',Tmdd.mddsto);
				 }
				 else if (Tmdd.fst>0) { Tmdd.to=window.setTimeout('Tmdd.SMDDdown()',Tmdd.mddsto); }
				 else { Tmdd.SMDDdown(); Tmdd.fst=1; }
			     },
			     function(){
				 if (Tmdd.to) {
				     window.clearTimeout(Tmdd.to);
				     Tmdd.newrt=null;
				     Tmdd.newsl=null;Tmdd.to=null;
				 }
			     });
	T$(".Tmdd .Tclose").click( function(){if (Tmdd.to) {window.clearTimeout(Tmdd.to); Tmdd.to=null;}Tmdd.aktsl.hide();Tmdd.aktrt.removeClass('Tuntla');Tmdd.aktsl=null;Tmdd.aktrt=null;});
	T$("#Tmainmenu").hover(
			       function(){
				   if(Tmdd.to){ window.clearTimeout(Tmdd.to); Tmdd.to=null; }
			       },
			       function(){
				   if (Tmdd.to) {window.clearTimeout(Tmdd.to); Tmdd.to=null;}
				   Tmdd.to=window.setTimeout( 'Tmdd.SMDDUp()',Tmdd.mddsto);
			       }
			       );    
	Tmdd.LoadAll();
};

function TInitBCrumb() {
      var p=T$("#Tbcrumbinner > span").height()
      var q=T$("#Tbcrumbinner > span").width()
      if (p>25) { var x; (x=T$('#Tbrcrdots')).show(); x.css('left',q+3);}
};

function TShowFullBCrumb(o) {
  T$('#Tbcrumbinner').css('overflow','visible');
  T$('#Tbcrumb').one('mouseleave',function(){ T$('#Tbcrumbinner').css('overflow','hidden');T$('#Tbrcrdots').show();}
  );
  T$('#Tbrcrdots').hide();
  
};

/* Artikel */

var aktform;
var aktbew=0;

/*
 * Initialisierungsfunktion des Artikels
 * Setzt die Schriftgröße, falls Cookie gesetzt
 *
 */

/*function ArtI() {
    //    alert('ArtI');
    if (x=TgC('ArtSchrgr')) TartFont.sX(x,TgC('ArtZeihoe'));
    // Dieser JS Hack repariert die BildUnterschriften im Artikel
    // Falls breiter als das Bild wird Breite auf Bildbreite gesetzt
    T$('#TArtikel span img').each( function(index){ 
	    var y=0;
	    if (T$(this).parent().width()>(y=T$(this).width()))
		T$(this).parent().width(y);
	});
    T$('.Tprt').click( function() { Tprint(); });
    };*/

/*
 * Neue TartFont Definition für die Cookie Erweiterung der Schriftgrößenänderung
 * Setzt bei jeder Schriftgrößenänderung einen Cookie, der die aktuelle Schriftgröße / Zeilenhöhe speichert
 * Die neue Funktion sX erlaubt das Setzen eines absoluten Wertes für Schriftgröße und Zeilenhöhe
 */
/*TartFont={fsm:9,fs:11,fsM:14, lh:15,
fX:function(x) {with(this) {  
 if(fs+x<fsm||fs+x>fsM) x=0;
 fs+=x; lh+=x;
 TsC('ArtSchrgr',fs,30758400,'/');
 TsC('ArtZeihoe',lh,30758400,'/');
T$('#TArtikel > *:not(div,h1)').css({'font-size' : fs+'px', 'line-height' : lh+'px'});
}},
sX:function(x,y) {with(this) {
 fs=Number(x); lh=Number(y);
 TsC('ArtSchrgr',fs,30758400,'/');
 TsC('ArtZeihoe',lh,30758400,'/');
 var d,ad=TgET('div');
T$('#TArtikel > *:not(div,h1)').css({'font-size' : fs+'px', 'line-height' : lh+'px'});
}}
}*/


T$(document).ready(function(){
/* Aufruf Service Wechselteaser */
T$(".Tmreitsew").Ttabs({fadeSpeed: "medium",defautContent: 0,rotTime: 0,stg: "false",lockHeight:1});
T$(".Tmreitsea").Ttabs({fadeSpeed: "medium",defautContent: 0,rotTime: 0,stg: "false",lockHeight:1});
/* Aufruf Service Artikelreiter */
T$(".Tmreitsea").Ttabs({fadeSpeed: "medium",defautContent: 0,rotTime: 0,stg: "false",lockHeight:0});
/*Aufruf REITER */
	T$(".Tmreit:not(.Tmst4 .Tmreit)").Ttabs({
		fadeSpeed: "medium", // param : low, medium, fast
		defautContent: 0, // param : number ( Ttabs-nav-number)
		rotTime: 0, // para : ms zwischen dem Wechsel
		stg: "false", // para : Stage ja, nein
		lockHeight:0 /* para : 1=höhe des ersten Inhaltes für alles Inhalte der Reiter 0= für jeden Reiter wird die Höhe am Inhalt angepasst */
	});
/*Aufruf REITER ENDE */

  ArtI();
  /* Folgende Eventhandler für die neue Schrift größer Funktion entfernen
 T$('.Tfsc .Tfscs').click( function() {
    TartFont.fX(-1);
  });
 T$('.Tfsc .Tfscl').click( function() {
    TartFont.fX(1);
  });
 T$('.Tfsc .Tfscd').click( function() {
    TartFont.sX(11,15);
  });
  */
  /* Folgenden Eventhandler für die neue Schrift größer Funktion dazu */
  T$('.Tfsc').click( function() {
	  TartFont.fX(1);
      });
 T$('.Tvote > p').click( function(e){
    aktbew=Math.round((e.pageX-T$(this).parent().offset().left)/12);    
   T$('.Tvote > span').html('bewertet');
   T$('.Tvote').addClass('Tinakt');
   T$('.Tvote > p').unbind();
  });
 T$('.Tvote > p').hover( null, function(){
    (y=T$(this).find('img')).removeClass();
    y.addClass('Tbew'+aktbew);    
  });
 T$('.Tvote > p').mousemove( function(e){
    var x=Math.round((e.pageX-T$(this).parent().offset().left)/12);
    (y=T$(this).find('img')).removeClass();
    y.addClass('Tbew'+x);
  });
 TaddFKTEvents();
});

function TaddFKTEvents(){
    T$('.Tclose').click( function(){
	    T$('#'+T$(this).parent().attr('id')).slideUp('fast');
	    aktform=null;
	});
    T$('.Tsend,.Tletter,.Tlink').click( function(){
	    var fid = '#'+T$(this).attr('id')+'form';
	    if (aktform ) {
		T$(aktform).hide();
		T$(fid).show();
	    } else {
		T$(fid).slideDown('fast');
	    }
	    aktform=fid;
	});
    T$('.Tcomml').click( function() {
	    T$(this).prev().toggleClass('Tcomh');
	    T$(this).html('weniger');
	});
    T$('#Tcomedt').click( function() {
	    T$('#Tcomfo').slideDown();
	});
    T$('#Tcomrechtl').click( function() {
	T$('#Tcomrecht').slideDown();
    });
    T$('.Tcomme').click( function() {
	T$('#Tcomkomid').val(T$(this).attr( 'id'));
	T$('#Tcommeld').slideDown();
    });
    T$('#Tcomkom').keyup( function() {
	var n=T$('#Tcomkom').val().length;
	if (n>499) T$('#Tcomkom').val(T$('#Tcomkom').val().substr(0,499));
	else if (n==0) T$('#Tcomnch').html('Maximal 500 Zeichen');
	else T$('#Tcomnch').html('noch '+(499-n)+' Zeichen');
    });
    T$('#Tcomsend').click( function() {
	var err=nerr=berr=kerr=0;
	var errstr="";
	var to;
	if (  ! (to=T$('#Tcomname')).val() || to.val().length == 0 ) { nerr=1; err++; errstr+='Name'; to.addClass('Tcomier'); }
	else to.removeClass('Tcomier');
	if (  ! (to=T$('#Tcombetreff')).val() || to.val().length == 0 ) { berr=1; err++; errstr+=errstr.length>0?',':'';errstr+=' Betreff'; to.addClass('Tcomier'); }
	else to.removeClass('Tcomier');
	if (  ! (to=T$('#Tcomkom')).val() || to.val().length == 0 ) { kerr=1; err++; errstr+=errstr.length>0?' und ':'';errstr+='Kommentar'; to.addClass('Tcomker'); }
	else to.removeClass('Tcomker');
	
	if (err>1) errstr='Bitte fï¿½llen Sie die Felder '+errstr+' aus!'
	else if (err>0) errstr='Bitte fï¿½llen Sie das Feld '+errstr+' aus!';
	if (err>0) { T$('#Tcomerr').html(errstr); T$('#Tcomerr').show(); }
	else { 
	    T$('#Tcomerr').hide(); 
	    T$.get( T$('#Tcomfo').attr('action'), { name : T$('#Tcomname').val(), betreff : T$('#Tcombetreff').val(), kommentar : T$('#Tcomkom').val() }, function( data ) {
		T$('#Tcomfo').html(data);
		T$('.Tclose').click( function(){
		    T$('#'+T$(this).parent().attr('id')).slideUp('fast');
		    aktform=null;
		});
	    })
	}
    });
    T$('#Tcommsend').click( function() {
	var err=0;
	if (  ! (to=T$('#Tcombem')).val() || to.val().length == 0 ) { err++; to.addClass('Tcomker'); }
	else to.removeClass('Tcomker');
	
	if (err>0) { T$('#Tcommerr').html('Bitte schreiben Sie eine Bemerkung.'); T$('#Tcommerr').show(); }
	else { 
	    T$('#Tcommerr').hide(); 
	    T$.get( T$('#Tcommeld').attr('action'), { komid : T$('#Tcomkomid').val(), bemerkung : T$('#Tcombem').val() }, function( data ) {
		T$('#Tcommeld').html(data);
		T$('.Tclose').click( function(){
		    T$('#'+T$(this).parent().attr('id')).slideUp('fast');
		    aktform=null;
		});
	    })
	}
    });
};


/* schreibt ein div und füllt dieses mit einer Ajax Response */
/* Parameter: Method, url, Params */
function TbAC( ) {
    D.write('<div id="_TnewDiv"></div>');
    var x=TgEI('_TnewDiv');
    x.id='';
    var xa=arguments;
    T$.get(xa[1],null,function(data) {
	    x.innerHTML=data;
	});
};



/* Stage */
(function(T$){
	T$.fn.stagePager=function(opt){
		/* Optionen */
		var opt=T$.extend({
			easeT:600,
			loca:1, /* Anwendung für Portalname, 1 = Video, 2 = Auto 3 = Lifestyle */ 
			jumpS:1, /* Sprungweite TODO funktioniert im Moment nur mit 1  */
			rowNr:3 /* Anzahl Zeilenelemente */
		},opt);
		T$(this).each(function(){
			var cnt=0,pos=0,aktpId=0,step,cont=T$(this),contSize=cont.find('.Tstgri li').size();
			step=cont.find('.Tstgri li').height()+(opt.loca==1?4:1);
			/* Funktionen */
			/* setzen und löschen der Pagerklasse */
			function chngSel(){
				T$('.Tstgpup').toggleClass('Tstgpupun');
			}
			function remSel(){
				if(T$('.Tstgpup').hasClass('Tstgpupun')) T$('.Tstgpup').removeClass('Tstgpupun');
			}
			function iLayer(){
				if(opt.loca==1){
					T$('.Tmst1 .Tstgr .Ttsi').hover(function(){
						t=T$(this);
						if(T$('body').hasClass('Tliql')!=true){
							t.find('p').css('z-index','99');
							Takttitle=t.parent().find('h2').clone();
							Taktlink=t.next().find('a').clone();
							phover='<p class="Tstgrh"><\/p>';
							t.append(phover);
							t.find('p').append(Takttitle,Taktlink);
							t.find('p').show();
							/* IE6 FIX für InfoLayer height */
							t.find('p').height(t.height());
						}
					},function(){
						t.find('p').css('z-index','1');
						t.find('.Tstgrh').remove();
						t.find('p').hide();
					});
				}
			}
			function chgB(){ 
				/* Bildwechsel bei Klick */
				if (opt.loca == 2) {
					T$('.Tmst5 .Tstgri li').attr('id', function(arr){
						return 'Trt-' + arr; /* rotierender Teaser */
					})
					T$('.Tmst5 .Tbla').attr('id', function(ary){
						return 'Trtb-' + ary; /* rotierendes Teaserbild */
					})
					T$('.Tmst5 #Trt-0').addClass('Taktp');
					/* Pfeil fÃƒÂ¼r aktuelles Element anzeigen */
					T$(".Tmst5 .Tstgpf").css('display','block');
					T$('.Tmst5 .Tstgri li').click(function(){
						T$(".Tmst5 .Tstgri li").removeClass('Taktp');
						T$(this).addClass('Taktp');
						aktpId = T$(this).attr('id').substr(4); /* aktuelle hover id */
						T$('.Tmst5 .Tbla').css('display','none'); /* setzt alle Bilder auf unsichtbar */
						T$('#Trtb-' + aktpId).css('display','block'); /* setzt aktuelles Element auf sichtbar */
						pfber=((parseInt(aktpId)-parseInt(pos))*step)+42;
						T$(".Tmst5 .Tstgpf").css('top',pfber);
					});
				}
			}
			function rotT(){
				if (opt.loca == 3) {
					T$('.Tmst3 h2 a').attr('id',function(arr){
						return 'Trt-' + arr; /* rotierender Teaser */
					})
					T$('.Tmst3 .Tbl').attr('id',function(ary){
						return 'Trtb-'+ary; /* rotierendes Teaserbild */
					})
					T$('.Tmst3 h2 a').hover(function(){
						hovId = T$(this).attr('id').substr(4); /* aktuelle hover id */
						T$('.Tmst3 .Tbl').css('display', 'none'); /* setzt alle Bilder auf unsichtbar */
						T$('#Trtb-' + hovId).css('display', 'block'); /* setzt aktuelles Element auf sichtbar */
					});
				}
			}
			chgB();
			rotT();
			chngSel();
			iLayer();
			/* UP */
			T$('.Tstgpup').click(function(){
				if(pos<=0)return false;
				if(pos==1){
					cnt=0;
					pos=0;
					chngSel();
				}else{
					cnt=cnt+step;
					pos--;
				}
				T$(this).parent().find('ul').animate({top:cnt},opt.easeT);
				T$(this).parent().parent().find('.Tstgpf').animate({top:cnt+(42+(aktpId*step))},opt.easeT);
				return false;
			});
			
			/* DOWN */
			T$('.Tstgpdn').click(function(){
				if(contSize==pos+opt.rowNr){
					cnt=0;
					pos=0;
					chngSel();
				}else{
					cnt=cnt-step;
					pos++;
					remSel();
				}
				T$(this).parent().find('ul').animate({ top: cnt}, opt.easeT);
				T$(this).parent().parent().find('.Tstgpf').animate({top:cnt+(42+(aktpId*step))},opt.easeT);
				return false;
			});
		});
	}
})(T$);


/* Lightbox */
// Funktion ToLb( url, id, class, width, height, hspace, vspace, hdir, vdir )
// open Lightbox
// url = die Adresse, die per Ajax in die Lightbox geladen wird
// id = die CSS-ID des Layers, unterschiedlich für mehrere Lightboxes auf einer Seite die nachgeladen werden
// class = eine CSS Klasse, die den Typ der Lightbox spezifiert, momentan nur Tlbfoto = Fotoshow oder null für alle anderen
// width = Breite in px, falls dieser wert null, wird Breite durch content bestimmt
// height = Höhe in px, falls dieser wert null, wird Höhe durch content bestimmt
// hspace = horizontaler Abstand je nach Ausrichtung zum entsprechenden Rand in px
// vspace = vertikaler Abstand je nach Ausrichtung zum entsprechenden Rand in px
// hdir = horizontale Ausrichtung (0=left,1=zentriert,2=rechts)
// vdir = vertikale Ausrichtung (0=oben,1=zentriert,2=unten)


function ToLb(u,i,c,w,h,hs,vs,ha,va) {  
    TfiBxH();
    var bd=T$('body');  
    var win=T$(window);
  var tt,oln;

  // Overlay einfügen falls noch nicht vorhanden
  if (T$('#Tlbol').html()==null) { 
    tt='<div id=\"Tlbol\"></div>'; oln=1; 
    bd.append(tt);
    T$('#Tlbol').css({ 'width' : bd.width(), 'height' : bd.height(), 'opacity' : 0.5 });
    tt='';
  }
  else oln=0;
  // Content Layer dieser id einfügen, falls noch nicht vorhanden
  if (T$('#'+i).html()==null) {
    tt+='<div class=\"Tlbco '+c+'\" id=\"'+i+'\"><div class=\"Tlbclb\"></div><table><tr><td class=\"Tlb1"></td><td class=\"Tlb2"></td><td class=\"Tlb3"></td></tr>';
    tt+='<tr><td class=\"Tlb4"></td><td class=\"Tlb5"><br />\nInhalte werden geladen...<br />\n<br />\n\n</td><td class=\"Tlb6"></td></tr><tr><td class=\"Tlb7"></td><td class=\"Tlb8"></td><td class=\"Tlb9"></td></tr></table></div>'
    bd.append(tt);
    T$('#'+i+' .Tlbclb').click( function(){
	    if ( T$('.Tlbvplr').attr('id') ) {
		var xi=T$('.Tlbvplr').attr('id');
		if (TgEI('Tvideomodul'+xi).invokeStop)TgEI('Tvideomodul'+xi).invokeStop();
	    }
	    T$('#'+i).fadeOut('slow', function() { 
		    T$('#Tlbol').hide(); 
		});
	});
  };
  // Lade Content von URL
  T$.get( u, null, function( data ) {
	  T$('#'+i+' .Tlb5').html(data);
	  TaddFKTEvents();
      });

  // Breite und Höhe setzen, falls angegeben
  if (w) T$('#'+i).css('width',w);
  if (h) T$('#'+i).css('height',h);
  // horizontale Ausrichtung
  if (ha==1) T$('#'+i).css({ 'left' : (win.width()-T$('#'+i).width()) / 2, 'right' : null });
  else if (ha==2) T$('#'+i).css({ 'left' : null, 'right' : hs });
  else T$('#'+i).css({ 'left' : hs, 'right' : null });
  // vertikale Ausrichtung
// alert(win.height()+' '+T$('#'+i).height()+' '+win.scrollTop());
  if (va==1) T$('#'+i).css({ 'top' : ((win.height()-T$('#'+i).height()) / 2)+win.scrollTop(), 'bottom' : null });
  else if (va==2) T$('#'+i).css({ 'bottom' : win.height()+win.scrollTop(), 'top' : null });
  else T$('#'+i).css({ 'top' : win.scrollTop()+vs, 'bottom' : null });
  // Overlay einblenden
  T$('#Tlbol').show();
  T$('#'+i).fadeIn('slow');
      return false;
};

/* Dropdown */
function TSelectBox() {
	// Finde ID
    var uid = Math.round(Math.random()*100000);
    while (TgEI('TSB'+uid)) uid = Math.round(Math.random()*100000);
    // Schreibe neues DIV
    D.write('<div class="Tselbox" id="TSB'+uid+'">.</div>');
    var x=TgEI('TSB'+uid);    
    // Finde Select und markiere mit id
    var y=TgEaX(TgEaX(x));    
    y.id='TS'+uid;
    var xx=T$('#TS'+uid); while (!xx.attr('class').match(/Tllc/g)) xx=xx.parent();
    //xx.css('overflow','visible');
    var wi=T$('#TS'+uid).width();
    //    xx.css('z-index','10000');
    xx.parent().css('overflow','visible');
    //    xx.parent().css('z-index','10000');
    // options und daten holen
    //    var pos={'l':y.offsetLeft,'t':y.offsetTop};
    var cn=y.className.substr(5);
    var xa=TgET('option',y);
    var pos=T$('#TS'+uid).offset();    
    // Divs schreiben
    x.innerHTML = '<div id="Tselc'+uid+'" class="Tselc '+cn+'"><div class="Tselb1"></div><div class="Tselb2" id="Tselb'+uid+'">'+xa[y.selectedIndex].innerHTML+'</div><div class="Tselb3"></div><span class="Tselbar"></span></div>';
    //    pos.top=pos.top-xt.offset().top;
    pos.top -= TisIE7|TisIE6?-1:1;
    pos.left -= 2;
    y.style.display='none';
    if (!cn.match(/Tselw/)) { T$('#Tselc'+uid+' .Tselb2').width(wi); /*T$('#TSB'+uid).width(wi+40);*/ }
    var ti='<table class="Tseldd" id="Tseldd'+uid+'"><tr class="Tselddiv"><td class="Tseldd0"></td><td class="Tseldd1"></td><td class="Tseldd2"></td></tr>'
	+ '<tr><td class="Tselddl1"></td><td class="Tselddl2"></td><td class="Tselddl3"></td></tr>'
	+ '<tr><td class="Tseldd3"></td><td class="Tseldd4" id="Tseldd4-'+uid+'"><div>';
    for (i=0;i<xa.length;i++) {
	ti += '<a href="javascript:;" onclick="TSelect(\''+xa[i].innerHTML+'\','+uid+',this)"';
	if (xa[i].getAttribute('disabled')) ti += ' class="Tseldis"';
	else if (i==y.selectedIndex) { ti += ' class="Tselaa"'; }
	//	else if (xa[i].getAttribute('selected')) { TgEI('Tselb'+uid).innerHTML=xa[i].innerHTML; ti += ' class="Tselaa"'; }
	ti += '>'+xa[i].innerHTML+'</a>';}
    ti += '</div></td><td class="Tseldd5"></td></tr>'
	+ '<tr class="Tselddiv"><td class="Tselddl1"></td><td class="Tselddl2"></td><td class="Tselddl3"></td></tr>'
	+ '<tr><td class="Tseldd6"></td><td class="Tseldd7"></td><td class="Tseldd8"></td></tr>'
	+ '</table>';
    D.write(ti);
    //    if (TisIE) { /*alert( 'IE6 Exception 8 ' );*/ D.write(ti); /*T$('#Tmainbox').insert(ti);*/ }
    //    else T$('body').append(ti);
    var z=TgEI('Tseldd'+uid);z.style.display='block';var w=z.offsetWidth-46;var h=z.offsetHeight;z.style.display='none';
    //    T$('#Tseldd'+uid).appendTo('body');
    //    alert( pos.top+' '+pos.left );
    if (h>350) { T$('#Tseldd4-'+uid+' div').height("350px"); h=360; }
    z.style.left=pos.left+'px';
    //    TgEI('Tselb'+uid).style.width=w+'px';
    T$('#Tselc'+uid).click(function() {
	    var dy=T$(window).height()-(T$(this).offset().top-T$(window).scrollTop());	    
	    var dyy=T$(this).offset().top-T$(window).scrollTop();
	    var xx=TgEI('Tseldd'+uid);
	    var xa=TgET('tr',xx);
	    T$('#Tselol').css('display','block');
	    T$('.Tseldd:not(#Tseldd'+uid+')').css('display','none');
	    if (dy<h&&dy<dyy) {
		xx.style.top=(pos.top-h)+'px';
		xa[0].className='';
		xa[1].className='Tselddiv';
		TgEI('Tseldd4-'+uid).className='Tseldd4 Tseldd4o';
		xa[3].className='';
		xa[4].className='Tselddiv';
	    }
	    else {
		xx.style.top=(pos.top+21)+'px';
		xa[0].className='Tselddiv';
		xa[1].className='';
		TgEI('Tseldd4-'+uid).className='Tseldd4';
		xa[3].className='Tselddiv';
		xa[4].className='';
	    };
	    T$('#Tseldd'+uid).toggle();
	});
    var z=TgEI('Tselc'+uid);
    /*    if (!TgEI('Tselol')) {
	D.write('<div id="Tselol"></div>');
	alert('Hier');
	};*/
};

function TSelect(n,i,o) {
    var z=TgEI('Tseldd'+i);
    T$('#Tselol').css('display','none');
    if ( o.className.match(/Tseldis/) ) { z.style.display='none'; return 0; }
    var x=TgEI('Tselb'+i);
    var y=TgEI('TS'+i);
    var xa=TgET('a',z);
    var idx=0;
    for(i=0;i<xa.length;i++) {
	if(xa[i]==o) idx=i;
	if(xa[i].className.match(/Tselaa/g))
	    xa[i].className=xa[i].className.replace(/Tselaa/g,'');
    }
    x.innerHTML=n;
    o.className=o.className?o.className+' Tselaa':'Tselaa';
    z.style.display='none';
    y.selectedIndex=idx;
};


T$(document).ready(function(){
	T$('body').append('<div id="Tselol"><img src="http://intern.fs.t-online.de/static/imgs/t.gif" /></div>');
	T$('#Tselol img').width(T$('body').width());
	T$('#Tselol img').height(T$('body').height());
	T$('.Tseldd').appendTo('body');
	T$('#Tselol').click(function() { T$('.Tseldd').css('display','none'); T$('#Tselol').css('display','none'); });
	/* Korrigiere Fehler im IE7 mit Pfeil links neben der Selbox */
	if (TisIE) 
	    T$('.Tselbar').each(function(i) {
				if (T$(this).position().left<0){
				    T$(this).css('right','auto');
				    T$(this).css('left',(T$(this).parent().width()-13)+'px'); }
		});
    });
/* T-Online Redesign 2007 V79
* Aufruf des SWFObject JS
* by Enno Ostendorf ONLY FOR TESTING!
*/
// Übergabe-Array für Statistik
var aStatistic = new Array;
aStatistic["CMSDocId"] = "";
aStatistic["CMSPartner"] = "";
aStatistic["CMSPortal"] = "";
aStatistic["CMSTyp"] = "";
var aFP_PlayerNames = new Array();
function TWriteFlashPlayer(configArr,uid) {
var x='<div id="tFlashPlayer'+uid+'" style="height:'+configArr['height']+'px; width:'+configArr['width']+'px;" class="TFlashPlayer"><p align="center"><br />Flash-Plugins wurden nicht gefunden <br /><br />Flash <a href="http://download.softwareload.de/Adobe-Flash-Player/19685" onclick="S(\'b7yeg\',\'b7yem\',2,2)" target="toi" onfocus="TSc(this,18846952,\'18846958/1\',7,2)">hier laden<\/a><\/p><\/div>';
x+='<div id="tFlashPlayerStat'+uid+'" style="height: 1em; width: 1em; overflow: hidden;position: absolute;left: -200em;"><\/div>';
T$('#'+uid).html(x);
var so = new SWFObject(configArr['playerSWF'], "Tvideomodul"+uid, configArr['width'], configArr['height'], "8", "#FFFFFF");
 so.addVariable("playlist", escape(configArr['playlist']));
 so.addVariable("popupUrl", configArr['popupUrl']);
 so.addVariable("teasertext", configArr['teaserText']);
 so.addVariable("bLightningcast", configArr['bLightningcast']);
 so.addVariable("sNetworkId", configArr['sNetworkId']);
 so.addVariable("sLevel", configArr['sLevel']);
 so.addVariable("sFormat", configArr['sFormat']);
 so.addVariable("bAdBannerJSInterface",configArr['bAdBannerJSInterface']);
 so.addVariable("sDefaultBannerAdRegion",configArr['sDefaultBannerAdRegion']);
 so.addVariable("sDefaultBannerClickThru",configArr['sDefaultBannerClickThru']);
 so.addVariable("sDefaultBannerURL",configArr['sDefaultBannerURL']);
 so.addVariable("sBannerJSFunction",configArr['sBannerJSFunction']);
 so.addVariable("lPortalColor", configArr['lPortalColor']);
 so.addVariable("lStandardColor", configArr['lStandardColor']);
 so.addVariable("sLink", configArr['sLink']);
 so.addVariable("sPlayerURL", configArr['sPlayerURL']);
 so.addVariable("sTeaserFormat", configArr['sTeaserFormat']);
 so.addVariable("sFlashFolder", configArr['sFlashFolder']);
 so.addVariable("bPlaylist",configArr['bPlaylist']);
 so.addVariable("vheight", configArr['vheight']);
 so.addVariable("vwidth", configArr['vwidth']);
 // so.addVariable("previewImage_url", configArr['previewImage']['url']);
 // so.addVariable("previewImage_height", configArr['previewImage']['height']);
 // so.addVariable("previewImage_width", configArr['previewImage']['width']);
 so.addVariable("headline", configArr['headline']);
 so.addVariable("font", configArr['font']);
 so.addVariable("fontSize", configArr['fontSize']);
 so.addVariable("fontColor", configArr['fontColor']);
 so.addVariable("hoverColor", configArr['fontColorHover']);
 so.addVariable("statisticJsFunction", configArr['statisticJSFunction']);
 so.addVariable("CMSDocId", configArr['cmsDocId']);
 so.addVariable("backgroundColor", configArr['backgroundColor']);
 so.addVariable("fontTextDecoration", configArr['fontTextDecoration']);
 so.addVariable("fontTextDecorationHover", configArr['fontTextDecorationHover']);
 so.addVariable("fontWeight", configArr['fontWeight']);
 so.addVariable("fontWeightHover", configArr['fontWeightHover']);
 so.addVariable("fontStyle", configArr['fontStyle']);
 so.addVariable("fontStyleHover", configArr['fontStyleHover']);
 so.addVariable("bHeadlineMajuscule", configArr['bHeadlineMajuscule']);
 so.addVariable("lHeadlineColor", configArr['lHeadlineColor']);
 so.addVariable("bHeadlineBold", configArr['bHeadlineBold']);
 so.addVariable("lHeadlineSize", configArr['lHeadlineSize']);
 so.addVariable("autostart", configArr['autostart']);
 so.addVariable("bInskinAd", configArr['bInskinAd']);

 so.addVariable("json", configArr['json']);
 so.addVariable("adEnabled", configArr['adEnabled']);
 so.addVariable("environment", configArr['environment']);

 so.addParam("swliveconnect","true");
 so.addParam("quality", "high");
 so.addParam("allowScriptAccess","always");
 so.addParam("allowFullScreen","false");
 so.addParam("align", "left");
 so.addParam("scale", "noscale");
 so.addParam("wmode", "opaque");
 so.addParam("salign", "lt");
so.addVariable('ew_supportAds',configArr['ew_supportAds']);
so.addVariable('ew_preroll',configArr['ew_preroll']);
so.addVariable('ew_overlay_delay',configArr['ew_overlay_delay']);
so.addVariable('ew_overlay', configArr['ew_overlay']);
so.addVariable('ew_postroll',configArr['ew_postroll']);

 so.write("tFlashPlayer"+uid);
 
 //Player Namen in ein Array schreiben
 aFP_PlayerNames.push("Tvideomodul"+uid);
  
aStatistic["CMSDocId"] = configArr['CMSDocId'];
aStatistic["CMSPartner"] = configArr['CMSPartner'];
aStatistic["CMSPortal"] = configArr['CMSPortal'];
aStatistic["CMSTyp"] = configArr['CMSTyp'];
}

//Videoplayer Ausschaltfunktion
function Tfpc() {

for (var lFP_Key in aFP_PlayerNames) {
 if(typeof(document.getElementById(aFP_PlayerNames[lFP_Key]).gStopFlashVideo) == "function") {
  sReturnvalue = document.getElementById(aFP_PlayerNames[lFP_Key]).gStopFlashVideo();
 }
}
}


/* tVideoPlayerStat(FLVName,'3595381d907f0','359538'); */
function tVideoPlayerStat(FLVName,uid,CMSDocId) {
var x,statUrl,statUrlPrefix;
statUrlPrefix = 'http:\/\/toi.passul.t-online.de\/cgi-bin\/CP\/00000000;\/Flash-Player\/';
FLVName = FLVName.replace(/\//, '_');
// statUrl = statUrlPrefix +CMSDocId + '\/'+escape(FLVName);
statUrl = statUrlPrefix + aStatistic["CMSPortal"] + '\/' + aStatistic["CMSPartner"] + '\/' + aStatistic["CMSTyp"] + '\/' + escape(FLVName) + '\/' + CMSDocId;
// alert (statUrl);
if(x=TgEI('tFlashPlayerStat'+uid))
{
var newimg=document.createElement('img');
newimg.src=statUrl;
newimg.alt='';
newimg.id='tFlashPlayerStatImg'+uid;
x.appendChild(newimg);
}
}

/* Coverflow */
/*var Tcfpos = new Array( new Array( 74,55,139,187,1 ), 
			new Array( 106,38,172,231,2 ), 
			new Array( 154,23,202,271,3 ), 
			new Array( 209,11,225,302,4 ),
			new Array( 287,23,202,271,3 ),
			new Array( 364,38,172,231,2 ),
			new Array( 425,55,139,187,1 ) );*/
var Tcfpos = new Array( new Array( 60,40,75,75,1 ), 
			new Array( 106,33,89,89,2 ), 
			new Array( 180,24,103,103,3 ), 
			new Array( 270,14,123,123,4 ),
			new Array( 360,24,103,103,3 ),
			new Array( 435,33,89,89,2 ),
			new Array( 500,40,75,75,1 ) );
/*var Tcf2pos = new Array( new Array( 60,40,72,109,1 ), 
			new Array( 106,33,86,130,2 ), 
			new Array( 180,24,100,152,3 ), 
			new Array( 270,14,120,182,4 ),
			new Array( 360,24,100,152,3 ),
			new Array( 435,33,86,130,2 ),
			new Array( 500,40,72,109,1 ) );*/
var Tcf2pos = new Array( new Array( 96,40,53,75,1 ), 
			new Array( 144,33,63,89,2 ), 
			new Array( 202,24,73,103,3 ), 

			new Array( 270,14,88,123,4 ),

			new Array( 353,24,73,103,3 ),
			new Array( 421,33,63,89,2 ),
			new Array( 479,40,53,75,1 ) );
var aktstart=0;
var aktbu;
var numcovers=0;
var Tcoflisscroll=0;

T$(document).ready(function(){
	var mid;
   T$('.Tcofl a img').each(function(i){
	if (i>=aktstart && i<aktstart+7) T$(this).css( {'left':Tcfpos[i][0],'top':Tcfpos[i][1],'width':Tcfpos[i][2],'height':Tcfpos[i][3],'z-index':Tcfpos[i][4] });
	T$(this).removeClass();
	if (i==aktstart+3) { mid=T$(this); aktbu=mid.next();}
	if (i<aktstart || i>aktstart+6) { T$(this).addClass('Tcoflpi'); T$(this).css( {'left':Tcfpos[6][0],'top':Tcfpos[6][1],'width':Tcfpos[6][2],'height':Tcfpos[6][3],'z-index':0 }); }
	numcovers++;
    });
    T$('.Tcofl2 a img').each(function(i){
	if (i>=aktstart && i<aktstart+7) T$(this).css( {'left':Tcf2pos[i][0],'top':Tcf2pos[i][1],'width':Tcf2pos[i][2],'height':Tcf2pos[i][3],'z-index':Tcf2pos[i][4] });
	T$(this).removeClass();
	if (i==aktstart+3) { mid=T$(this); aktbu=mid.parent().next();}
	//	if (i==aktstart+3) mid=T$(this);
	if (i<aktstart || i>aktstart+6) { T$(this).addClass('Tcoflpi'); T$(this).css( {'left':Tcf2pos[6][0],'top':Tcf2pos[6][1],'width':Tcf2pos[6][2],'height':Tcf2pos[6][3],'z-index':0 }); }
	numcovers++;
    });
    T$('.Tcofl .Tcfarrl').click( function() {
	    if (Tcoflisscroll==1 || aktstart < -2) return 0;
	    aktstart--;
	    if ( aktstart < -3 ) aktstart++;
	    TcoflScroll();
    });
    T$('.Tcofl .Tcfarrr').click( function() {
	    if (Tcoflisscroll==1 || aktstart + 5 > numcovers) return 0;
	    aktstart++;
	    if ( aktstart > numcovers - 4 ) aktstart--;
	    TcoflScroll();
    });
    T$('.Tcofl2 .Tcfarrl').click( function() {
	    if (Tcoflisscroll==1 || aktstart < -2) return 0;
	    aktstart--;
	    if ( aktstart < -3 ) aktstart++;
	    Tcofl2Scroll();
	});
    T$('.Tcofl2 .Tcfarrr').click( function() {
	    if (Tcoflisscroll==1 || aktstart + 5 > numcovers ) return 0;
	    aktstart++;
	    if ( aktstart > numcovers - 4 ) aktstart--;
	    Tcofl2Scroll();
    });
});

function TReDrawCoverFlow() {
//    alert(aktstart);
    T$('#coverflow img').each(function(i){
	if (i>=aktstart && i<aktstart+7) {
	    T$(this).css( {'left':Tcfpos[i-aktstart][0],'top':Tcfpos[i-aktstart][1],'width':Tcfpos[i-aktstart][2],'height':Tcfpos[i-aktstart][3],'z-index':Tcfpos[i-aktstart][4] });
	    T$(this).removeClass();
	}
	if (i<aktstart || i>aktstart+6) T$(this).addClass('Tcoflpi');
    });
};

function TcoflScroll() {
//    alert(aktstart);
    Tcoflisscroll=1;
    T$('.Tcofl img').each(function(i){
	    if (i>=aktstart && i<aktstart+7) {	    
		T$(this).animate( {	left:Tcfpos[i-aktstart][0], top: Tcfpos[i-aktstart][1], width: Tcfpos[i-aktstart][2], height: Tcfpos[i-aktstart][3] }, 'normal', 'linear', function() {
			T$(this).css( { zIndex: Tcfpos[i-aktstart][4] }); 		
			if (i==aktstart+3) { aktbu.hide(); (aktbu=T$(this).next()).show(); Tcoflisscroll=0;}
		    });
	    }
	    //	else T$(this).fadeOut('fast', function() {T$(this).css('z-index','0');} );
	    else T$(this).hide('fast', function() {T$(this).css('z-index','0');} );
	});
};

function Tcofl2Scroll() {
    Tcoflisscroll=1;
    T$('.Tcofl2 a img').each(function(i){
	    if (i>=aktstart && i<aktstart+7) {	    
		T$(this).animate( {	left:Tcf2pos[i-aktstart][0], top: Tcf2pos[i-aktstart][1], width: Tcf2pos[i-aktstart][2], height: Tcf2pos[i-aktstart][3] }, 'normal', 'linear', function() {
			T$(this).css( { zIndex: Tcfpos[i-aktstart][4] }); 		
			if (i==aktstart+3) { aktbu.hide(); (aktbu=T$(this).parent().next()).show();Tcoflisscroll=0; }
		    });
	    }
	    //	else T$(this).fadeOut('fast', function() {T$(this).css('z-index','0');} );
	    else T$(this).hide('fast', function() {T$(this).css('z-index','0');} );
	});
};

function TRepWeSu(o) {
    var t1=o.action;
    var p=t1.substr(0,t1.lastIndexOf('/'));
    var q=t1.substr(t1.lastIndexOf('/'));
    var t2='/pattern_'+encodeURI(o.elements['searchPattern'].value);
    o.action=p+t2+q;
    alert(o.action);
    return -1;
};


/* Neue Artikelfunktion Schrift größer */

function ArtI() {
    //    alert('ArtI');
    if (x=TgC('ArtSchrgr')) { TartFont.sX(x,TgC('ArtZeihoe')); T$('#TArtikel').addClass('Tarfs'+x); }
    //    if (x=TgC('ArtSchrgr')) TartFont.sX(x,TgC('ArtZeihoe'));
    // Dieser JS Hack repariert die BildUnterschriften im Artikel
    // Falls breiter als das Bild wird Breite auf Bildbreite gesetzt
    T$('#TArtikel span img').each( function(index){ 
	    var y=0;
	    if (T$(this).parent().width()>(y=T$(this).width()))
		T$(this).parent().width(y);
	});
    T$('.Tprt').click( function() { Tprint(); });
};

/*
 * Neue TartFont Definition für die Cookie Erweiterung der Schriftgrößenänderung
 * Setzt bei jeder Schriftgrößenänderung einen Cookie, der die aktuelle Schriftgröße / Zeilenhöhe speichert
 * Die neue Funktion sX erlaubt das Setzen eines absoluten Wertes für Schriftgröße und Zeilenhöhe
 */
TartFont={fsm:9,fs:0,fsM:2, lh:15,
fX:function(x) {with(this) {  
 if(fs+x>fsM) {x=0;fs=0;}
 fs+=x;
 TsC('ArtSchrgr',fs,30758400,'/');
 TsC('ArtZeihoe',lh,30758400,'/');
// T$('#TArtikel > *:not(div,h1)').css({'font-size' : fs+'px', 'line-height' : lh+'px'});
// T$('#TArtikel .previewable *:not(div,h1)').css({'font-size' : fs+'px', 'line-height' : lh+'px'});
 var at=T$('#TArtikel').attr('class'); at=at.replace(/Tarfs./g,'');
 afs=fs; at+=' Tarfs'+afs; T$('#TArtikel').attr('class',at);
}},
sX:function(x,y) {with(this) {
 fs=Number(x); lh=Number(y);
 if (fs<0||fs>2)fs=0;
 TsC('ArtSchrgr',fs,30758400,'/');
 TsC('ArtZeihoe',lh,30758400,'/');
 var d,ad=TgET('div');
//T$('#TArtikel > *:not(div,h1)').css({'font-size' : fs+'px', 'line-height' : lh+'px'});
//T$('#TArtikel .previewable *:not(div,h1)').css({'font-size' : fs+'px', 'line-height' : lh+'px'});
if (as=T$('#TArtikel').attr('class').match(/Tarfs./)) { var at=T$('#TArtikel').attr('class');at=at.replace(/Tarfs./g,'');T$('#TArtikel').attr('class',at);}
}}
}


/* Lightbox */
// Funktion ToLb( url, id, class, width, height, hspace, vspace, hdir, vdir )
// open Lightbox
// url = die Adresse, die per Ajax in die Lightbox geladen wird
// id = die CSS-ID des Layers, unterschiedlich für mehrere Lightboxes auf einer Seite die nachgeladen werden
// class = eine CSS Klasse, die den Typ der Lightbox spezifiert, momentan nur Tlbfoto = Fotoshow oder null für alle anderen
// width = Breite in px, falls dieser wert null, wird Breite durch content bestimmt
// height = Höhe in px, falls dieser wert null, wird Höhe durch content bestimmt
// hspace = horizontaler Abstand je nach Ausrichtung zum entsprechenden Rand in px
// vspace = vertikaler Abstand je nach Ausrichtung zum entsprechenden Rand in px
// hdir = horizontale Ausrichtung (0=left,1=zentriert,2=rechts)
// vdir = vertikale Ausrichtung (0=oben,1=zentriert,2=unten)


function ToLb(u,i,c,w,h,hs,vs,ha,va) {  
    TfiBxH();
    var bd=T$('body');  
    var win=T$(window);
  var tt,oln;

  // Overlay einfügen falls noch nicht vorhanden
  if (T$('#Tlbol').html()==null) { 
    tt='<div id=\"Tlbol\"></div>'; oln=1; 
    bd.append(tt);
    T$('#Tlbol').css({ 'width' : bd.width(), 'height' : bd.height(), 'opacity' : 0.5 });
    tt='';
  }
  else oln=0;
  // Content Layer dieser id einfügen, falls noch nicht vorhanden
  if (T$('#'+i).html()==null) {
    tt+='<div class=\"Tlbco '+c+'\" id=\"'+i+'\"><div class=\"Tlbclb\"></div><table><tr><td class=\"Tlb1"></td><td class=\"Tlb2"></td><td class=\"Tlb3"></td></tr>';
    tt+='<tr><td class=\"Tlb4"></td><td class=\"Tlb5"><br />\nInhalte werden geladen...<br />\n<br />\n\n</td><td class=\"Tlb6"></td></tr><tr><td class=\"Tlb7"></td><td class=\"Tlb8"></td><td class=\"Tlb9"></td></tr></table></div>'
    bd.append(tt);
    T$('#'+i+' .Tlbclb').click( function(){
	    if ( T$('.Tlbvplr').attr('id') ) {
		var xi=T$('.Tlbvplr').attr('id');
		if (TgEI('Tvideomodul'+xi).invokeStop)TgEI('Tvideomodul'+xi).invokeStop();
	    }
	    T$('#'+i).fadeOut('slow', function() { 
		    T$('#Tlbol').hide(); 
		});
	});
  };
  // Lade Content von URL
  T$.get( u, null, function( data ) {
	  T$('#'+i+' .Tlb5').html(data);
	  TaddFKTEvents();
	  // horizontale Ausrichtung
	  if (ha==1) { T$('#'+i).css({ 'left' : (win.width()-T$('#'+i).width()) / 2, 'right' : null }); }
	  else if (ha==2) T$('#'+i).css({ 'left' : null, 'right' : hs });
	  else T$('#'+i).css({ 'left' : hs, 'right' : null });
      });

  // horizontale Ausrichtung
  if (ha==1) { T$('#'+i).css({ 'left' : (win.width()-T$('#'+i).width()) / 2, 'right' : null }); }
  else if (ha==2) T$('#'+i).css({ 'left' : null, 'right' : hs });
  else T$('#'+i).css({ 'left' : hs, 'right' : null });
  // Breite und Höhe setzen, falls angegeben
  if (w) T$('#'+i+' .Tlb5').css('width',w-16);
  if (h) T$('#'+i+' .Tlb5').css('height',h-12);
  // vertikale Ausrichtung
// alert(win.height()+' '+T$('#'+i).height()+' '+win.scrollTop());
  if (va==1) T$('#'+i).css({ 'top' : ((win.height()-T$('#'+i).height()) / 2)+win.scrollTop(), 'bottom' : null });
  else if (va==2) T$('#'+i).css({ 'bottom' : win.height()+win.scrollTop(), 'top' : null });
  else T$('#'+i).css({ 'top' : win.scrollTop()+vs, 'bottom' : null });
  // Overlay einblenden
  T$('#Tlbol').show();
  T$('#'+i).fadeIn('slow');
      return false;
};


