function verifyCompatibleBrowser()
{
  this.ver=navigator.appVersion
  this.dom=document.getElementById?1:0
  this.ns4 = 0;
  this.ns6 = 0;
  this.ns7 = 0;
  this.ie = 0;
  this.ie7 = 0;

  if (this.dom)
  {
    if ( -1 != this.ver.indexOf('MSIE ') ) {
      this.ie = 1;
    }
    if ( -1 != this.ver.indexOf('MSIE 7') ) {
      this.ie7 = 1;
    }
  }

  if (document.layers && !this.dom) {
    this.ns4 = 1;
  }

  return this;
}

bw=new verifyCompatibleBrowser();

function ConstructNavObject(obj)
{
  this.css=bw.dom?document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval('document.'+obj):0;
  return this;
}

function Show(tab)
{
  var str = 'vars:'
  var a = 0;
  for (i in tab)
  {
    a++;
    str = str + '\n' + i + '=' + tab[i];
    if (a >= 10)
    {
      alert(str);
      a = 0;
      str = 'vars:';
    }
  }
  if ( 0 == a ) {
    str = tab;
  }
  alert(str);
}

function random_num()
{
   rand = 0;
   for (i=0; i == Math.min(i, 20); i++ ) {
     rand += Math.random()*Math.pow(2, i);
   }
   return rand;
}

function StatusCheck()
{
  if (navigator.userAgent.match(/MSIE 7/))
  {
    if (window.opener.document.readyState != "interactive" && window.opener.document.readyState != "complete")
  	{
      this.setTimeout(StatusCheck, 500);
  		return false;
  	}
  	window.close();
  }
  else
  {
    self.setTimeout("window.close();", 2500);
  }
}

function setInvisibleWaitPanel()
{
  if (navigator.appName != "Microsoft Internet Explorer")
  {
    if (document.getElementById('waitpanel'))
    {
      document.getElementById('waitpanel').style.display = 'none';
    }
    if (document.getElementById('flug_waitpanel'))
    {
      document.getElementById('flug_waitpanel').style.display = 'none';
    }
  }
  return false;
}

function submit_form_and_wait(formname, waitpanel_type, partner)
{
  //if (navigator.appName != "Microsoft Internet Explorer" )
  if ( document.getElementByName )
  {
    if ( 'flug' == waitpanel_type ) {
      el = document.getElementByName('wait_flug');
    }
    else {
      el = document.getElementByName('wait');
    }
    if ( !el.src )
    {
      if ( 'flug' == waitpanel_type ) {
        el = document.images['wait_flug'];
      }
      else {
        el = document.images['wait'];
      }
    }
  }
  else {
    el = document.images['wait'];
  }
  if ( el && el.src && -1 < el.src.indexOf('shim.gif') )
  {
    // wenn shim.gif, dann muß popup unterdrückt werden
    if (navigator.userAgent.match(/MSIE 6/) && 'suchenundbuchen' == formname)
    {
      window.setTimeout("document.forms['" + formname + "'].submit();", 0);
    }
    else
    {
      document.forms[formname].submit();
    }
    return false;
  }
  if ('flug' == waitpanel_type)
  {
    waitpic = 'flug_waitpanel';
  }
  else
  {
    waitpic = 'waitpanel';
  }
  if (navigator.appName == "Netscape")
  {
    breite = window.innerWidth;
    hoehe = window.innerHeight;
    hoehe_y = window.pageYOffset;

    if (self == top || document.getElementById(waitpic))
    {
      if (document.getElementById(waitpic))
      {
        document.getElementById(waitpic).style.position = 'absolute';
        document.getElementById(waitpic).style.top = hoehe_y + (hoehe/2) - 71 + "px";
        document.getElementById(waitpic).style.left = (breite/2) - 146 + "px";
        document.getElementById(waitpic).style.display = 'block';

        if ( 'flug' == waitpanel_type )
        {
          document.images['wait_flug'].src = document.images['wait_flug'].src;
        }
        else
        {
          document.images['wait'].src = document.images['wait'].src;
        }
      }
    }
    else
    {
     /**
     * Hier muss noch was für urlop.narty.pl kommen,
     * da Zugriff auf top.document.getElementById(waitpic)
     * verweigert wird
     */
      /*top.document.getElementById(waitpic).style.top = hoehe_y + (hoehe/2) - 71;
      top.document.getElementById(waitpic).style.left = (breite/2) - 146;
      top.document.getElementById(waitpic).style.display = 'block';
      if ( 'flug' == waitpanel_type )
      {
        top.document.images['wait_flug'].src = document.images['wait_flug'].src;
      }
      else
      {
        top.document.images['wait'].src = document.images['wait'].src;
      }*/
    }
    document.forms[formname].submit();
  }
  else
  {
    if ( 'flug' == waitpanel_type ) {
      Fenster = window.open('http://www.wintertrez.nl/index/waitpanel.php?panel_type=flug', 'waitpopup', 'width=340,height=170,scrollbars=no,location=no,menubar=no,status=no,titlebar=no,toolbar=no,statusbar=no');
    }
    else
    {
      if ('undefined' != typeof partner && '' != partner)
      {
        switch (partner)
        {
          case 'fw' : breite = 330;
                      hoehe  = 190;
        }
      }
      else
      {
        breite = 300;
        hoehe  = 150;
      }
      Fenster = window.open('http://www.wintertrez.nl//index/waitpanel.php', 'waitpopup', 'width=' + breite +', height=' + hoehe + ',scrollbars=no,location=no,menubar=no,status=no,titlebar=no,toolbar=no,statusbar=no');
    }

    // Ab sofort wird Positionierung direkt in waitpanel.php ausgeführt
    // da im IE Zugriffsverletzung gemeldet wird durch document.domain in search.js
    if (Fenster) {
      Fenster.focus();
    }

    if (navigator.userAgent.match(/MSIE 6/) && 'suchenundbuchen' == formname)
    {
      window.setTimeout("document.forms['" + formname + "'].submit();", 0);
    }
    else
    {
      document.forms[formname].submit();
    }
  }
  return false;
}

