/* = = = = = = = = = = = = = = = = = = = = = = = START HOS-Default-Funktionen = = = = = = = = = = = = = = = = = = = = = = = */
/* START FF Consolen-Ausgabe */
function hosinfo(ausgabe)
{
   if(navigator.appName.indexOf("Netscape") != -1)
   {
     try{console.info(ausgabe)} catch(e){}; 
   }
}
/* ENDE  FF Consolen-Ausgabe */
/* = = = = = = = = = = = = = = = = = = = = = = = ENDE  HOS-Default-Funktionen = = = = = = = = = = = = = = = = = = = = = = = */
function hos_printwin() {
     var url = document.location.href;
     url = url.replace(/#.*/,'');
     url = url + (url.indexOf('?')>-1 ? "&" : "?") + '_FRAME=33&_FORMAT=PRINT';
     temp = url.split("?");
     komma = temp[0].split(',');
     if (komma[2]) {
//       temp[0] = komma[0]+','+komma[1]+',0';
       temp[0] = komma[0]+','+komma[1];
     }
//     url = temp[0]+",0?"+temp[1];
     url = temp[0]+"?"+temp[1];
//   hosinfo('url = '+url);
     var pw = window.open(url,'PRINTWIN','width=640,height=480,scrollbars=1');
}
// START Benutzerregistrierung Newsletter-Box 
function disswitch(id) {
  if(document.getElementById(id)) {
    var nl_elemet=document.getElementById(id);
    if(nl_elemet.style.display!='block') {
      nl_elemet.style.display='block';
    } else {
      nl_elemet.style.display='none';
    }
  }
}
// ENDE  Benutzerregistrierung Newsletter-Box 
// START Benutzerregistrierung Zusatzinfo-Box 
function regzusatzinfoboxen(id,was)
{
// hosinfo(id+'/'+was); 
  if(document.getElementById(id))
  {
//  hosinfo(id+'./.'+was); 
    document.getElementById(id).style.display=was;
//  hosinfo(document.getElementById(id).style.display); 
  }
}
// ENDE  Benutzerregistrierung Zusatzinfo-Box 

/* START Navigation e2 Entscheider */
function e2anzeige(pos)
{
  var s=0;
  var templaenge=0;
  var templaenge_abs=0;
  var anker=document.getElementById('e2_liste');
  e2elemente=anker.getElementsByTagName('li');
  var elementezahl=e2elemente.length;
/* Linke Schaltfläche einlenden */
  if(pos<=0)
  {
    document.getElementById('e2linksicon').style.display='none';
  }
  else
  {
    document.getElementById('e2linksicon').style.display='block';
  }
/* li-Container Ein-/Ausblenden */
  for(temp=0;temp<elementezahl;temp++)
  {
    anker.getElementsByTagName('li')[temp].style.display='block';
    if(temp<pos)
    {
      anker.getElementsByTagName('li')[temp].style.display='none';
    }
    else
    {
      if(templaenge_abs<e2max)
      {
        templaenge+=anker.getElementsByTagName('li')[temp].offsetWidth;
        if(templaenge<e2max)
        {
          templaenge_abs=templaenge;
        }
        else
        {
          templaenge_abs=99999;
          anker.getElementsByTagName('li')[temp].style.display='none';
        }
      }
      else
      {
        anker.getElementsByTagName('li')[temp].style.display='none';
      }
    }
  }
/* Rechte Schaltfläche einlenden */
  if(templaenge_abs==99999)
  {
    document.getElementById('e2rechtsicon').style.display='block';
  }
  else
  {
    document.getElementById('e2rechtsicon').style.display='none';
  }
  //alert('pos='+pos+'; t='+templaenge+'; t_abs='+templaenge_abs+'; s='+s);
/* Rückgabewert mit der Laufvariablen */
  return pos;
}
/* ENDE  Navigation e2 Entscheider */



/* START Regio-Karten Popup */
function regiokarte(d) {
  document.getElementById('regionskaten_container').style.display=d;
}
/* ENDE  Regio-Karten Popup */

/* START Artikelcontainer Popup Timer */
obj_old="qwer";
function rubriken(container)
{
  if(document.getElementById(container))
  {
    if(document.getElementById(container).style.display=='block')
    {
      document.getElementById(container).style.display='none';
    }
    else
    {
      if(obj_old!="qwer")
      {
        hidediv();
      }
      document.getElementById(container).style.display='block';
      obj_old=document.getElementById(container);
      if(typeof ps_timer != "undefined")
      {
        window.clearTimeout(ps_timer);
        ps_timer="";
      }
    }
  }
}
        
function hidediv()
{
  if(obj_old!="qwer")
  {
    if(typeof ps_timer != "undefined")
    {
      //alert('hihi ps_timer = '+ps_timer);
      obj_old.style.display='none';
      obj_old="qwer";
      window.clearTimeout(ps_timer);
      ps_timer="";
    }
  }
}

function reset_timer()
{
  if(obj_old!="qwer")
  {
    if(typeof ps_timer != "undefined")
    {
      window.clearTimeout(ps_timer);
    }
  }
}

function start_timer()
{
  if(obj_old!="qwer")
  {
    ps_timer = window.setTimeout("hidediv()",1000);
  }
}
/* ENDE  Artikelcontainer Popup Timer */


/* START Head Wetter Heute / Morgen */
function head_wetteranzeige(d)
{
  if(document.getElementById('headwetter'))
  {
    wie=document.getElementById('headwetter').getElementsByTagName('div')[1];
    tag=document.getElementById('headwetter').getElementsByTagName('div')[2];
    nacht=document.getElementById('headwetter').getElementsByTagName('div')[3];
    wetterdivarray=document.getElementById('wetterdaten').getElementsByTagName('div');
    if((d=='m'))
    {
      /* alert('m'); Wetter von Morgen anzeigen */
      wie.innerHTML=wetterdivarray[3].innerHTML;
      tag.innerHTML=wetterdivarray[4].innerHTML;
      nacht.innerHTML=wetterdivarray[5].innerHTML;
    }
    else
    {
      /* alert('h'); Wetter von Heute anzeigen */
      wie.innerHTML=wetterdivarray[0].innerHTML;
      tag.innerHTML=wetterdivarray[1].innerHTML;
      nacht.innerHTML=wetterdivarray[2].innerHTML;
    }
  }
}
/* ENDE  Head Wetter Heute / Morgen */

/* START CME Detailansicht Nav-Re Select-Gallist-Weiterleitung */
function selectWert(sObj) {
  with (sObj) return options[selectedIndex].value;
}
function galentscheider(a) {
  var wohin=selectWert(a);
  document.galselect.action=wohin;
  document.galselect.submit();
}
/* START CME Detailansicht Nav-Re Select-Gallist-Weiterleitung */

/* START Nav-Re box-archivcal.tpl Kalender-Suche */
function setcal( n ) {
  var nx = n ? document.getElementById(n) : false;
  var pv = p ? document.getElementById(p) : false;
  if ( !nx || p==n ) return(false);
  if ( pv ) pv.style.display='none';
  if ( nx ) nx.style.display='';
  p = n;
  return(false);
}
/* ENDE  Nav-Re box-archivcal.tpl Kalender-Suche */


/* Eventuell für das Head Login interessant
function toggleVisibility(id, vis, bildname) {
   if (document.getElementById) { // if ( IE4 )
      var el_ = document[bildname];
      var x = y = 0;

      // MAC-Erweiterung fuer IE   20020229 dm
      if ((navigator.userAgent.indexOf("Mac") > -1) && ( navigator.userAgent.indexOf("IE") > -1 )) {
         var offsetleft = document[bildname].offsetLeft + document[bildname].offsetWidth + 1;
         var offsettop  = document[bildname].offsetTop  - document[bildname].offsetHeight + 18;
      } else {
         while( (el_ = el_.offsetParent) != null ) {
             x += el_.offsetLeft;
             y += el_.offsetTop;
         }
         // aenderung abele, dropboxen nach unten statt nach rechts...
          var offsetleft = x + document[bildname].offsetLeft + document[bildname].offsetWidth;
          var offsettop  = y + document[bildname].offsetTop +1;
         //var offsetleft = x + document[bildname].offsetLeft + 9;
         //var offsettop  = y + document[bildname].offsetTop + document[bildname].offsetHeight -31;

      }
      if ( obj = document.getElementById(id) ) {
         obj.style.left = offsetleft;
         obj.style.top = offsettop;
         obj.style.visibility = vis ? "visible" : "hidden";
      }

   } else {

      if (document.layers) {
         var el_ = document[bildname];
         var x = el_.x;
         var y = el_.y;
         var w = el_.width;

         if ( !document.layers[id] ) return;
         document.layers[id].top = y+1;
         document.layers[id].left = x+w;
         document.layers[id].visibility = vis?"show":"hidden";

      } else {
         if ( !document.all ) return;
         var x = y = 0;
         var offsetleft = x + document[bildname].offsetLeft + document[bildname].offsetWidth;
         var offsettop  = y + document[bildname].offsetTop;
          
         if ( !document.all[id] ) return;
         eval("document.all." + id + ".style.top = \"" + offsettop + "\"");
         eval("document.all." + id + ".style.left = \"" + offsetleft + "\"");
         eval("document.all." + id + ".style.visibility = \"" + (vis?"visible":"hidden") + "\"");
      }
   }
}
*/



function AddLinkToImg(DOMID, URL, WINNAME) {
  if ( DOMID != '' && URL != '' ) {
    var IMGCon = document.getElementById(DOMID);
    if ( IMGCon != false && IMGCon != null ) {
      var IMG2Link = IMGCon.getElementsByTagName('img');
      if ( IMG2Link != false && IMG2Link != null ) {
        if ( IMG2Link.length > 0 ) {
          if ( IMG2Link[0] != false && IMG2Link[0] != null ) {
            IMG2Link[0].style.cursor = 'pointer';
            IMG2Link[0].onclick = function() { window.open(URL,WINNAME,'width=500,height=503,resizable=1');return(false); }
            //window.open('URL','WINNAME','width={w},height={h},resizable=1');return(false)
          }
        }
      }
    }
  }
}
// START Get-Parameter in ein Array schreiben
function get_to_array() 
{
    var url   = window.location.search;
    if (url != "")  
    {
      if ( url.substring(0,2) == '??' ) {
        url = url.substring(1,url.length);
      }
      ps_get = new Object();
      url = url.substring(1,url.length);
      liste = url.split("&");
      for (i=0;i<=liste.length-1;i++) 
      {
        temp = liste[i].split("=");
        temp[1]=temp[1].replace(/\+/g," ");
        temp[1]=unescape(temp[1]);
        ps_get[temp[0]] = temp[1];
      } 
     return ps_get;
   } 
   else 
   {
     return '';
   }
}
// ENDE Get-Parameter in ein Array schreiben

// START Serviceleiste
// START Default
var oldid=0;
function hideservicebox(oldid) {
  if(oldid) {
    oldpopupname="popup"+oldid;
    oldpopupDOM=document.getElementById(oldpopupname);
    if(oldpopupDOM) {
      oldpopupDOM.style.top="10000px"; 
      oldid=0;
    }
  }
  return oldid;
} 
function showservicebox(id) {
  hideservicebox(oldid);
  popupname="popup"+id;
  popupDOM=document.getElementById(popupname);
  if(popupDOM) {
    var temptop=(popupDOM.offsetHeight+11)*(-1);
    if(id==99) { // Versatz für Blitz-Meldungs-Box
      temptop=(popupDOM.offsetHeight+17)*(-1);
    }
    var settop=temptop+"px";
    popupDOM.style.top=settop;  
  }
  return id;
}
// ENDE  Default

// START Blitz-Meldungen-Popup
var blitzid=1;
var blitzshowartanz=10;
var maxid=1;
function setblitzid(blitzid) { 
  blitzidDOM=document.getElementById("blitzid");
  if(blitzidDOM) {
    blitzidDOM.innerHTML=blitzid;
  }
}
function calcmaxid() { 
  var blitzmax=1;
  blitzmaxDOM=document.getElementById("blitzmax");
  blitzlisteDOM=document.getElementById("blitzliste");
  blitzartcounterDOM=document.getElementById("blitzartcounter");
  if((blitzmaxDOM)&&(blitzlisteDOM)&&(blitzartcounterDOM)) {
    var blitzlisteall=blitzlisteDOM.getElementsByTagName("li");
    if(blitzlisteall.length >blitzshowartanz ) {
      var blitzmax=Math.round(blitzlisteall.length/blitzshowartanz);
/*      
      hosinfo("count="+blitzlisteall.length+"/blitzshowartanz"+blitzshowartanz+"; blitzmax="+blitzmax);
      hosinfo(blitzlisteall.length%blitzshowartanz);
*/     
      if( (blitzlisteall.length%blitzshowartanz) < 5 ) {
        blitzmax+=1;
      }  
    }
    blitzartcounterDOM.innerHTML=blitzlisteall.length;
    blitzmaxDOM.innerHTML=blitzmax;
  }
  return blitzmax;
}
function showblitzart(blitzid) {
  blitzlisteDOM=document.getElementById("blitzliste");
  if(blitzlisteDOM) {
    var minarray=(blitzid-1)*blitzshowartanz;
    var maxarray=minarray+blitzshowartanz;
    var BlitzlisteElementeArray=blitzlisteDOM.getElementsByTagName("li");
    var maxabsolutearray=BlitzlisteElementeArray.length;
    for(b=0; b<maxabsolutearray; b++) {
      var eldisp="none";
      if((minarray<=b) && (b<maxarray)) {
        eldisp="block";
      }
      BlitzlisteElementeArray[b].style.display=eldisp;
    }
  } 
}
function blitzminus(blitzid) { 
  if(blitzid>1) {
    blitzid--;
    setblitzid(blitzid);
    showblitzart(blitzid);
    showservicebox(99);
  }
  return blitzid;
}
function blitzplus(blitzid) {
  if(blitzid<maxid) {
    blitzid++;
    setblitzid(blitzid);
    showblitzart(blitzid);
    showservicebox(99);
  } 
  return blitzid;
}
function initblitz(blitzid) { 
  initblitzlisteDOM=document.getElementById("initblitzliste");
  if(initblitzlisteDOM) {
    initblitzlistenelemente=initblitzlisteDOM.getElementsByTagName("li");
    initblitzdates=initblitzlisteDOM.getElementsByTagName("div");
    blitzlisteDOM=document.getElementById("blitzliste");
    if(blitzlisteDOM) {
      // START Datum heute und gestern erzeugen
      var now=new Date();  
      var tag=now.getDate();
      var htag=tag;
      if(htag<10) { htag="0"+htag; }
      var gtag=tag-1;
      if(gtag<10) { gtag="0"+gtag; }
      var monat=(now.getMonth()+1);
      if(monat<10) { monat="0"+monat; }
      var jahr=now.getFullYear();
      var heute=htag+"."+monat+"."+jahr;
      var gestern=gtag+"."+monat+"."+jahr;
      var tempdate=heute;
      // ENDE  Datum heute und gestern erzeugen
      var tempinhalt="";
      var tempcounter=0;
      for(b=0; b<initblitzlistenelemente.length;b++) {
        if(tempdate==initblitzdates[b].innerHTML) {
          tempcounter+=1;
          tempinhalt+="<li><span class=\"arnumber\">"+tempcounter+"</span>"+initblitzlistenelemente[b].innerHTML+"</li>";
        }
      }
      if(tempinhalt=="") {
        tempdate=gestern;
        for(b=0; b<initblitzlistenelemente.length;b++) {
          if(tempdate==initblitzdates[b].innerHTML) { 
          tempcounter+=1;
          tempinhalt+="<li><span class=\"arnumber\">"+tempcounter+"</span>"+initblitzlistenelemente[b].innerHTML+"</li>";
          }
        }      
      }
      blitzlisteDOM.innerHTML=tempinhalt;  
    }
  }
  var maxid=calcmaxid();
  showblitzart(blitzid);
  return maxid;
} 
// ENDE  Blitz-Meldungen-Popup

// START Regiopopup
var regionalarray = new Array(); 
function regionalpose2() {
  for(a=0; a<regionalarray.length; a++) { 
    regionalpose2name="ebene2pos"+regionalarray[a];
    regionalpose2DOM=document.getElementById(regionalpose2name);
    if(regionalpose2DOM) {
      var tempregionalpose2=(regionalpose2DOM.offsetHeight-2)*(-1);
      var regionalpose2soll=tempregionalpose2+"px";
      regionalpose2DOM.style.top=regionalpose2soll;
    }
  }
}
// ENDE  Regiopopup

// START Aktuellsten X Dossiers
function initdossiers(num) {
  dossierulDOM=document.getElementById("dossiers");
  if(dossierulDOM) {
    dossierarray=dossierulDOM.getElementsByTagName("li");
    var start=dossierarray.length-num;
    if(start<0) {
      start=0;
    }  
    for(d=start;d<dossierarray.length;d++) {
      dossierarray[d].style.display="block";
    } 
  }
}
// START Aktuellsten X Dossiers
// ENDE  Serviceleiste

/* START Topnavisuche */
function topnavisuchesubmit() {
  var topnavisuchselement=document.getElementById("topnavisuche");
  if((topnavisuchselement.value=="") || (topnavisuchselement.value=="Suche")) {
    topnavisuchselement.value="";
  } else {
    document.topnavisuche.submit();  
  }
}  
/* ENDE  Topnavisuche */

/* START Servicesuche */
function servicesuchesubmit() {
  var servicesuchselement=document.getElementById("servicesuchform");
  if((servicesuchselement.value=="") || (servicesuchselement.value=="Ihre Suche") || (servicesuchselement.value=="Suche")) {
    servicesuchselement.value="";
  } else {
    document.servicesuchform.submit();  
  }
}  
/* ENDE  Servicesuche */






/* START Cookie Erweiterte-Suche */
function getSearchCookie( name ) {
  var start = document.cookie.indexOf( name + "=" );
  var len = start + name.length + 1;
  if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {
     return null;
  }

  if ( start == -1 ) {
     return null;
  }
  var end = document.cookie.indexOf( ';', len );
  if ( end == -1 ) end = document.cookie.length;
  return unescape( document.cookie.substring( len, end ) );
}

function setSearchCookie( name, value) {
  var today = new Date();
  var expire = new Date();
  nDays=5;
  expire.setTime(today.getTime() + 3600000*24*nDays);
  document.cookie = name+"="+escape(value) + ";expires="+expire.toGMTString();
}  
/* ENDE Cookie Erweiterte-Suche */
