/*
  Dipl.-Ing. Remo Hartwig
  hartwig@crew-city.com
  http://www.crew-city.com

  Copyright (c) 2003-2005 Dipl.-Ing. Remo Hartwig
*/
function checkInput(str, mitPunkt)
{
  var l = str.length;
  var textGeaendert = false;
  var bereitspunkt = false;
  var z = 0;
  while(z < l) {
    var zeichen = str.charAt(z);
    if(isNaN(parseInt(zeichen, 10))) { // keine Ziffer
      if(mitPunkt && !bereitspunkt) { // soll mit Punkt sein?
        if(zeichen == '.') { //ist das Zeichen ein Punkt?
          bereitspunkt = true;
        }
      } else {
        oldstr = str.substring(z, l);
        newstr = oldstr.replace(zeichen, "");
        //alert("tausche: " + oldstr + " fuer: "+newstr);
        l--;
        z--;
        str = str.replace(oldstr, newstr);
      }
    }
    z++;
  }
  return str;
}

function checkNurZahlen(input)
{
  //alert(falsch);
  if(input != '') {
    if(input == (input * 1.0)) {
      return true;
    }
  }
  //alert(falsch);
  return false;
}

//------------------------------------------------------------------------------
// Aendert die Inhalte der Formelemente
// formname = Name der Form
// elemente = Array der Elemente der Form
// werte = Array der Werte der Elemente
//------------------------------------------------------------------------------
function setFormValues(formname, wertearr)
{
        var index = document.forms[0].sl.selectedIndex;
  var l = wertearr[index].length;
  var i = 0;
  document.forms[0].ta.options.length = 0;
  for(i = 0; i < l; i++) {
           document.forms[0].ta.options[i] = new Option(wertearr[index][i], i);
  }
}

//------------------------------------------------------------------------------
// Aendert die Farbe von HFarbEingabe, wenn der Wert in einem Feld geaendert
// wird.
// fcontrol == Element des Farbcontrols (falls mehere auf einer Seite, muss
// es eindeutig identifizierbar sein.
// Name der einzelnen Controls:
// fcontrolname+"1"... zB. hintergrund1
// Moeglichkeiten:
// fcontrolanzeige+"0" == farbenanzeige
// fcontrolanzeige+"1" == rot
// fcontrolanzeige+"2" == gruen
// fcontrolanzeige+"3" == blau
// fcontrolanzeige+"4" == hex
//------------------------------------------------------------------------------
function changeColor(fcontrol)
{
  var farbe = checkInput(fcontrol.value, false);
  if(farbe > 255) {
          farbe = 255;
  }
  fcontrol.value = farbe;
  var name = fcontrol.name;
        name = name.substring(0, name.length - 1);
  var hexchars = "0123456789ABCDEF";
  var hexf = "";
  hexf = hexchars.charAt((getID(name+"1").value>>4)&0xF)+
          hexchars.charAt(getID(name+"1").value&0xF);
  hexf += hexchars.charAt((getID(name+"2").value>>4)&0xF)+
          hexchars.charAt(getID(name+"2").value&0xF);
  hexf += hexchars.charAt((getID(name+"3").value>>4)&0xF)+
          hexchars.charAt(getID(name+"3").value&0xF);
  getID(name+"4").value = hexf;
  getID(name+"0").style.backgroundColor = hexf;
  return ""+fcontrol.value;
}

//------------------------------------------------------------------------------
// Liefert die Farbe von HFarbEingabe[4] (hexwertcontrol) als Hex (#ffffff)
//------------------------------------------------------------------------------
function setElementBGColor(elementid, farbhexwertcontrol)
{
  getID(elementid).style.backgroundColor=farbhexwertcontrol.value;
}

//------------------------------------------------------------------------------
// Liefert die Farbe von HFarbEingabe[4] (hexwertcontrol) als Hex (#ffffff)
//------------------------------------------------------------------------------
function setBGColor(elementid, farbhexwert)
{
  getID(elementid).style.backgroundColor=farbhexwert;
}

