/* 20090519 KH V8* zentrales Wetter.info JS File
 * Enno Ostendorf
 *
 * Changes:
 * 22.03.09: Reiterleiste: komplette Ãœberarbeitung, CheckArrows() in Block Reiterleiste verschoben
 * 21.03.09: Druckansicht: neue Funktionen ShowClose(), Print() und PrintAndClose()
 * 05.03.09: WLEopen(), WLEclose() wleg austaushen durch wleq
 */
D=document;W=window;
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)}
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 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==3?r.nextSibling:r}
function TgEax(e,m,i) {var r; return (r=TgEx(e,m,i).parentNode).nodeType==3?r.previousSibling:r}
function TgEpX(e,m,i) {var r; return (r=TgEx(e,m,i).nextSibling).nodeType==3?r.nextSibling:r}
function TgEaX(e,m,i) {var r; return (r=TgEx(e,m,i).previousSibling).nodeType==3?r.previousSibling:r}
function TgExT(ex,et,m,i) {return TgEx(ex,m,i).getElementsByTagName(et)}
function TgEIT(ei,et) {return TgEI(ei).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)}
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 TsV(e,x,m,i) {TgEx(e,m,i).style.visibility=x?'visible':'hidden'} TsVI=TsV;//!!!
function TsD(e,x,m,i) {TgEx(e,m,i).style.display=x==0?'none':x=='i'?'inline':'block'} TSDI=TsD;//!!!
function TsIG(e,x,m,i) {var g=TgEx(e,m,i),a='disabled'; if(x) g.setAttribute(a,1); else g.removeAttribute(a)}
function Tmxi(o,m,h) {o.style.backgroundPosition='0 -'+(m?(m==3?1:m)*(h?h:o.height):0)+'px'}
function oW(u,n,w,h,l,t,r,s,c,k,i){
var x=0,a=(c&&c<0&&brX=='IE')?(c=0):1,f,p,F=new _w();
if(w==-1){x=l=t=-2;w=screen.availWidth;h=screen.availHeight}
if(arguments.length==2||n=='ef')f=F.w.open('',n);
else{f=F.w.open('',n,p=((w?(',width='+w+(l?(',left='+(l==-1?((bsB-w-10)/2):(l==-2?0:l))):'')):'')+(h?(',height='+h+(t?(',top='+(t==-1?((bsH-h-50)/2):(t==-2?0:t))):'')):'')+(r?',resizable':'')+(s?',status':'')+(c?',scrollbars':'')+(k?',menubar,toolbar,location,directories':'')));if(f.vor){f.close();f=F.w.open('',n,p)}}
if(x)f.resizeTo(w,h);
if(a)f.location.href=u;
else with(f.document){open();write('<html><head></head><body leftmargin="0" topmargin="0"><iframe src="'+u+'" id="'+(n='i'+n)+'" width="100%" height="100%" frameborder="0" marginwidth="0" marginheight="0"></iframe></body></html>');close();if(i)title=i=='-1'?eval('f.'+n+'.document.title'):i}
if(W.focus)f.focus();f.vor=1;
}
function _w() {this.w=W; this.vor=0}
function TsAC(m,u,f,pa,l,p) {
    var r;                             // Reservierung des Objektes
    try {r=new ActiveXObject("Msxml2.XMLHTTP");}
    catch(e){
try {r=new XMLHttpRequest();}
catch(e){
  try{r=new ActiveXObject("Microsoft.XMLHTTP")}
  catch(e) {r=null}
}
    }
    if(r){
var vs='';
if(pa&&pa.length>0) {
  for(i=0;i<pa.length;i++){ // Aufbau des Parameterstrings
 vs+=pa[i][0]+'='+pa[i][1]+'&';
  }
  // Im Falle eines GET Requests muessen die Parameter an die URL gehaengt werden
  if(m.match(/get/gi)) { u+='&'+vs; }
}
else vs=null;
r.onreadystatechange=function() {                     // UEbergabe der Callbackfunktion
    if(r.readyState==4 ) {
 f(r.responseText);
    }
} 
r.open(m,u,true,l,p);                                 // OEffnen des Requests
r.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=UTF-8');   // Setzten des Content-Typs und CharEncodings zur Parameterverarbeitung auf dem Server
r.send(vs);                                           // Senden der Parameter
    }
}
function WINFsw(o,d){
    var xa=TgET('img',TgEax(o));
    var xb=new Array(); var j=0,akt=-1;
    for (i=0;i<xa.length;i++)
if (xa[i].className.match(/tsi/)) {
    if (! xa[i].className.match(/tsix/)) akt=j;
    xb[j]=xa[i];j++;
}
    var max=j-1;
    if (akt==0&&d<0) n=max;
    else if(akt==max&&d>0) n=0;
    else n=akt+d;
    xb[akt].className='tsi tsix';
    xb[n].className='tsi';
};
function VLDummy(){};
function dummy(){};
/* Trommel / Sushi */
function WItrin() {
    var id=Math.random()*9999;
    D.write( '<div id="'+id+'"></div>' );
    var xa = TgET( 'div', TgEax(o=TgEI(id)));
    TgEax(o).removeChild(o);
    var ic=0,tc=0; for(i=0;i<xa.length;i++){
if (xa[i].className.match(/sbi/)) { xa[i].id=id+'-'+ic; ic++; }
else if (xa[i].className.match(/sbso/)) { xa[i].id=id+'sbso'; }
else if (xa[i].className.match(/tst/)) { xa[i].id=id+'+'+tc; tc++; }
else if (xa[i].className.match(/trte/)) { xa[i].id=id+'trte'; }
//alert(xa[i].className);
    };
};
var topa=50;
var step=10;
var fi,la;
function WItrscrbl(i,b,m,s){
    var o=TgEI(i);
    b-=step;   
    if ( b<-1*m ) { b=0; WItrshuffleF( p ); }
    o.style.left=(s+b)+'px';
//    alert(o.id);
    if( b<0 ) window.setTimeout( 'WItrscrbl("'+i+'",'+b+','+m+','+s+')', topa );
    else { TsA(o, 'ismoving', 0); }
};
function WItrscrbr(i,b,m,s){
    var o=TgEI(i);
    b+=step;   
    if ( b>m ) b=m;
    o.style.left=(s+b)+'px';
    if( b<m ) window.setTimeout( 'WItrscrbr("'+i+'",'+b+','+m+','+s+')', topa );
    else { TsA(o, 'ismoving', 0); }
};
function WItrshuffleL(o) {
    var xa=TgET('div',o=TgEpx(o));
    var p=o.removeChild(xa[xa.length-1]);
    o.insertBefore(p,xa[0]);
//    alert(xa[xa.length-1].className);
};
function WItrshuffleF(o) {
    var xa=TgET('div',o=TgEpx(o));
    var p=o.removeChild(xa[0]);
    o.appendChild(p);
//    alert(xa[xa.length-1].className);
};
function WItrscr(o,d,w){
    if (!w) w=135;
    p=TgEpx(TgEax(o));
    while (!p.className || !p.className.match(/sbc/)) p=TgEpX(p);
    p=TgEpx(p);
    while (!p.className || !p.className.match(/sbso/)) p=TgEpX(p);
    if (TgA(p,'ismoving')!=1) {
TsA(p,'ismoving',1);
if ( d>0  ) {
    if ( p.offsetLeft == 0 )
 { WItrshuffleL( p ); p.style.left='-'+w+'px'; }
    WItrscrbr(p.id,1,w,p.offsetLeft);
}
else if ( d<0 ) {
    WItrscrbl(p.id,1,w,p.offsetLeft);
}
    }
};
/* Reiterscrolling */
var rtanz=0; // Gesamtzahl Reiter
var ovlpx=0; // breite des nicht sichtbaren Bereichs
var sw=0,tw=0,ar=0; // Breite eines Reiters, Breite des sichtbaren Bereichs, Anzahl sichtbarer Reiter
function RTin() {
    var xa = TgET( 'div', TgEI('rtsci') );
    fi=xa[0];la=xa[xa.length-1];
    var xb = TgET('a',TgEI('rtscpf'));
    var akt=0;
    var ic=0,tc=0; for(i=0;i<xa.length;i++){
if (xa[i].className.match(/rti/)||xa[i].className.match(/rta/)) { xa[i].id='rti-'+ic; ic++; }
if (xa[i].className.match(/rta/)) { akt=i; }
    };   
    rtanz=ic; sw=xa[1].offsetLeft; tw=TgEI('rtsco').offsetWidth; ar=Math.round(tw/sw); ovlpx=(rtanz*sw)-tw; // Zusammensuchen der Werte
    if (akt>ar-2) {
if (akt==rtanz-1) TgEI('rtsci').style.left = ((akt-ar+1)*-sw)+'px';
else TgEI('rtsci').style.left = ((akt-ar+2)*-sw)+'px';
    }
    CheckArrows();
};
function WIrtscr(o,d,w){
    if ( o.className.match(/\brtscpfi\b/g) ) return 0;
    p=TgEI('rtsco'); q=TgEI('rtsci');
    if (TgA(q,'ismoving')!=1) {
TsA(q,'ismoving',1);
WIrtscrb(q.id,d,w,q.offsetLeft,d);
    }
};
function WIrtscrb(i,b,m,s,d){
    var o=TgEI(i);
    b+=d*step;   
    if (d<0&&b<-m) b=-m+1;
    if (d>0&&b>m) b=m-1;
    o.style.left=(s+b)+'px';
    if((d<0&&b>-m+1)||(d>0&&b<m-1)) window.setTimeout( 'WIrtscrb("'+i+'",'+b+','+m+','+s+','+d+')', topa );
    else { TsA(o, 'ismoving', 0); CheckArrows(); }
};
function CheckArrows() {
    var xa = TgET( 'div', TgEI('rtsci') );
    var x=TgEI('rtsci');
    var xb = TgET('a',TgEI('rtscpf'));
    if (x.offsetLeft+(rtanz*sw-tw)>=ovlpx){ xb[1].className='rtscpfl rtscpfi';}
    else xb[1].className='rtscpfl';
    if (x.offsetLeft<=-ovlpx) {xb[0].className='rtscpfr rtscpfi';}
    else xb[0].className='rtscpfr';
};
/* Funktionszeile Mouseover */
function Fkti(t){
    TgEI('fktt').innerHTML = '<p>'+t+'</p>';
}
function PosLayer(o,i){
    var x=TgEI(i);
    x.style.left=(o.offsetLeft-9)+'px';
    x.style.display='block';
    return x;
//    alert(o.offsetLeft-9);
};
function CloseLayer() {
    var x=TgEI('fklay');
    x.style.display='none';
}
function CloseLayer2() {
    var x=TgEI('fklay2');
    x.style.display='none';
}
function MailToFriend(o,u){
    var x=PosLayer(o);
    TgEI('fklac').innerHTML='Empfehlung an einen Freund!';
}
function FKLay(o,u){
    var x=PosLayer(o,'fklay');
    TgEI('fkifr').src=u;
}
function FKLay2(o){
    var x=PosLayer(o,'fklay2');
}
// Schrift kleiner / grÃ¶ÃŸer
function SchrCh(d) {
    var x=TgEpx(TgEI('lex'));
    if (x.style.fontSize) sz=Number((st=x.style.fontSize).substring(0,st.length-2));
    else sz=11;
    sz+=d; if(sz>15)sz=15;else if(sz<8)sz=8;
    while (x&&x.nextSibling) {
if (x.nodeName.match(/h2/gi)) x.style.fontSize=(sz+4)+'px';
else if (x.nodeName.match(/h3/gi)) x.style.fontSize=(sz+1)+'px';
else if (x.nodeName.match(/ul/gi)||x.nodeName.match(/ol/gi)){
    var xb=TgET('li',x);
    for(i=0;i<xb.length;i++)xb[i].style.fontSize=sz+'px';
}
else x.style.fontSize=sz+'px';
x=TgEpX(x);
    };
};
/* Stadtdetail */
function WLEopen(){
    var x=TgEI('blol');
    var y=TgEI('wleq');   
    x.style.display="block";
    y.style.display="block";
};
function WLEclose(){
    var x=TgEI('blol');
    var y=TgEI('wleq');   
    x.style.display="none";
    y.style.display="none";
};
/* Fotoshow */
function SlideAjCb(res) {
    TgEI('chco').innerHTML=res;
    var slto=TgA(TgEI('chco'),'slto');
    if(TgA(TgEI('slist'),'running')==1){
window.setTimeout('SlidAC("'+TgA(TgEI('slist'),'nextimg')+'")',slto);
    };
};
function SlidAC(u) {
    if (TgA(TgEI('slist'),'running')==1) {
TsAC('POST',u,new Function('res','SlideAjCb(res);'));
    }
};
function ToggleSlide(o,u,slto) {
    TsA(TgEI('chco'),'slto',slto);
    if (TgA(o,'running')!=1) {
TsA(o,'running',1);
o.innerHTML='Slideshow stoppen';   
o.className='tsns tsnst';
window.setTimeout('SlidAC("'+u+'")',slto);
    }
    else {
TsA(o,'running',0);
o.innerHTML='Slideshow starten';   
o.className='tsns';
    };
};
function ShowClose() {
    TgEI('prclb').style.display='block';
};
function Print() {
    window.print();
};
function PrintAndClose() {
    window.setTimeout( 'Print()', 1000 );
    window.setTimeout( 'ShowClose()', 4000 );
};