function openNewWindow(ziel, fenstername, details)
{
  fenster = window.open(ziel, fenstername, details);
  fenster.focus();
}

function colorcheck(felder, formname)
{
  elements     = document[formname].elements;
  felder_array = felder.split(',');

  for (i = 0; i < elements.length; i++)
  {
    // Felder rot markieren
    for (j = 0; j < felder_array.length; j++)
    {
      felder_array[j] = felder_array[j].replace (/^\s/,'');
      if ( '' == felder_array[j] ) continue;
      if ( elements[i].name == felder_array[j] )
      {
        if (elements[i].type == 'radio' || elements[i].type == 'checkbox')
        {
          elements[i].style.backgroundColor = 'red';
        }
        else
        {
          elements[i].style.borderColor = 'red';
          elements[i].style.color = 'red';
          elements[i].style.borderStyle = 'solid';
        }
      }
    }
  }
}



/* mit dieser Funktion kann man ein Textfeld auf Mindest/MaxLaenge ueberpruefen lassen*/
function checkLen(formname, feldname, minlen, maxlen, bgcolor1, bgcolor2)
{
  checkvar = true;
  laenge   = document.forms[formname].elements[feldname].value.length;
  if ( minlen > 0 && laenge < minlen)
  {
    checkvar = false;
    meldung = 'Geben Sie mindestens ' + minlen + ' Zeichen ein (momentan: ' + laenge + ' Zeichen). Klicken Sie auf ABBRECHEN, wenn Sie Ihre Eingabe nocheinmal ändern wollen und auf OK, wenn Sie trotzdem fortfahren wollen.';
  }
  if ( checkvar && maxlen > 0 && laenge > maxlen)
  {
    checkvar = false;
    meldung = 'Geben Sie maximal ' + maxlen + ' Zeichen ein (momentan: ' + laenge + ' Zeichen). Klicken Sie auf ABBRECHEN, wenn Sie Ihre Eingabe nocheinmal ändern wollen und auf OK, wenn Sie trotzdem fortfahren wollen.';
  }
  if ( !checkvar )
  {
    frage = confirm(meldung);
    if ( frage == true ) {
      document.forms[formname].elements[feldname].style.backgroundColor = bgcolor2;
    }
    else {
      document.forms[formname].elements[feldname].style.backgroundColor = bgcolor1;
    }
  }
  else {
    document.forms[formname].elements[feldname].style.backgroundColor = bgcolor2;
  }
}

/* Frage, ob wirklich geloescht werden soll kann hier eingegeben werden */
function delConfirm(frage){
	return window.confirm(frage);
}

/* Laedt Bilder vor, als Argumente per Komma getrennt uebergeben */
function preload_images()
{
  if (!document.images) {
      return;
  }

  var ar = new Array();
  var arguments = preload_images.arguments;

  for (var i=0; i<arguments.length; i++)
  {
      ar[i] = new Image();
      ar[i].src = arguments[i];
  }
}