//------------------------------------------------------------------------------
// Aendert den Pfad eines Bildes, um es anzuzeigen
// Wenn breite > -1 wird das bild in die breite gezwungen (hoehe laeuft
// proportional mit)-->bei hoehe das gleiche fuer die breite.
// wenn beide > -1 -->neu erzwungene Proportion und Bildgroesse
//------------------------------------------------------------------------------
function showImage(srcname, breite, hoehe)
{
  var str = getID(srcname).value;
  var endung = str.substring(str.length - 4, str.length).toLowerCase();
  if(endung.indexOf("gif") == -1 && endung.indexOf("jpg") == -1 &&
          endung.indexOf("png") == -1 && endung.indexOf("jpeg") == -1) {
    getID(srcname).value = "";
    return "";
  }
  var bild = "bild"+srcname;
  var hidden = "hidden"+srcname;
  var str_orig = str;
  while(str.indexOf("\\") > -1)
          str = str.replace("\\", "/");
  str = "file://"+str;
  getID(bild).src = str;
  getID(hidden).value = str_orig;
  //alert(str + " " + str_orig);
  if(breite > -1) {
    getID(bild).width = breite;
  }
  if(hoehe > -1)
    getID(bild).height = hoehe;
  getID("horizontal").focus();
  return str;
}

//------------------------------------------------------------------------------
// Aendert den Pfad eines Bildes, um es anzuzeigen
// Wenn breite > -1 wird das bild in die breite gezwungen (hoehe laeuft
// proportional mit)-->bei hoehe das gleiche fuer die breite.
// wenn beide > -1 -->neu erzwungene Proportion und Bildgroesse
// elementid enthaelt als value den Pfad zum neuen Bild
//------------------------------------------------------------------------------
function showQuickImage(elementidsrc, elementiddest, breite, hoehe)
{
  var eledest = getID(elementiddest);
  var ele = getID(elementidsrc);
  var str = ele.value;
  var endung = str.substring(str.length - 4, str.length).toLowerCase();
  endung = endung.toLowerCase();
  if(endung.indexOf("gif") == -1 && endung.indexOf("jpg") == -1 &&
    endung.indexOf("png") == -1 && endung.indexOf("jpeg") == -1) {
    ele.value = "";
    eledest.src = "";
    return "";
  }
  while(str.indexOf("\\") > -1)
    str = str.replace("\\", "/");
  str = "file://"+str;
  eledest.src = str;
  if(breite > -1) {
    eledest.width = breite;
  }
  if(hoehe > -1)
    eledest.height = hoehe;
  return str;
}

//------------------------------------------------------------------------------
// Aendert den Pfad eines Bildes, um es anzuzeigen
// Wenn breite > -1 wird das bild in die breite gezwungen (hoehe laeuft
// proportional mit)-->bei hoehe das gleiche fuer die breite.
// wenn beide > -1 -->neu erzwungene Proportion und Bildgroesse
// elementid enthaelt als value den Pfad zum neuen Bild
//------------------------------------------------------------------------------
function showGif(elementidsrc, elementiddest, breite, hoehe)
{
  var eledest = getID(elementiddest);
  var ele = getID(elementidsrc);
  var str = ele.value;
  var endung = str.substring(str.length - 4, str.length).toLowerCase();
  if(endung.indexOf("gif") == -1) {
    ele.value = "";
    eledest.src = "";
    return "";
  }
  while(str.indexOf("\\") > -1)
          str = str.replace("\\", "/");
  str = "file://"+str;
  eledest.src = str;
  if(breite > -1) {
    eledest.width = breite;
  }
  if(hoehe > -1)
    eledest.height = hoehe;
  return str;
}

//------------------------------------------------------------------------------
// Aendert das Aussehen des Textes von elementname
// Parameter: elementid == Textelement
//                                                zeichensatzid == Element des Zeichensatzes (Select)
//            groesseid == Element der Textgroesse (Eingabe)
//                                                fettid == Element des Fettfeldes (Check)
//                                                kursivid
//                                                extrafettid
//                                                unterstrichenid
//                                                ueberstrichenid
//                                                durchgestrichen
//                                                colorid == Element des Color-Hex-Elementes (Eingabe)
//
//------------------------------------------------------------------------------
function changeText(elementid, zeichensatzid, groesseid, fettid, kursivid,
                                                                                extrafettid, unterstrichenid, ueberstrichenid,
                    durchgestrichenid, colorid)
{
        var element = getID(elementid);
  var textzs = getID(zeichensatzid);
  var textgr = getID(groesseid);
  var textfett = getID(fettid);
  var textkursiv = getID(kursivid);
  var textextrafett = getID(extrafettid);
  var textunterstrichen = getID(unterstrichenid);
  var textueberstrichen = getID(ueberstrichenid);
  var textdurchgestrichen = getID(durchgestrichenid);
  var textcolor = getID(colorid);
  element.style.fontFamily = textzs.options[textzs.selectedIndex].value;
  if(textgr.value < 1) textgr.value = 10;
  element.style.fontSize = textgr.value;

  if(textkursiv.checked) textkursiv.value = "italic";
  else textkursiv.value = "normal";
  element.style.fontStyle = textkursiv.value;

  if(textfett.checked) textfett.value = "bold";
  else textfett.value = "normal";
  element.style.fontWeight = textfett.value;

  if(textunterstrichen.checked) textunterstrichen.value = "underline ";
  else textunterstrichen.value = "";
  if(textueberstrichen.checked) textueberstrichen.value = "overline ";
  else textueberstrichen.value = "";
  if(textdurchgestrichen.checked) textdurchgestrichen.value = "line-through";
  else textdurchgestrichen.value = "";
  var deco = "" + textunterstrichen.value + textueberstrichen.value +
          textdurchgestrichen.value;
  if(deco == "")
    deco = "none";
  element.style.textDecoration = deco;

  element.style.color = ""+textcolor.value;
}

