// JavaScript Document
var $lang = 'en';
var $prepare = false;
var txt = new Array()
 txt['en'] = new Array();
 txt['de'] = new Array();
 txt['es'] = new Array();
var logo_max = 388;
var logo_width = 1;
var $logo_speed = 20;
var $logo_step = 5;
var $text_speed = 10;
var $logo_delay = 1500;
var $text_delay = 2000; // 5000
var $text_next = 500; // 1500
var busy = 0;
var $GLOBAL_busy = false;
var $global_marquee_index = 0;
var $global_marquee_color = '#FFFFFF';
var $global_marquee_lang;


function rollover(sp,lg) {
  $lang = lg;
  speed = sp;
  var winid = window.name;
  if (winid == 'thc_en') {speed = 0;$lang='en';}
  if (winid == 'thc_de') {speed = 0;$lang='de';}
  if (winid == 'thc_es') {speed = 0;$lang='es';}
  $global_marquee_lang = $lang;
  /* read language of browser
  var lang = 'en';
  //var NN = (document.all ? false : true);
  if (navigator.language) {
  	if(navigator.language.indexOf("de")>-1){$lang="de"}
  	if(navigator.language.indexOf("en")>-1){$lang="en"}
  	if(navigator.language.indexOf("es")>-1){$lang="es"}
  }
  if (navigator.userLanguage) {
  	if(navigator.userLanguage.indexOf("de")>-1){$lang="de"}
  	if(navigator.userLanguage.indexOf("en")>-1){$lang="en"}
  	if(navigator.userLanguage.indexOf("es")>-1){$lang="es"}
  }
  */
  document.getElementById($lang).src = "index_images/" + $lang + "_flag.png";

  set_busy(1);
  set_busy(1);
  //1 logo
  e1 = document.getElementById('logo');
  if (e1) {
    if (speed > 0) {
      window.setTimeout("onLogo()", $logo_delay);
    } else {
      e1.style.width = logo_max;
    }
  }
  for (lang in txt) {
    var $txt = 0;
    var $div_id = lang + '_'+ $txt;
    var d = document.getElementById($div_id);
    while (d) {
      var $img_id = lang + '__'+ $txt;
      var i = document.getElementById($img_id);
      if (i) {
        txt[lang][$txt] = new Array();
        txt[lang][$txt][0] = d;
        txt[lang][$txt][1] = i;
        txt[lang][$txt][2] = i.height;
        txt[lang][$txt][3] = 0;
      }
        if (speed == 0 && lang == $lang) {
          d.style.visibility = 'visible';
        }
      $txt++;
      $div_id = lang + '_'+ $txt;
      d = document.getElementById($div_id);
    }
  }
  if (speed > 0) {
    var zeit = $text_delay;
    var status = '';
    for (var k=0; k<txt[$lang].length; k++) {
      window.setTimeout("onText("+k+",1)",zeit);
      zeit += $text_next;
    }
    
  } else {
    set_busy(-1);
    set_busy(-1);
  }
  // marquee
  var div_id = $global_marquee_lang + '_marquee';
  if (document.getElementById(div_id)) {
    document.getElementById(div_id).style.visibility = 'visible';
  }
  // adv(50); // marquee
}
function onLogo() {
  logo_width += $logo_step;
  if (logo_width < logo_max) {
    e1.style.width = logo_width;
      window.setTimeout("onLogo()", $logo_speed);
  } else {
    e1.style.width = logo_max;
    set_busy(-1);
  }
}
function onText(n,m) {
  var $busy;
  var k1 = (n >= 0) ? n : 0;
  var k2 = (n >= 0) ? n+1 : txt[$lang].length;
  if (m == 1) {
    if (txt[$lang][k1][0].style.visibility != 'visible') {
      set_busy(1);
      $busy = 1;
      for (k=k1; k<k2; k++) {
        if ($prepare) {
          $busy = 0;
        } else {
          txt[$lang][k][1].height = 1;
          txt[$lang][k][0].style.paddingTop = parseInt(txt[$lang][k][2]/2)-1;
        }
        txt[$lang][k][0].style.visibility = 'visible';
      }
    }
  } else {
    $busy = 0;
    for (k=k1; k<k2; k++) {
      //alert("Durchlauf "+k);
      if ((txt[$lang][k][1].height+2) < txt[$lang][k][2]) {
        txt[$lang][k][1].height += 2;
        $busy = 1;
      } else {
        txt[$lang][k][1].height = txt[$lang][k][2];
      }
      var top = parseInt(txt[$lang][k][0].style.paddingTop);
      if (top > 0) {
        txt[$lang][k][0].style.paddingTop = top-1;
        $busy = 1;
      }
    }
  }
  if ($busy == 1) {
    window.setTimeout("onText("+n+",0)",$text_speed);
  } else {
    set_busy(-1);
    if (n == 7) {
      set_busy(-1);
    }
    window.name = "thc_"+ $lang;
    var div_id = $lang + '_marquee';
    if (document.getElementById(div_id)) {
      document.getElementById(div_id).style.visibility = 'visible';
    }

  }
}
function offText($off,m) {
  if (m == 1) {
    set_busy(1);
    var div_id = $off + '_marquee';
    if (document.getElementById(div_id)) {
      document.getElementById(div_id).style.visibility = 'hidden';
    }
  }
  var $busy = 0;
  for (k=0; k<txt[$off].length; k++) {
    //alert("Durchlauf "+k);
    if ((txt[$off][k][1].height-2) > 0) {
      txt[$off][k][1].height -= 2;
      $busy = 1;
    } else if (txt[$off][k][1].height == 1) {
      txt[$off][k][0].style.visibility = 'hidden';
    } else {
      txt[$off][k][1].height = 1;
      $busy = 1;
    }
    var top = parseInt(txt[$off][k][0].style.paddingTop);
    if (!top || top == 'NaN') {top = 0;}
    //alert(" txt["+$off+"]["+k+"][0].style.paddingTop =" + txt[$off][k][0].style.paddingTop);
    if (top < (txt[$off][k][2]/2)) {
      txt[$off][k][0].style.paddingTop = top+1;
      $busy = 1;
    }
  }
  if ($busy == 1) {
    window.setTimeout("offText('"+$off+"',0)",$text_speed);
  } else {
    for (k=0; k<txt[$off].length; k++) {
      txt[$off][k][0].style.visibility = 'hidden';
    }
    set_busy(-1);
    document.getElementById($lang).src = "index_images/" + $lang + "_flag.png";
    onText(-1,1);
  }
}
function change(lang) {
  var off = false;
  var t_de = document.getElementById('de_0').style.visibility;
  var t_en = document.getElementById('en_0').style.visibility;
  var t_es = document.getElementById('es_0').style.visibility;
  if (t_de == 'visible') {off = 'de'};
  if (t_en == 'visible') {off = 'en'};
  if (t_es == 'visible') {off = 'es'};
  if (off) {
    if (off != lang  && !$GLOBAL_busy) {
      $lang = lang;
      if (!$GLOBAL_busy) {
        offText(off,1);
        document.getElementById(off).src = "index_images/" + off + "_flag_off.png";
      }
    }
  } else {
    $lang = lang;
    document.getElementById($lang).src = "index_images/" + $lang + "_flag.png";
    //onText(0,1);
  }
}
function set_busy(x) {
  if (x == 1 ) {
    $GLOBAL_busy = true;
    busy++;
  }
  if (x == 0 || x == -1) {
    busy--;
    busy = (busy > 0) ? busy : 0;
    if (busy == 0) {
      $GLOBAL_busy = false;
      showFlag('en_F',10);
      showFlag('de_F',30);
      showFlag('es_F',50);
    }
  }
  window.status = "busy-flag="+busy;
}
function showFlag(id,z) {
  if (z > 0) {
    window.setTimeout("showFlag('"+id+"',0)",z);
  } else {
    document.getElementById(id).style.visibility = 'visible';
  }
}
function zeige() {
  if ($GLOBAL_busy == 0) {
    var x = window.event.x;
    var y = window.event.y;
    window.status = "cursor-position:"+y+"/"+x;
  }
}
function animate_script(text,lg) {
  var out = '';
  var j=0;
	for (var i=0; i<text.length; i++) {
  	var c = text.substr(i,1);
  	if (c == " ") {
  		out += "\n";
  	} else {
  		out += '<span id="lb_'+lg+'_'+j+'">' + c + '</span>';
  		j++;
  	}
  }
  document.write(out);
}
function adv(n)
{
  var t = 'lb_'+$global_marquee_lang+'_'+$global_marquee_index;
  if (document.getElementById(t)) {
    document.getElementById(t).style.color = $global_marquee_color;
    $global_marquee_index++;
    window.setTimeout("adv("+n+")",n);
  } else {
    $global_marquee_index = 0;
    $global_marquee_color = ($global_marquee_color == '#FFFFFF') ? '#000040':'#FFFFFF';
    window.setTimeout("adv("+n+")",n*100);
    if ($lang != $global_marquee_lang && $global_marquee_color == '#FFFFFF') {
      show_marquee_lang()
    }
  }
}
function show_marquee_lang() {
      var div_id = $global_marquee_lang + '_marquee';
      if (document.getElementById(div_id)) {
        document.getElementById(div_id).style.visibility = 'hidden';
      }
      $global_marquee_lang = $lang;
      var div_id = $global_marquee_lang + '_marquee';
      if (document.getElementById(div_id)) {
        document.getElementById(div_id).style.visibility = 'visible';
      }
}