/* Generelles findobj Browseruebergreifend und rekursiv auch fuer suche in Layern (NS4)
  n=id des suchobjekts d= startKnoten wenn nicht angegeben ist das das Document
*/
function alFindObj(n, d) {
  	var p,i,x;
  	if(typeof(n)=='undefined' || n==''){ return false;}	// aliali
  	if(!d) { d=document;}
  	if( ( p=n.indexOf("?") ) > 0 && parent.frames.length) {
  		d=parent.frames[n.substring(p+1)].document;
  		n=n.substring(0,p);
  	}
  	if(!(x=d[n]) && d.all){
  		x=d.all[n];
  	}
  	for (i=0; !x && i < d.forms.length; i++){
  		x=d.forms[i][n];
	}
  	for(i=0;!x && d.layers && i < d.layers.length;i++){
  		x=alFindObj(n,d.layers[i].document);	// Rekursiver Anteil fuer Suche in Layern
  	}
  	if(!x && d.getElementById){
  		x = d.getElementById(n);
  	}
  	return x;
}
// Verbirgt alle SELECTs des Documents wenn startId angegeben nur die Selects ab Objekt mit startId
function hideSelects(startId)
{
  var eles, ele, i;
	if ( bw.ie  && !bw.ie7 )
  {
    if(typeof(startId) != 'undefined' && startId != '' )
    {
      obj = alFindObj(startId);
      if (! obj){ return;}
      eles=obj.getElementsByTagName('select')
    }
    else {
      eles=document.getElementsByTagName('select')
    }
    if ( !eles ) {
      return ;
    }
    for (i=0;i<eles.length;i++)
    {
  		ele = eles[i];
  		ele.style.visibility = "hidden";
    }
  }
}
// Zeigt alle SELECTs des Documents wenn startId angegeben nur die Selects ab Objekt mit startId
function showSelects(startId){
  var eles, ele, i;
	if ( bw.ie  && !bw.ie7 )
  {
    if(typeof(startId) != 'undefined' && startId != '' )
    {
      obj = alFindObj(startId);
      if (! obj){ return;}
      eles=obj.getElementsByTagName('select')
    }
    else {
      eles=document.getElementsByTagName('select')
    }
    if(!eles) {
      return ;
    }
    for (i=0;i<eles.length;i++)
    {
  		ele = eles[i];
  		ele.style.visibility = "visible";
    }
  }
}

/* Script fuer Pulldownmenue */
sfHover = function() {
  var obj,sfEls,i;
  obj = alFindObj("cssmenue");
  if(!obj){ return;}
  sfEls = obj.getElementsByTagName("li");
  if(!sfEls){ return;}
  for (i=0; i<sfEls.length; i++) {
    sfEls[i].onmouseover = function()
    {
      this.className+=" sfhover";
      hideSelects('detail');          // Alle selects ab dieser ID verbergen wenn noetig ergaenzen
    }
    sfEls[i].onmouseout = function()
    {
      this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
      showSelects('detail');          // Alle selects ab dieser ID wieder zeigen wenn noetig ergaenzen
    }
  }
}

if (window.attachEvent ){ window.attachEvent("onload", sfHover); }  // wird nur aufgerufen wenn window.attachEvent (=IE) vorhanden ist

sfHover2 = function() {
  var obj,sfEls,i;
  obj = alFindObj("csslangmenue");
  if(!obj){ return;}
  sfEls = obj.getElementsByTagName("li");
  if(!sfEls){ return;}
  for (i=0; i<sfEls.length; i++) {
    sfEls[i].onmouseover=function() {
      this.className+=" sfhover";
      hideSelects('detail');          // Alle selects ab dieser ID verbergen wenn noetig ergaenzen
    }
    sfEls[i].onmouseout=function() {
      this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
      showSelects('detail');          // Alle selects ab dieser ID wieder zeigen wenn noetig ergaenzen
    }
  }
}
if (window.attachEvent ){ window.attachEvent("onload", sfHover2); }