function getBrowserName()
{
        var bn = navigator.appName; // Browsername
  var bv = parseInt(navigator.appVersion); // Browserversion
  var bav = navigator.appVersion; // Genauere Bezeichnung
  var tnn = "Netscape"; // Testname
  var tnie = "Microsoft Internet Explorer"; // Testname
        //alert("Name: "+bn+"  Version: "+bv+"  Genau: "+bav);
        if(bn == tnie && bv == 4 && bav.indexOf("MSIE 6.0") != -1)
          return 6.0;
        else if(bn == tnie && bv == 4 && bav.indexOf("MSIE 5.5") != -1)
          return 5.5;
        else if(bn == tnie && bv == 4 && bav.indexOf("MSIE 5.0") != -1)
          return 5.0;
        else if(bn == tnie && bv == 4 && bav.indexOf("MSIE 4.0") != -1)
          return 4.0;
  else if(bn = tnn && bv >= 5)
          return 15.0;
  else if(bn = tnn && bv == 4)
          return 14.0;
  return 15.0; // Ansonsten der neueste Netscape ;-)
}

//------------------------------------------------------------------------------
// Liefert Browserabhaengig das Element der id
//------------------------------------------------------------------------------
function getID(id)
{
  if(document.getElementById) return document.getElementById(id); // Neue Browser
  else if(document.all) return document.all[id]; // Alte IE
  else if(document.layers) return document.layers[id]; // Alte NS
  else return null;
}

//------------------------------------------------------------------------------
// Macht einen Form-Submit und oeffnet dabei ein neues Browserfenster oder
// nicht.
// formname == Formularname
// url == Link
// neues_fenster == (ja, nein)
//------------------------------------------------------------------------------
function changeURLFromForm(formname, url, neues_fenster)
{
  var f = document.forms[formname];
  if(neues_fenster)
    f.target = '_blank';
  else
    f.target = '_self';
  var old_action = f.action;
  f.action = url;
  f.submit();
  f.target = '_self';
  f.action = old_action;
}

function changeURL(url)
{
  window.location.href = url;
}

//------------------------------------------------------------------------------
// Loest einen Submit einer Form bei Druck auf Enter aus.
// Bei Netscape ist dies nicht voreingestellt)
//------------------------------------------------------------------------------
function submitByYes(buttonname, str)
{
  var yes = confirm(str);
  return yes;
}

function focus(elementid)
{
  getID(elementid).focus();
}

function fadeUp(elementid, opaque)
{
  element = getID(elementid);
  if(getBrowserName() < 10.0) {
    if(element.style.filter == "alpha(opacity=100)")
      return;
    opaque = eval(opaque) + eval(4);
    element.style.filter = "alpha(opacity=" + opaque + ")";
  } else {
    if(element.style.MozOpacity == 1.0)
      return;
    opaque = eval(opaque) + eval(2);
    element.style.MozOpacity = opaque / 100;
  }
  if(opaque < 100) {
    setTimeout("fadeUp('" + elementid + "','" + opaque + "');",5);
  }
}

function fadeDown(elementid, opaque)
{
  element = getID(elementid);
  if(getBrowserName() < 10.0) {
    if(element.style.filter == "alpha(opacity=0)")
      return;
    opaque -= 4;
    element.style.filter = "alpha(opacity=" + opaque + ")";
  } else {
    if(element.style.MozOpacity == 0.0)
      return;
    opaque -= 2;
    element.style.MozOpacity = opaque / 100;
  }
  if(opaque > 0) {
    setTimeout("fadeDown('" + elementid + "','" + opaque + "');",10);
  } else {
    hideObject(elementid);
  }
}

what = "up";

function fade(elementid, opaque)
{
  element = getID(elementid);
  if(getBrowserName() < 10.0) {
    if(what == "up")
                        opaque = eval(opaque) + eval(5);
    else if(what == "down")
      opaque -= 5;
    element.style.filter = "alpha(opacity=" + opaque + ")";
  } else {
    if(what == "up")
                        opaque = eval(opaque) + eval(2);
    else if(what == "down")
      opaque -= 2;
    element.style.MozOpacity = opaque / 100;
  }
  if(what == "down") {
    if(opaque >= 0) {
      setTimeout("fade('" + elementid + "','" + opaque + "');",10);
          } else {
      setOpaque(element, 0);
            hideObject(element);
          }
  } else if(what == "up") {
          if(opaque < 100) {
            setTimeout("fade('" + elementid + "','" + opaque + "');",5);
          } else {
      setOpaque(element, 100);
    }
  }
}

function getOpaque(element)
{
  opaque = 0;
  if(getBrowserName() < 10.0) {
    opaque = element.style.filter;//"alpha(opacity=0)")
                str = opaque.substring(14, opaque.length - 1);
    opaque = str;
  } else {
    opaque = element.style.MozOpacity * 100;
  }
  return opaque;
}

function setOpaque(element, opaque)
{
  if(getBrowserName() < 10.0) {
    element.style.filter = "alpha(opacity=" + opaque + ")";//"alpha(opacity=0)")
  } else {
    element.style.MozOpacity = opaque / 100;
  }
}

function graphicsUp(elementid)
{
  opaque = 0;
  element = getID(elementid);
  if(element == null)
    return;
  if(isHidden(element)) {
    setOpaque(element, 0);
    showObject(element);
    //alert("hidden: "+opaque);
  } else {
    opaque = getOpaque(element);
    if(opaque > 99)
      return;
    //alert("show: "+opaque);
          if(opaque == "" || opaque == "NaN") {
            opaque = 0;
    }
  }
  what = "up";
  setTimeout("fade('" + elementid + "','" + opaque + "');",5);
}

function graphicsDown(elementid)
{
  opaque = 100;
  element = getID(elementid);
  if(element == null)
    return;
  opaque = getOpaque(element);
  if(opaque == "" || opaque == "NaN")
    opaque = 0;
  what = "down";
  setTimeout("fade('" + elementid + "','" + opaque + "');",10);
}

function isHidden(element)
{
  if(element.style.visibility == "visible")
    return false;
  return true;
}

function hideObject(element)
{
  if(element != null) {
    if(element.style) {
      element.style.visibility = "hidden";
    }
  }
}

function showObject(elementid)
{
  element = getID(elementid);
  if(element != null) {
    if(element.style) {
      element.style.visibility = "visible";
    }
  }
}

function showHideObject(elementid0, whattodo0, elementid1, whattodo1)
{
  if(whattodo0 == "show")
    showObject(getID(elementid0));
  else if(whattodo0 == "hide")
    hideObject(getID(elementid0))
  if(whattodo1 == "show")
    showObject(getID(elementid1));
  else if(whattodo1 == "hide")
    hideObject(getID(elementid1))
}

function showAll(elementidarr)
{
  var eins = elementidarr.length;
  for(var i = 0; i < eins; i++) {
    showObject(getID(elementidarr[i]));
  }
}

function hideAll(elementidarr)
{
  var eins = elementidarr.length;
  for(var i = 0; i < eins; i++) {
    hideObject(getID(elementidarr[i]));
  }
}

function showHideAll(elementidarr0, elementidarr1)
{
  showAll(elementidarr0);
  hideAll(elementidarr1);
}

var serverdate = null;
var userdate = null;
function showDate(elementid, time, gmt_server_minuten_offset)
{
  if(serverdate == null) {
    serverdate = new Date(time * 1000);
    userdate = new Date();
          useroffset = userdate.getTimezoneOffset();
          u = eval(gmt_server_minuten_offset) - eval(useroffset);
          serverdate = new Date(serverdate.getTime() - u * 60000);
  }
  element = getID(elementid);
  if(element != null) {
    aktuserdate = new Date();
    diff = parseInt(serverdate.getTime() - userdate.getTime());
    servertime = eval(aktuserdate.getTime()) + eval(diff);
    aktserverdate = new Date(servertime);

    date = eval(aktserverdate.getDate());
    if(date < 10)
      date = "0" + date;
    month = eval(aktserverdate.getMonth()) + eval(1);
    if(month < 10)
      month = "0" + month;
    year = eval(aktserverdate.getYear());
    if(year < 1900)
      year = year + eval(1900); // 2004 ist zB 104
    hour = eval(aktserverdate.getHours());
    zeit = date + "." + month + "." + year;
    element.innerHTML = zeit;
    setTimeout("showDate('" + elementid + "','" + time + "','" +
      gmt_server_minuten_offset + "');",1000);
  }
}