/** wenn man einen Bezeichner auf eldev Sperrt
* kann man hier die Begründung für die Sperrung eingeben (Gedankenstütze)
*/
function sperrenBemerkung(val, action_val)
{
  string = prompt("Bitte Grund für die Sperrung eingeben", "");

  if ( string == undefined ) {
    return false;
  }

  if ( !string.match(/^#\d{5,6};/) )
  {
    alert("Der eingegebene Text muss folgendes Format haben:\n\n\"#11111;Aussagekräftiger Sperrungsgrund\"\nBitte die Auftragsnummer des Projekttools verwenden!");
    return false;
  }

  if ( string.length < 25 ) {
    alert('Bitte mindestens 25 Zeichen eingeben!');
    return false;
  }

  if ( string.match(/test/) ) {
    alert('\"test\" ist kein aussagekräftiger Sperrungsgrund!');
    return false;
  }

  document.formular.lock_msg.value = string;
  document.formular.sperren.value=1;
  if(document.formular.bez_id) {
    document.formular.bez_id.value = val;
  }

  /* nur fuer diff.php */
  if(document.formular.diff_action)   {
    document.formular.diff_action.value = action_val;
  }

  document.formular.submit();

  return true;
}

/*
* Ersatz für bisherige Funktion ShowDetailMouseFunction
*/
function showHideDetails ()
{
  if ('none' == document.getElementById ('detail').style.display)
  {
    document.suchenundbuchen.schritt.value = 2;
    if (navigator.userAgent.match(/MSIE/)){
      document.getElementById ('detail').style.display = 'block';
    }
    else { /* die Ausnahme für lastminute.de */
      if ( document.getElementById ('detail_lm') ) {
        if ( 'none' == document.getElementById ('detail').style.display ){
          document.getElementById ('detail').style.display = 'block';
        }
      }
      else{
        document.getElementById ('detail').style.display = 'table-row-group';
      }
    }

    if (document.getElementById ('such_id'))
    {
      document.getElementById ('such_id').style.display = 'none';
      if (document.getElementById ('such_id_Vfr')){
        document.getElementById ('such_id_Vfr').style.display = 'inline'; /*vacances exception*/
      }
      if ( document.getElementById ('such_id_a') ) {/*abidu exception */
        document.getElementById ('such_id_a').style.display = 'none';
      }
       if (document.getElementById ('such_id1'))
      {
        document.getElementById ('such_id1').style.display = 'none';
        if (document.getElementById ('klapp_ein')){
          document.getElementById ('klapp_ein').style.display = 'block';
        }
        if (document.getElementById ('klapp_aus')){
          document.getElementById ('klapp_aus').style.display = 'none';
        }
      }
    }
    if (document.getElementById ('nodetail'))
    {
      document.getElementById ('nodetail').style.display = 'none';
    }
    if (document.getElementById ('nodetail_text'))
    {
      document.getElementById ('nodetail_text').style.display = 'block';
      if (document.getElementById ('detail_text')){
        document.getElementById ('detail_text').style.display = 'none';
      }
    }
  }
  else
  {
    document.suchenundbuchen.schritt.value = 1;
    document.getElementById ('detail').style.display = 'none';
    det = document.getElementById ('detail');
    det_fields = det.getElementsByTagName('select');

    for (var i in det_fields)
    {
      namen = det_fields[i].name;
     /**
      * Da bei det_fields mal wieder mehr drangehängt wird als da ist,
      * muss auf extistierendes Select-Feld überprüft werden
      */
      if ('undefined' != typeof namen && document.suchenundbuchen[namen])
      {
        document.suchenundbuchen[namen].selectedIndex = 0;
      }
    }
   /**
    * Volltextsuche leeren
    */
    /*if (document.suchenundbuchen.volltextsuche && '' != document.suchenundbuchen.volltextsuche.value)
    {
      document.suchenundbuchen.volltextsuche.value = '';
    }*/
    if (document.getElementById ('such_id'))
    {
      document.getElementById ('such_id').style.display = 'inline';
      if (document.getElementById ('such_id_Vfr')){
        document.getElementById ('such_id_Vfr').style.display = 'none'; /*vacances exception*/
      }
      if ( document.getElementById ('such_id_a') ) { /*abidu exception */
        document.getElementById ('such_id_a').style.display = 'inline';
      }
      if (document.getElementById ('such_id1'))
      {
        document.getElementById ('such_id1').style.display = 'inline';
        if (document.getElementById ('klapp_ein')){
          document.getElementById ('klapp_ein').style.display = 'none';
        }
        if (document.getElementById ('klapp_aus')){
          document.getElementById ('klapp_aus').style.display = 'block';
        }
      }
    }
    if (document.getElementById ('nodetail'))
    {
      document.getElementById ('nodetail').style.display = 'block';
    }
    if (document.getElementById ('nodetail_text'))
    {
      document.getElementById ('nodetail_text').style.display = 'none';
      if (document.getElementById ('detail_text')){
        document.getElementById ('detail_text').style.display = 'block';
      }
    }
  }
}

function open_kv(id, belegt, dauer, text, spefClass, wochenid, sess_id)
{
  cv_link = '?sei_id=46&' + sess_id + '&id=' + id;
  hrefname = 'vergleich' + id; // +'_' + datum;

  //cv_link += '&element=_' + datum;
  if (wochenid)
  {
   /**
   * Überprüfung auf ZWEI Einträge im Select-Feld, um ggf. beide Werte zu übergeben
   */
    if (document.suchenundbuchen)
    {
      felder = document.suchenundbuchen.datum.options;
      for (i = 0; i < felder.length; i++)
      {
        if  ('undefined' != typeof felder[i].value && felder[i].value.match(wochenid))
        {
          woche = felder[i].value;
          break;
        }
        else
    {
      woche = wochenid;
    }
      }
    }
    else
    {
      woche = wochenid;
    }
    cv_link += '&woche=' + woche;
  }
  /*if (datum)
  {
    tage = datum.match (/[0-9]{1,2}$/);
    cv_link += '&tage=' + dauer;
  }*/
  cv_link += '&tage=' + dauer;
  if (document.suchenundbuchen && 'undefined' != typeof document.suchenundbuchen.erwachsene)
  {
    if (document.suchenundbuchen.erwachsene.selectedIndex > 0)
    {
      belegt = document.suchenundbuchen.erwachsene.options[document.suchenundbuchen.erwachsene.selectedIndex].value;
    }
    cv_link += '&belegt=' + belegt;
  }
  if (!spefClass.match(/2$/) && !spefClass.match (/back$/))
  {
   /**
    * Ausnahmebedingung für Opodo, da dort Link zusätzlich verschachtelt ist
    * Zusätzlich auf className 'button' prüfen, da IE hier Murks macht!
    */
    if (3 == document.getElementById(hrefname).firstChild.nodeType && 'button' != document.getElementById(hrefname).className)
    {
      document.getElementById(hrefname).firstChild.data = String.fromCharCode(160) + text;
      document.getElementById(hrefname).className = spefClass + '2';
    }
    else
    {
      link = document.getElementById(hrefname).lastChild;
     /**
      * Zusätzliche Unterscheidung FF. Opera <-> IE 6/7
      */
      if (1 == link.nodeType)
      {
        span = link.lastChild;
        span.data = String.fromCharCode(160) + text;
        document.getElementById(hrefname).className = spefClass + ' back';
      }
      else if (3 == link.nodeType)
      {
        link.data = String.fromCharCode(160) + text;
      }
    }
  }
  /*if (document.form_7)
  {
    flug = document.form_7.abreise[document.form_7.abreise.selectedIndex].value;
    if ( 'EIG' != flug ) {
      cv_link += '&anreise=3';
    }
  }*/
  rand = random_num();
  cv_link += "&" + rand;
  w_open = window.open('http://www.wintertrez.nl/index/popup.php' + cv_link, 'KlickVergleich', 'toolbar=no,menubar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=yes,copyhistory=no,width=830,height=600');
  if (w_open)
  {
    w_open.focus();
  }
  /*if (-1 != navigator.userAgent.indexOf('MSIE 7') && !w_open)
  {
    alert ('Popup-Blocker im Browser auf zu hohe Stufe eingestellt. Bitte die mittlere wählen');
  }*/
  return false;
}

function delMarked (id, text)
{
  //if (!navigator.userAgent.match (/MSIE 6/))
  //{
    if (window.opener.document.getElementById('vergleich' + id))
    {
      if (window.opener.document.getElementById('vergleich' + id).className == 'buttonwide12')
      {
        window.opener.document.getElementById('vergleich' + id).className = 'buttonwide1';
        window.opener.document.getElementById('vergleich' + id).innerHTML = text;
      }
      else if (window.opener.document.getElementById('vergleich' + id).className == 'urlaub_de2')
      {
        window.opener.document.getElementById('vergleich' + id).className = 'urlaub_de1';
        window.opener.document.getElementById('vergleich' + id).innerHTML = text;
      }
    }
  //}
}

var nn4 = (navigator.appName.indexOf("Netscape") > -1 && navigator.appVersion.indexOf("4") > -1) ? true : false

function angebot_goto()
{
  document.suchenundbuchen.goto_ang.value=1;
  document.suchenundbuchen.submit();
}

//function for forcing form submission
function angebot_goto_checkEnter(e)
{
  var characterCode;
	if(e && e.which)
	{
	  e = e;
    characterCode = e.which;
  }
	else
	{
	  e = event;
	  characterCode = e.keyCode;
	}
	if(characterCode == 13)
	{
 	  angebot_goto();
 	  return false;
	}
  return true	;
}

function showHidePayOptions (val)
{
  if ( document.getElementById('prereisecheck') && 'reisecheck' != val) {
    document.getElementById('reisecheck_details').style.display = 'block';
  }

  if ('rechnung' == val)
  {
    if ( document.getElementById('kredit_details') ) {
      document.getElementById('kredit_details').style.display = 'none';
    }
    if ( document.getElementById('directdebit_details') ) {
      document.getElementById('directdebit_details').style.display = 'none';
    }
    if ( document.getElementById('fullpay_details') ) {
      document.getElementById('fullpay_details').style.display = 'none';
    }
    if ( document.getElementById('fullpay_details_extra_LS') ) {
      document.getElementById('fullpay_details_extra_LS').style.display = 'none';
    }
    if ( document.getElementById('kk_voll_ckeck') ) {
      document.getElementById('kk_voll_ckeck').style.display = 'none';
    }
    if ( document.getElementById('ls_voll_ckeck') ) {
      document.getElementById('ls_voll_ckeck').style.display = 'none';
    }
    if ( document.getElementById('ls_anz') ) {
      document.getElementById('ls_anz').style.display = 'inline';
    }
    if ( document.getElementById('ls_anz2') ) {
      document.getElementById('ls_anz2').style.display = 'block';
    }
  }
  else if ('kredit' == val)
  {
    if ( document.getElementById('kredit_details') ) {
      document.getElementById('kredit_details').style.display = 'inline';
    }
    if ( document.getElementById('directdebit_details') ) {
      document.getElementById('directdebit_details').style.display = 'none';
    }
    if ( document.getElementById('fullpay_details') ) {
      document.getElementById('fullpay_details').style.display = 'inline';
    }
    if ( document.getElementById('fullpay_details_extra_LS') ) {
      document.getElementById('fullpay_details_extra_LS').style.display = 'none';
    }
    if ( document.getElementById('kk_voll_ckeck') ) {
      document.getElementById('kk_voll_ckeck').style.display = 'inline';
    }
    if ( document.getElementById('ls_voll_ckeck') ) {
      document.getElementById('ls_voll_ckeck').style.display = 'none';
    }
    if ( document.getElementById('kk_anz') ) {
      document.getElementById('kk_anz').style.display = 'inline';
    }
    if ( document.getElementById('ls_anz') ) {
      document.getElementById('ls_anz').style.display = 'none';
    }
    /*if ( document.getElementById('ls_anz2') ) {
      document.getElementById('ls_anz2').style.display = 'none';
    }*/
  }
  else if ('lastschrift' == val)
  {
    if (''==document.formular.konto_name.value)
    {
      document.formular.konto_name.value=document.formular.vorname1.value + ' ' + document.formular.nachname1.value;
      document.formular.ls_adresse.value=document.formular.strasse1.value;
      document.formular.ls_plz.value=document.formular.plz1.value;
      document.formular.ls_ort.value=document.formular.ort1.value;
      document.formular.ls_land.value=document.formular.land.value;
    }
    if ( document.getElementById('directdebit_details') ) {
      document.getElementById('directdebit_details').style.display = 'inline';
    }
    if ( document.getElementById('kredit_details') ) {
      document.getElementById('kredit_details').style.display = 'none';
    }
    if ( document.getElementById('fullpay_details') ) {
      document.getElementById('fullpay_details').style.display = 'inline';
    }
    if ( document.getElementById('fullpay_details_extra_LS') ) {
      document.getElementById('fullpay_details_extra_LS').style.display = 'block';
    }
    if ( document.getElementById('kk_voll_ckeck') ) {
      document.getElementById('kk_voll_ckeck').style.display = 'none';
    }
    if ( document.getElementById('ls_voll_ckeck') ) {
      document.getElementById('ls_voll_ckeck').style.display = 'inline';
    }
    if ( document.getElementById('ls_anz') ) {
      document.getElementById('ls_anz').style.display = 'inline';
    }
    if ( document.getElementById('kk_anz') ) {
      document.getElementById('kk_anz').style.display = 'none';
    }
    /*if ( document.getElementById('ls_anz2') ) {
      document.getElementById('ls_anz2').style.display = 'none';
    }*/
  }
 /* else if ( 'reisecheck' == val )
  {
    if ( document.getElementById('reisecheck_details') )
    {
      if( document.getElementById('reisecheck_details').style.display == 'none' ) {
        document.getElementById('reisecheck_details').style.display = 'block';
      }
      else {
        document.getElementById('reisecheck_details').style.display = 'none';
      }

    }
  }*/


}
//benötigt in der domain_stettings.php bei den infobuttons
function showInfo ( id )
{
  if (document.getElementById(id)){
    document.getElementById(id).style.display = 'block';
    document.getElementById(id).style.top = toppos + 'px';
  }

}
//benötigt in der domain_stettings.php bei den infobuttons
function hideInfo ( id )
{
  if (document.getElementById(id)){
    document.getElementById(id).style.display = 'none';
  }

}
//gibt die aktuelle position des mauszeigers in der vertikalen wieder
function setVerz(evt)
{
  // Internet Explorer
  if (document.all)
  //if (navigator.userAgent.match (/MSIE/))
  {
    //toppos = window.event.offsetY;
    //toppos = event.clientY;
    if ( document.documentElement && document.documentElement.scrollTop ) {
      toppos = document.documentElement.scrollTop;
    }
    else if (document.body && document.body.scrollTop) {
      toppos = document.body.scrollTop;
    }
    else {
      toppos = 0;
    }
    toppos += 400;
    //toppos *=1.5;

  }
  // der Rest
  else
  {
    toppos = evt.pageY;
  }
  toppos -= 100;
  //alert (toppos);
}
document.onmousemove = setVerz;
//geklonte scrollbar ermöglichen
scroller = function()
{
  if ( document.getElementById('ScrollBox') )
  {
    if ( document.getElementById ('ContentBox') ) { /*------seite 5--------*/
      master = document.getElementById('ContentBox');
    }
  	if ( document.getElementById ('radio_tab_scrolltab') ) { /*-----------seite 7------------*/
      master = document.getElementById('radio_tab_scrolltab');
  	}
  	slave = document.getElementById('ScrollBox');
  	slave_scrollbar = document.getElementById('ScrollBoxInhalt');

  	if ( document.getElementById ('gibBreite') ) {
  	  slave_pos = document.getElementById('gibBreite');
  	}

  	if ( 0 < navigator.userAgent.indexOf('Firefox/3') ) { //der firefox 3 zerschießt das design, da die bilder erst später geladen werden und somit die breite verfälscht
     setTimeout("setScrollBreite();",1000);
    }
    else {
      setScrollBreite();
    }
  	slave_scrollbar.style.height = 17 + 'px';
  	master_child = document.getElementById('ContentBoxInhalt');
  	setTimeout("hideScroller();", 1500); //sonst wird dies hier zu schnell ausgeführt und später überschrieben
  }
}

function hideScroller()
{
  if ( master_child.offsetWidth <= master.offsetWidth ) {
   	master.style.overflow = 'visible';
  }
  else {
    slave.style.display = 'block';
  }
}

function setScrollBreite() //errechnet die position und breite der scrollbar
{
  slave_scrollbar.style.width = master.scrollWidth + 'px';
  slave.style.width = master.clientWidth + 'px';

  if ( document.getElementById ('gibBreite') )
  {
    abstandScrollLinks = slave_pos.clientWidth;
    abstandScrollLinks += 4;
    slave.style.right = 'auto';
    slave.style.left = abstandScrollLinks + 'px';
  }
  else
  {
    //abstandScrollLinks = 0; //rausgenommen, da sonst die position im ie links ist
    slave.style.left = 'auto' /*abstandScrollLinks + 'px'*/;
    slave.style.right = '0';
  }
//alert(abstandScrollLinks);
}

//gibt die scrollposition an den masterscrollbalken weiter
scrollSlave = function()
{
	if ( document.getElementById ('ContentBox') ) { /*------seite 5--------*/
    var element = document.getElementById('ContentBox');
  }
  if ( document.getElementById ('radio_tab_scrolltab') ) { /*------seite 7--------*/
    var element = document.getElementById('radio_tab_scrolltab');
  }
	var master = document.getElementById('ScrollBox');
	master.scrollLeft = element.scrollLeft;
}

//gibt die scrollposition an den slavescrollbalken weiter
scrollMaster = function()
{
	var element = document.getElementById('ScrollBox');
	if ( document.getElementById ('ContentBox') ) { /*------seite 5--------*/
    var master = document.getElementById('ContentBox');
  }
	if ( document.getElementById ('radio_tab_scrolltab') ) { /*------seite 7--------*/
    var master = document.getElementById('radio_tab_scrolltab');
  }
	master.scrollLeft = element.scrollLeft;
}

/*//scrollbare bildergalerie snowunion
var lefti;
var savePosX;
var savePosY;
var anzInst=0;
scrollPixLeft = function(evt)
{
  if ( document.getElementById ('pictureScroller'))
  {
    var abstand = document.getElementById('pictureScroller').scrollLeft;
    var koordinateLinks = getElementCoordX(document.getElementById("pictureScroller"));
    var koordinateOben = getElementCoordY(document.getElementById("pictureScroller"));
    //clearTimeout(lefti);
    var breite = document.getElementById('pictureScroller').style.width;
    breite = breite.replace( /px/i, '' )/2;
    if ( !navigator.userAgent.match (/MSIE/) )
    {
      var time = 5;
      if ( evt == '[object MouseEvent]' )
      {
        savePosX = evt.pageX;
        savePosY = evt.pageY;
      }
      if ( koordinateOben <= savePosY && koordinateOben+100 >= savePosY)
      {
    	  if (  koordinateLinks <= savePosX )
    	  {
          koordinateLinks += breite;
    	    if ( koordinateLinks >= savePosX )
    	    {
  	        abstand -=1;
        	  document.getElementById('pictureScroller').scrollLeft = abstand;
        	  lefti = setTimeout ('scrollPixLeft()', time);
    	    }
    	    else
    	    {
    	      if ( koordinateLinks+breite >= savePosX )
    	      {
  	          abstand +=1;
  	          document.getElementById('pictureScroller').scrollLeft = abstand;
  	          lefti = setTimeout ('scrollPixLeft()', time);
    	      }
    	    }
    	  }
  	  }
  	  else {
  	    clearTimeout(lefti);
  	  }
    }
    else
    {
      var time = 50;
      if ( 'undefined' != (window.event) )
      {
        if (null != (window.event))
        {
          savePosX = event.x;
          savePosY = event.y;
        }
      }
      if ( 0 <= savePosY && 45 >= savePosY )
      {
        var trenner = breite + abstand;
  	    if ( trenner >= savePosX )
  	    {
          abstand -=5;
      	  document.getElementById('pictureScroller').scrollLeft = abstand;
      	  lefti = setTimeout ('scrollPixLeft()', time);
  	    }
  	    else
  	    {
          abstand +=5;
          document.getElementById('pictureScroller').scrollLeft = abstand;
          lefti = setTimeout ('scrollPixLeft()', time);
  	    }
  	  }
  	  else {
  	    clearTimeout(lefti);
  	  }
    }
  }
}

function changePixMix()
{
  if ( document.getElementById ('pictureSwitcher') )
  {
    if ( 'normal' == document.getElementById('pictureSwitcher').style.whiteSpace ) {
      document.getElementById('pictureSwitcher').style.whiteSpace = 'nowrap';
    }
    else {
      document.getElementById('pictureSwitcher').style.whiteSpace = 'normal';
    }

  }


}

function getElementCoordX(element)
{
 var x = element.offsetLeft;
 if (obj = element.offsetParent) {
   x += getElementCoordX(obj);
 }
 return x;
}
function getElementCoordY(element)
{
 var y = element.offsetTop;
 if (obj = element.offsetParent) {
   y += getElementCoordY(obj);
 }
 return y;
}
*/
/**
* Wird vom template_1551 aufgerufen und positioniert den Länderteaser immer mittig an der rechten Seite neu (onscroll)
* fuer Snowunion
**/
/*function ResetTeaserLaender()
{
  document.getElementById('teaserLaender').style.top = (document.documentElement.scrollTop) + 'px';
}
*/
function setzKlasse(id) //snowunion schneehöhen ein und ausblenden
{
  //alert(document.getElementById(id).style.backgroundPosition);
  pos = document.getElementById(id).style.backgroundPosition;
  if ( pos == '100% 9px' ) {
    document.getElementById(id).style.backgroundPosition = '100% -46px';
  }
  else {
    document.getElementById(id).style.backgroundPosition = '100% 9px';
  }

  ele = document.getElementById('schneetab');
  trs = ele.getElementsByTagName('tr');

  for ( i = 0; i < trs.length; i++ )
  {
    if ( trs[i].getAttributeNode('class') )
    {
      if ( trs[i].getAttributeNode('class').nodeValue == id )
      {
        if ( navigator.userAgent.match(/MSIE/) )
        {
          if (!trs[i].style.display || trs[i].style.display == 'block' ) {
            trs[i].style.display = 'none';
          }
          else {
            trs[i].style.display = 'block';
          }
        }
        else {
          if ( !trs[i].style.display || trs[i].style.display == 'table-row' ) {
            trs[i].style.display = 'none';
          }
          else {
            trs[i].style.display = 'table-row';
          }
        }
      }
    }
  }
}

function popup_sized( seite, width, height )
{
  if( '' == width || undefined == width ) { width = 700; }
  if( '' == height || undefined == height ) { height = 485; }
  window.open( seite, 'popup', 'toolbar=no,menubar=no,location=no,directories=no,status=no,scrollbars=no,resizable=no,copyhistory=no,width='+width+',height='+height);
}