function showTime(elementid, time, gmt_server_minuten_offset)
{
  if(serverdate == null) {
    serverdate = new Date(time * 1000);
    userdate = new Date();
          useroffset = userdate.getTimezoneOffset();
          u = eval(gmt_server_minuten_offset) - eval(useroffset);
          serverdate = new Date(serverdate.getTime() - u * 60000);
  }
  element = getID(elementid);
  if(element != null) {
    aktuserdate = new Date();
    diff = parseInt(serverdate.getTime() - userdate.getTime());
    servertime = eval(aktuserdate.getTime()) + eval(diff);
    aktserverdate = new Date(servertime);
    hour = eval(aktserverdate.getHours());
    min = eval(aktserverdate.getMinutes());
    sek = eval(aktserverdate.getSeconds());
    if(getID("count_down") != null)
      setBigCountDown(hour, min, sek);
    if(hour < 10)
      hour = "0" + hour;
    if(min < 10)
      min = "0" + min;
    if(sek < 10)
      sek = "0" + sek;
    var zeit = hour + ":" + min + ":" + sek;
    element.innerHTML = zeit;
    setTimeout("showTime('" + elementid + "','" + time + "','" +
      gmt_server_minuten_offset + "');",1000);
  }
}

//------------------------------------------------------------------------------
// Sorgt dafuer, dass das Formular nur einmal abgeschickt wird.
// formname: Name des Formulars
//------------------------------------------------------------------------------
function submitOnce(formname)
{
  //document.forms[formname].submit.value = "Gekickt";
  document.forms[formname].button.disabled = true;
  document.forms[formname].submit();
}

// einmalig Countdown fuer Bundesliga
function setBigCountDown(std, min, sek)
{
  var sektime = eval(3600 * std) + eval(min * 60) + sek;
  var countdowntime = 64800; // 18:00:00
  var countdown = countdowntime - sektime;
  if(countdown < 0)
    countdown = 0;
        getID("count_down").innerHTML = "<strong>" + countdown + "</strong>";
}

var t = 0;
var minw = -1;
var minh = -1;
var maxw = -1;
var maxh = -1;
var minsub_xpos = -1;
var maxsub_xpos = -1;
var parentid = null;
var subele_ids = new Array();
var text_array = new Array();

function setSubElementArray(eleidarr, textarr)
{
  subele_ids = eleidarr;
  text_array = textarr;
}

function setSubElementsInnerHTML(inneranzeigen)
{
  var l = subele_ids.length;
  for(var i = 0; i < l; i++) {
    ele = getID(subele_ids[i]);
    if(inneranzeigen) {
      if(text_array.length > i)
        ele.innerHTML = text_array[i];
    } else {
      ele.innerHTML = "";
    }
  }
}

function startAni(was, elementid, minwidth, maxwidth, minheight, maxheight, minsubx, maxsubx)
{
  clearTimeout(t);
  minw = minwidth;
  maxw = maxwidth;
  minh = minheight;
  maxh = maxheight;
  minsub_xpos = minsubx;
  maxsub_xpos = maxsubx;
  parentid = elementid;
  //setSubElementsInnerHTML(false);
  el = getID(elementid);
  showObject(el);
  if(was == "right") {
    el.style.width = minw + "px";
    el.style.height = minh + "px";
    setToRight(elementid, minw);
  } else if(was == "up") {
    //setSubElementsInnerHTML(true);
    beginMove(elementid, "left");
    //setToUp(elementid, maxheight, minheight, minwidth, maxwidth);
  }
}

function setToRight(elementid, aktwidth)
{
  element = getID(elementid);
  //alert("width: " + aktwidth + " " + maxwidth);
  if(eval(aktwidth) >= eval(maxw)) {
    setToDown(elementid, minh);
    return;
  }
  aktwidth = eval(aktwidth) + eval(5);
  element.style.width = aktwidth + "px";
  t = setTimeout("setToRight('" + elementid  + "','" + aktwidth + "');",5);
}



function setToDown(elementid, aktheight)
{
  element = getID(elementid);
  //alert("height: " + aktheight + " " + maxheight);
  if(eval(aktheight) >= eval(maxh)) {
    clearTimeout(t);
    //setSubElementsInnerHTML(true);
    beginMove(elementid, "right");
    return;
  }
  aktheight = eval(aktheight) + eval(5);
  element.style.height = aktheight + "px";
  t = setTimeout("setToDown('" + elementid + "','" + aktheight + "');",5);
}


function setToUp(elementid, aktheight)
{
  element = getID(elementid);
  element.style.width = maxw + "px";
  //alert("height: " + aktheight + " " + minheight);
  if(eval(aktheight) <= eval(minh)) {
    setToLeft(elementid, maxw);
    return;
  }
  aktheight = eval(aktheight) - eval(5);
  element.style.height = aktheight + "px";
  t = setTimeout("setToUp('" + elementid + "','" + aktheight + "');",5);
}

function setToLeft(elementid, aktwidth, minwidth, minheight)
{
  element = getID(elementid);
  //alert("height: " + aktwidth + " " + minwidth);
  if(eval(aktwidth) <= eval(minw)) {
    clearTimeout(t);
    hideObject(element);
    return;
  }
  aktwidth = eval(aktwidth) - eval(5);
  if(eval(aktwidth) < 0)
    aktwidth = 0;
  element.style.width = aktwidth + "px";
  t = setTimeout("setToLeft('" + elementid + "','" + aktwidth + "');",5);
}

function setFullSize(elementid, width, height, childxpos)
{
  clearTimeout(t);
  clearTimeout(movetime);
  el = getID(elementid);
  el.style.width = width + "px";
  el.style.height = height + "px";
  //setSubElementsInnerHTML(true);
  var childs = el.childNodes;
  for(i = 0; i < childs.length; i++) {
    if(childs[i].tagName != "DIV")
      continue;
    ele = getID(childs[i].getAttribute("id"));
    ele.style.left = childxpos + "px";
    showObject(ele);
  }
}

function setNullSize(elementid, childxpos)
{
  clearTimeout(t);
  clearTimeout(movetime);
  el = getID(elementid);
  el.style.width = "0px";
  el.style.height = "0px";
  hideObject(el);
  //setSubElementsInnerHTML(true);
  var childs = el.childNodes;
  for(i = 0; i < childs.length; i++) {
    if(childs[i].tagName != "DIV")
      continue;
    ele = getID(childs[i].getAttribute("id"));
    ele.style.left = childxpos + "px";
    hideObject(ele);
  }
}

var movetime = 0;
var childarr = new Array();

function beginMove(parentelementid, rtg)
{
  clearTimeout(movetime);
  var el = getID(parentelementid);
  var childs = el.childNodes;
  while(childarr.length > 0)
    childarr.pop();
  for(i = 0; i < childs.length; i++) {
    if(childs[i].tagName != "DIV")
      continue;
    childarr.push(childs[i].getAttribute("id"));
  }
  if(rtg == "right")
    moveToRight(0);
  else if(rtg == "left") {
    moveToLeft(0);
  }
}

function moveToRight(done)
{
  if(childarr.length < 1) {
    clearTimeout(movetime);
    return;
  }
  var element = getID(childarr[0]);
  if(element == null) {
    clearTimeout(movetime);
    return;
  }
  if(eval(done) >= (eval(maxsub_xpos) - eval(minsub_xpos))) {
    clearTimeout(movetime);
    childarr.shift();
    moveToRight(0);
    return;
  }  
  done = eval(done) + eval(5);
  element.style.left = eval(minsub_xpos) + eval(done) + "px";
  showObject(element);
  movetime = setTimeout("moveToRight('" + done + "');", 5);
}

function moveToLeft(done)
{ 
  var length = childarr.length;
  if(length < 1) {
    clearTimeout(movetime);
    //setSubElementsInnerHTML(false);
    setToUp(parentid, maxh);
    return;
  }
  var element = getID(childarr[eval(length) - eval(1)]);
  if(element == null) {
    clearTimeout(movetime);
    setToUp(parentid, maxh);
    return;
  }
  if(eval(done) >= (eval(maxsub_xpos) - eval(minsub_xpos))) {
    clearTimeout(movetime);
    childarr.pop();
    hideObject(element);
    moveToLeft(0);
    return;
  }  
  done = eval(done) + eval(5);
  element.style.left = eval(maxsub_xpos) - eval(done) + "px";
  movetime = setTimeout("moveToLeft('" + done +  "');", 5);
}