/*############################################################################*/
function getKey (e) {
  if(!e)e = window.event;
  if (e.which) {
    Tastencode = e.which;
  } else if (e.keyCode) {
    Tastencode = e.keyCode;
  }
  return Tastencode;
}
/*############################################################################*/
function checkActionKey(e,PARAMS,DEFAULT){

  var keynum = getKey(e);
  var keymod = 1;
  var keychar;
  var i;

  if(!e)return false;
  if (e.shiftKey)keymod+=2;
  if (e.ctrlKey)keymod+=4;
  if (e.altKey)keymod+=8;

  if(PARAMS){
    var myArray=PARAMS.split('|');
	  for (i = 0; i < myArray.length; i++) {
      //z.B: 13:1:docuemnt.form[0].submit();:1
      // -> 0 : 13 Enter , 1 : 1 KeyMod (Shift,Control,Alt), 2 : Command , 3: No Break
      myAction = myArray[i].split(':');
		  if (myAction[0] != keynum) continue;
      if(!myAction[2])continue;
      if(myAction[1] && (myAction[1] != keymod))continue;
      try{
	      eval(my_decodeURL(myAction[2]));
        if(!myAction[3]){
          return false;
        }
        DEFAULT="";
      }catch(err){alert(err);}
      alert('return true'+myAction[3]);
	  }
  }
  if(keynum && DEFAULT){
    try{
      eval(my_decodeURL(DEFAULT));
    }catch(err){}
  }
  keychar = String.fromCharCode(keynum);
  return keychar;
}
/*############################################################################*/
var StartTime = new Date();
var BrowserTyp=0;
var mypopup;
var log_count =0;
var error="";
var my_value = false;
var image_on = new Image();
var image_off = new Image();
var image_path = "http://"+ location.host + "/images";
var xS = 0;
var yS = 0;
var wB = 0;
var hB = 0;
var xB = 0;
var yB = 0;
var SBMDebug = 0;
var KARTE = new Array();
var OverDivTimer = 0;
var OverDivID;
var reloadTimer = 0;
var reloadTime = 0;
var DivSliderTimer = 0;
var debugtxt="";
/*############################################################################*/
function is_numeric( mixed_var ) {
  if(!mixed_var)return false;
  return !isNaN( mixed_var );
}
/*############################################################################*/
function myCharWidth(str) {
  str = str.replace(new RegExp("&([a-z]{2,5});","g"), "i");
  str = str.replace(new RegExp("&#(\d+);"      ,"g"), "i");
  str = str.replace(new RegExp("[tjlf\;\: ]"   ,"g"), "i");
  str = str.replace(new RegExp("[^i]"          ,"g"), "mm");
  var sf = Math.round(str.length/2);
  return sf;
}
/*############################################################################*/
function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}
/*############################################################################*/
function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
/*############################################################################*/
function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
/*############################################################################*/
function get_id_to_string(id,obj) {
  if(!id)return;
  if(!obj)obj=document.warenkorb;
  if(!obj)obj=document.forms[0];
  if(!obj)return;
  var work_string = '';
  for (i=0,n=obj.elements.length;i<n;i++){
    if(obj.elements[i].name.substring(0,id.length)==id){
      if(obj.elements[i].checked){
        work_string = work_string + obj.elements[i].value + ',';
      }
    }
  }
  if(work_string.length>0) work_string=work_string.substr(0,work_string.length-1);
  return work_string;
}
/*############################################################################*/
function drawSliders(min,max,limit,offset,anzahl,sliderCmd) {

  mySlider1 = new Bs_Slider();
  mySlider1.objectName = 'mySlider1';
  mySlider1.attachOnChange(bsSliderChange);
  mySlider1.width         = 94;
  mySlider1.height        = 20;
  mySlider1.minVal        = min;
  mySlider1.maxVal        = max;
  mySlider1.valueInterval = 5;
  mySlider1.arrowAmount   = 0;
  mySlider1.valueDefault  = limit;
  mySlider1.imgDir   = '/images/';
  mySlider1.setBackgroundImage('background.gif', 'no-repeat');
  mySlider1.setSliderIcon('slider.gif', 13, 18);
  mySlider1.useInputField = 1;
  mySlider1.styleValueFieldClass = 'sliderInput';
  mySlider1.colorbar = new Object();
  mySlider1.colorbar['color']           = '#F8F9E0';
  mySlider1.colorbar['height']          = 5;
  mySlider1.colorbar['widthDifference'] = 0;
  mySlider1.colorbar['offsetLeft']      = 5;
  mySlider1.colorbar['offsetTop']       = 9;
  mySlider1.draw('sliderDIV1');
  mySlider1.sliderCmd = sliderCmd;

  mySlider2 = new Bs_Slider();
  mySlider2.objectName = 'mySlider2';
  mySlider2.attachOnChange(bsSliderChange);
  mySlider2.width         = 94;
  mySlider2.height        = 20;
  mySlider2.minVal        = 0;
  mySlider2.maxVal        = anzahl;
  mySlider2.arrowAmount   = 0;
  mySlider2.valueDefault  = offset;
  mySlider2.valueInterval = limit;
  mySlider2.imgDir        = '/images/';
  mySlider2.setBackgroundImage('background.gif', 'no-repeat');
  mySlider2.setSliderIcon('slider.gif', 13, 18);
  mySlider2.useInputField = 1;
  mySlider2.styleValueFieldClass = 'sliderInput';
  mySlider2.colorbar = new Object();
  mySlider2.colorbar['color']           = '#F8F9E0';
  mySlider2.colorbar['height']          = 5;
  mySlider2.colorbar['widthDifference'] = 0;
  mySlider2.colorbar['offsetLeft']      = 5;
  mySlider2.colorbar['offsetTop']       = 9;
  mySlider2.draw('sliderDIV2');
  mySlider2.sliderCmd = sliderCmd;

}
/*############################################################################*/
function bsSliderChange(sliderObj, val, newPos) {

  if(sliderObj==mySlider1){
    SetValue('limitid',val);
  }
  if(sliderObj==mySlider2){
    SetValue('offsetid',val);
  }
  bsSliderSet(sliderObj.sliderCmd,8);
}
/*############################################################################*/
function bsSliderSet(sliderCmd,counter) {

  if(DivSliderTimer)clearTimeout(DivSliderTimer);
  if(!counter)counter=9;
  if(counter>1){
    DivSliderTimer = setTimeout("bsSliderSet('" + sliderCmd +  "'," + (counter-1) + ");",250);
    return false;
  }
  eval(my_decodeURL(sliderCmd));
  return false;

}
/*############################################################################*/
function loadkarte(FNKT,PARAM,ID,ec, OPT, noWait) {

  if(!xajax)return;
  if(OverDivTimer) clearTimeout(OverDivTimer);
  if(!ID)ID='tmpkarte_div' + FNKT;

  var waitHTML= "<table width='20'><tr><td nowrap><img src='"+image_path+"/anim_wait.gif'></td></tr></table>";
  var RET;
  var strOPT="";
  var showKart = true;


  KARTE = [ID,OPT];

  ResetReloadTimer();

  tmpOverDiv = MM_findObj (KARTE[0]);
  if(!OPT)OPT=new Array();

  if(!noWait){
    if(OverDivID != ID){
      OverDivID=ID;
      strOPT=array_parsestring(OPT);
      OverDivTimer = setTimeout("loadkarte('" + FNKT + "','" + PARAM + "','" + ID + "'," + 2 + ","+strOPT+")",1000);
      return false;
    }
  }

  if (tmpOverDiv == null){

    RET = overlib(waitHTML,[EXTRATIMER,OverDivTimer]);
    tmpOverDiv = document.createElement('div');
    tmpOverDiv.setAttribute('id',KARTE[0]);
    tmpOverDiv.style.display = 'none';
    tmpOverDiv.style.visibility = 'hidden';
    document.body.appendChild(tmpOverDiv);
    if(ago3_x && ago3_y){
      var idx = OPT.length;
      OPT[idx+0]=FIXX;
      OPT[idx+1]=ago3_x;
      OPT[idx+2]=FIXY;
      OPT[idx+3]=ago3_y;
//      OPT[idx+5]=CAPTION;
//      OPT[idx+6]=' ';
    }
    strOPT=array_parsestring(OPT);
    var resp = xajax_get_karte(FNKT,PARAM,KARTE[0],strOPT);
    OverDivTimer = setTimeout("loadkarte('" + FNKT + "','" + PARAM + "','" + ID + "'," + 2 + ","+strOPT+")",500);
    showKart = false;
    return false;

  }else if(!tmpOverDiv.innerHTML){
    ec++;
    if(ec>10)return breakloadkarte();
    strOPT=array_parsestring(OPT);
    OverDivTimer = setTimeout("loadkarte('" + FNKT + "','" + PARAM + "','" + ID + "'," + 2 + ","+strOPT+")",500);
    showKart = false;
//    RET = overlib(waitHTML,[EXTRATIMER,OverDivTimer]);
    return false;

  }else{

    if(!ec)return showkarte();

  }


}
/*############################################################################*/
function showkarte(SET_WORKID,SET_OPT) {

  if(SET_WORKID)  KARTE[0] = SET_WORKID;
  if(KARTE.length<2)return false;
  var workId = KARTE[0];
  if (!workId)return;
  tmpOverDiv = MM_findObj (workId);
  if (tmpOverDiv == null)return;
  if(!tmpOverDiv.innerHTML)return;

  if(SET_OPT)KARTE[1] = SET_OPT;
  var OPT = KARTE[1];
  if(!OPT)OPT=new Array();

  breakloadkarte();
  OverDivTimer = setTimeout('nd()',60000);
  return overlib(tmpOverDiv.innerHTML,OPT);

}
/*############################################################################*/
function breakloadkarte(reset) {

  if(!xajax)return;
  if(reset){
    if(tmpOverDiv){
      var Father= tmpOverDiv.parentNode;
      try{Father.removeChild(tmpOverDiv);}
      catch(e){}
      tmpOverDiv = null;
    }
  }
  KARTE[0] = "";
  if(OverDivTimer)clearTimeout(OverDivTimer);
  OverDivTimer=null;
  nd();

}
/*############################################################################*/
function DelObject(id){
  Dest = MM_findObj (id);
  if(!Dest)return false;
  var Father= Dest.parentNode;
  Father.removeChild(Dest);

}
/*############################################################################*/
function array_parsestring(arr){

  var strOPT ="";
  for (i = 0; i < arr.length; i++) {
    if(strOPT)strOPT+=",";
    if( typeof arr[i] == 'string')  strOPT=strOPT+"'"+arr[i].replace(/\'/g,"\\'")+"'";
    if( typeof arr[i] == 'number')  strOPT=strOPT+arr[i];
  }
  if(strOPT){
    strOPT="["+strOPT+"]";
  }else{
    strOPT="false";
  }

  return strOPT;
}
/*############################################################################*/
function ResetReloadTimer(){

  if(reloadTimer) clearTimeout(reloadTimer);
  if(reloadTime) reloadTimer = setTimeout('Submit()',reloadTime);

}
/*############################################################################*/
function pausecomp(millis){
  date = new Date();
  var curDate = null;
  do { var curDate = new Date(); }
  while(curDate-date < millis);
  return true;
}
/*############################################################################*/
function my_decodeURL(txt) {
  if(!txt)return false;

  try{return unescape(txt);}
  catch(e){}

  try{return decodeURI(txt);}
  catch(e){}


AddDebug(txt);
  return txt;

}
/*############################################################################*/
function SavePopup(PKEY,SETOFFSET) {

  window.focus();
  SetPageInfo();
  var PopUpPos = PKEY + '$' +  String(xB) + '$' +  String(yB)+ '$' +  String(wB)+ '$' +  String(hB) ;
  xajax_save_popup(PopUpPos,SETOFFSET);

}
/*############################################################################*/
function set_checkbox(checkbox,image_path) {

  for (i=0,n=document.kim.elements.length;i<n;i++){
    if(document.kim.elements[i].name.substring(0,checkbox.length)==checkbox){
      document.kim.elements[i].checked=my_value;
    }
  }

  if(image_path){
    image_off.src = image_path + '/b_haken_on.gif';
    image_on.src  = image_path + '/b_haken_off.gif';
  }

  var check_image = document.getElementById('checkbox_set_image');
  if(my_value){
    check_image.src=image_on.src;
    my_value= false;
  }else{
    check_image.src=image_off.src;
    my_value= true;
  }
}

/*############################################################################*/
function getAppletLog() {
  var c;
  if(my_applet==null){
    doLog('Error:applet not set!','LOG',0);
    return false;
  }
  error = my_applet.getStatus();
  doLog('Status:'+error,'ERROR',1);
  if(error==true){
    imgApplet.src=appletOff.src;
    c="- ";
  }else{
    imgApplet.src=appletOn.src;
    c="+ ";
  }
  if(!logging)return false;
  var log = my_applet.getLog();
  doLog(c+log,'LOG',0);
  setTimeout('getAppletLog()',1000);
}
/*############################################################################*/
function doLog(text,id,typ) {
  if(!logging)return false;
  if(!id)id="LOG";
  if(!typ)typ=0;
  Dest = MM_findObj (id);
  if(!Dest)return false;
  var TextAdd = document.createTextNode(text);
  if(typ==0){
     Dest.firstChild.appendData(TextAdd.nodeValue);
  }else{
     Dest.replaceChild(TextAdd, Dest.firstChild);
  }
}
/*############################################################################*/
function newImage(arg) {
  if (document.images) {
    rslt = new Image();
    rslt.src = arg;
    return rslt;
  }
}
/*############################################################################*/
function CheckBrowser(){
  if (document.all){
    return 1;/* MSIE, Konqueror, Opera: --- */
  }else{
    if (typeof(document.addEventListener)=="function"){
      return 2;/* Netscape6: --- */
    }else{
      if (document.runner){
        return 3;/* Netscape4: --- */
      }else{
        return 4;/* anderer Browser : */
      }
    }
  }
}

/*############################################################################*/
function SetPageInfo(){

  if(BrowserTyp<1) BrowserTyp=CheckBrowser();

  switch(BrowserTyp){
    //Internet Explorer
    case 1:
      xS = screen.availWidth;
      yS = screen.availHeight ;
      wB = document.body.clientWidth;
      hB = document.body.clientHeight;
      xB = window.screenLeft
      yB = window.screenTop
//AddDebug(xB);
      break;

    case 2:
      //Mozilla Netscape
      xS = screen.availWidth;
      yS = screen.availHeight ;
      wB = document.body.clientWidth;
      hB = document.body.clientHeight;
      xB = window.screenX
      yB = window.screenY
      break;

    case 3:
      xS = screen.availWidth;
      yS = screen.availHeight ;
      wB = window.innerWidth;
      hB = window.innerHeight;
      xB = event.clientX
      yB = event.clientY
      xB = window.screenLeft
      yB = window.screenTop
      xB = window.screenX
      yB = window.screenY
      break;
  }

  if(wB>0){
    SetValue('XSCREEN', xS);
    SetValue('YSCREEN', yS);
    SetValue('XBODY'  , xB);
    SetValue('YBODY'  , yB);
    SetValue('WBODY'  , wB);
    SetValue('HBODY'  , hB);
    SetValue('BROWSER', BrowserTyp);
  }
  AddDebug('HBODY:'+hB+'/'+GetValue('HBODY'));

}

/*############################################################################*/
function InitPage(){

  Reset();
  SetPageInfo();

}
/*############################################################################*/
function Reset() {
  StartTime = new Date();
  UpdatePage();
}

/*############################################################################*/
function UpdatePage() {

  var now = new Date();
  var J = now.getFullYear();
  var M = now.getMonth();
  var T = now.getDate();
  var h = now.getHours();
  var m = now.getMinutes();
  var s = now.getSeconds();
  var txt ='';

  /*
  txt =' ' + toID(T,2) + '.' + toID(M+1,2) + '.' + toID(J,4) + ' ';
  SetText('id_date',txt);
  */
  txt = ' ' + toID(h,2) + ':' + toID(m,2) + ':' + toID(s,2) + ' ';
  SetText('id_time',txt);

  setTimeout('UpdatePage()',1000);
}
/*############################################################################*/
function ImageClick(id,d) {
  Dest = MM_findObj (id, d);
  if(!Dest)return false;
  Dest.Submit();
  return true;
}
/*############################################################################*/
function Submit(d,reload) {
  if(reload){SetValue('RELOAD',reload);}
  if(!d)d=document.kim;
  d.submit();
}
/*############################################################################*/
function MM_findObj(n, d) { //v4.0
  var p,i,x;
  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=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n);
  if(!x && document.getElementById) x=document.getElementById(n);
  if(!x) AddDebug(n + ' konnte nicht gefunden werden !');

  return x;
}

/*############################################################################*/
function Taste(e){
  switch(e.which){
    case 13:/* ENTER*/
      Submit();
      break;
  }
}
/*############################################################################*/
function PostGoTo(id, href_txt, target_txt, d){
  Dest = MM_findObj (id, d);
  if(!Dest)return false;
  var oldHref = Dest.action;
  Dest.action=href_txt;
  if(target_txt)Dest.target=target_txt;
  Dest.submit();
  Dest.action=oldHref;

}
/*############################################################################*/
function SetSrc(id, txt, d){
  Dest = MM_findObj (id, d);
  if(!Dest)return false;
  Dest.src=txt;
//    AddDebug(id + ' wurde gefunden und ' + txt + ' gesetzt !');
  AddDebug('SetSrc('+id+','+txt+');');
  return Dest;
}

/*############################################################################*/
function SetValue(id, txt, d){
  Dest = MM_findObj (id, d);
  if(!Dest)return false;
  Dest.value=txt;
  AddDebug('SetValue('+id+','+txt+');');
  return Dest;
}
/*############################################################################*/
function GetValue(id, d){
  Dest = MM_findObj (id, d);
  if(!Dest)return false;
  return Dest.value;
}
/*############################################################################*/
function GetChecked(id, d){
  Dest = MM_findObj (id, d);
  if(!Dest)return false;
  return Dest.checked;
}
/*############################################################################*/
function SetChecked(id, txt, d){
  Dest = MM_findObj (id, d);
  if(!Dest)return false;
  Dest.checked=txt;
}
/*############################################################################*/
function AddValue(id, txt, d){
  Dest = MM_findObj (id, d);
  if(!Dest)return false;
  Dest.value=Dest.value+txt;
//    AddDebug(id + ' wurde gefunden und ' + txt + ' gesetzt !');
//  AddDebug('SetValue('+id+','+txt+');');
  return Dest.value;
}
/*############################################################################*/
function SumValue(id, zahl, multi, d){
  if(!multi)multi=1;
  Dest = MM_findObj (id, d);
  if(!Dest)return false;
  zahl = String(zahl).replace(",", ".");
  multi = String(multi).replace(",", ".");
  if(isNaN(zahl))return 0;
  if(isNaN(multi))return 0;

  var value = (parseFloat(zahl) * parseFloat(multi)) + Number(Dest.value);

  value = Math.round(value*100)/100;

  Dest.value=String(value.toFixed(2));
//    AddDebug(id + ' wurde gefunden und ' + txt + ' gesetzt !');
  return Dest.value;
}
/*############################################################################*/
function ReSetValue(id, searchtxt, txt, d){
  Dest = MM_findObj (id, d);
  if(!Dest)return false;
  Dest.value=Dest.value.replace(searchtxt, txt);
//    AddDebug(id + ' wurde gefunden und ' + txt + ' gesetzt !');
  AddDebug('ReSetValue('+id+','+searchtxt+','+txt+');');
  return Dest.value;
}

/*############################################################################*/
function AddOption(id, value, text, d){
  Dest = MM_findObj (id, d);
  if(!Dest)return false;
  for (i = 0; i < Dest.length; i++){
    if(Dest.options [i].value == value){
      return false;
    }
  }
  newOption = new Option ();
  newOption.value = value;
  newOption.text = text;
  Dest.options [Dest.length] = newOption;
  AddDebug('AddOption('+id+','+value+','+text+');');
  return true;
}
/*############################################################################*/
function copyOption(SourceID,SourceD,DestID,DestD,TrennZ,DontResetDest,OnlySelected){

  if(!TrennZ)TrennZ=';';
  Source = MM_findObj (SourceID, SourceD);
  if(!Source){
    AddDebug(SourceID + ' konnte nicht gefunden werden !');
    return false;
  }
  Dest = MM_findObj (DestID, DestD);
  if(!Dest)return false;
  if(!DontResetDest)Dest.value="";
  var AddValue ="";
  for (i = 0; i < Source.length; i++){
    if(Source.options[i])
      if(Source.options[i].value)
        AddValue=Source.options[i].value;
        if(AddValue){
          DoAdd=false;
          if(!OnlySelected)DoAdd=true;
          if(Source.options[i].selected)DoAdd=true;
          if(DoAdd)Dest.value=Dest.value + AddValue + TrennZ;
        }
  }
  return Dest.value;
}
/*############################################################################*/
function GetOption(SourceID,SourceD,TrennZ){

  if(!TrennZ)TrennZ=';';
  Source = MM_findObj (SourceID, SourceD);
  if(!Source){
    AddDebug(SourceID + ' konnte nicht gefunden werden !');
    return false;
  }
  var ret="";
  for (i = 0; i < Source.length; i++){
    if(Source.options [i].selected) ret=ret + Source.options [i].value + TrennZ;
  }
  return ret;
}
/*############################################################################*/
function GetSelection(SourceID,SourceD){

  Source = MM_findObj (SourceID, SourceD);
  if(!Source) return false;
  var ret="";
  for (i = 0; i < Source.length; i++){
    if(Source.options [i].selected) return Source.options [i].value;
  }
}
/*############################################################################*/
function SetOption(id, value, text, d){
  Dest = MM_findObj (id, d);
  if(!Dest)return false;
  newOption = new Option ();
  newOption.value = value;
  newOption.text = text;
  Dest.options = newOption;
  AddDebug('SetOption('+id+','+value+','+text+');');
  return true;
}
/*############################################################################*/
function SelectOpt (Dest, bSel){
    Dest = MM_findObj (Dest);
    if (!Dest){return;}
    for (i = 0; i < Dest.length; i++){
        if(Dest.options [i].value == bSel){
          Dest.options [i].selected = true;
          return true;
        }
    }
}
/*############################################################################*/
function moveEntries (Source, Dest){
  Source = MM_findObj (Source);
  if (!Source){return;}
  Dest = MM_findObj (Dest);
  if (!Dest){return;}
  for (i = 0; i < Source.length; i++){
    if (Source.options[i].selected){
      newOption = new Option ();
      newOption.value = Source.options [i].value;
      newOption.text = Source.options [i].text;
      Dest.options [Dest.length] = newOption;
      Source.options [i] = null
      i--;
    }
  }
}
/*############################################################################*/
function DelOption(id, value, d){
  Dest = MM_findObj (id, d);
  if(!Dest)return false;
  for (i = 0; i < Dest.length; i++){
    if(Dest.options [i].value == value){
      Dest.options [i]=null;
    }
  }
  AddDebug('DelOption('+id+','+value+');');
  return true;
}

/*############################################################################*/
function DelSelOption(id, d){
  Dest = MM_findObj (id, d);
  if(!Dest)return false;
  for (i = 0; i < Dest.length; i++){
    if(Dest.options [i].selected) Dest.options [i]=null;
  }
  return true;
}

/*############################################################################*/
function SetText(id, newData){
  Dest = MM_findObj (id);
  if(!Dest)return false;

  var newtext = document.createTextNode(newData);
  if(Dest.lastChild){
    Dest.replaceChild(newtext, Dest.lastChild);
  }else{
    Dest.appendChild(newtext);
  }
  AddDebug('SetText('+id+','+newData+');');

}
/*############################################################################*/
function AddText(id, newData){
  Dest = MM_findObj (id);
  if(!Dest)return false;
  var newtext = document.createTextNode(newData);
  Dest.appendChild(newtext);
}
/*############################################################################*/
function AddDebug(newData){
  if(newData=='on')SBMDebug=1;
  if(SBMDebug){
    debugtxt = debugtxt + newData + ' - ';
    Dest = MM_findObj ('SBMDebugDiv');
    if(!Dest)return false;
    Dest.appendChild(document.createTextNode(debugtxt));
    debugtxt='';
  }
}
/*############################################################################*/
function GetText(id){
  Dest = MM_findObj (id);
  if(!Dest)return false;
//  var newtext = document.createTextNode(txt);
//  Dest.replaceChild(newtext, Dest.firstChild);
  return Dest.innerHTML;
}
/*############################################################################*/
function DelText(id){
  Dest = MM_findObj (id);
  if(!Dest)return false;

  var Father= Dest.parentNode;
  Father.removeChild(Dest);
  var cleanElement=document.createElement('div');
  cleanElement.setAttribute("id", id)
  Father.appendChild(cleanElement);

  AddDebug('DelText('+id+');');

}

/*############################################################################*/
function toID(zahl,stellen){
  var s1 = String(zahl);
  var i = stellen - s1.length;
  var s2 = '0000';
  s2=s2.substr(0,i);
  s1=s2+s1;
  return s1;
}
/*############################################################################*/
function selectAll (Dest, bSel){
    Dest = MM_findObj (Dest);
    if (!Dest){return;}
    for (i = 0; i < Dest.length; i++){
        Dest.options [i].selected = bSel;
    }
}
/*############################################################################*/
function selectInvers (Dest){
    Dest = MM_findObj (Dest);
    if (!Dest){return;}
    for (i = 0; i < Dest.length; i++){
        Dest.options [i].selected = !Dest.options [i].selected;
    }
}
/*############################################################################*/
function openWin(url, wname, w, h, x, y) {

  var popupWin;

  if(!url)return false;
  if(!wname)wname="unknown";
  if(!w)w=640;
  if(!h)h=400;

  try{
    if(!x)x=(screen.width - w)/2;
    if(!y)y=(screen.height - h)/2;
    if(!x)x=100;
    if(!y)y=100;
  }catch(e){}

  if (parseInt(navigator.appVersion) >= 4) {
      x = (screen.availWidth - w)*.5;
      y = (screen.availHeight - h)*.1;
  }

  try{
    popupWin = window.open(url,wname,
                 'toolbar=no'
                +',dependent=yes'
                +',location=no'
                +',channelmode=no'
                +',directories=no'
                +',titlebar=no'
                +',status=no'
                +',menubar=no'
                +',scrollbars=no'
                +',resizable=yes'
                +',copyhistory=no'
                +',width=' + w
                +',height=' + h
                +',screenX=' + x
                +',screenY=' + y
                +',left=' + x
                +',top=' + y
                );
    popupWin.moveTo(x,y);
    popupWin.focus();
    popupWin.status=x+'-'+y;

  }catch(e){}
  return popupWin;
}
/*############################################################################*/
function openWinScroll(url, wname, w, h, x, y) {
  var popupWin;

  if(!url)return false;
  if(!wname)wname="unknown";
  if(!w)w=640;
  if(!h)h=400;
  if(!x)x=5;
  if(!y)y=5;

  if (parseInt(navigator.appVersion) >= 4) {
      x = (screen.availWidth - w)*.5;
      y = (screen.availHeight - h)*.1;
  }

  popupWin = window.open(url,wname,
                 'toolbar=no'
                +',location=no'
                +',channelmode=no'
                +',directories=no'
                +',titlebar=no'
                +',status=no'
                +',menubar=no'
                +',scrollbars=yes'
                +',resizable=yes'
                +',copyhistory=no'
                +',width=' + w
                +',height=' + h
                +',left=' + x
                +',top=' + y);
  try{
    if(popupWin)popupWin.focus();
  }catch(e){}
  return popupWin;
}
/*############################################################################*/
function do_reload(){
    location.reload();
    setTimeout('do_reload()',500000);
}
/*############################################################################*/
function resize() {
    var i=0;
    if (navigator.appName == 'Netscape') i=10;
    if (document.images[0]) window.resizeTo(document.images[0].width +30, document.images[0].height+60-i);
    self.focus();
}
/*############################################################################*/
function resize_image() {
  if (!document.images[0]) {
    return false;
  }
  var bild=document.images[0];

  if (bild.height>bild.width){
    if (bild.height>480){
      bild.height=480;
    }
  }else{
    if (bild.width>640){
       bild.width=640;
    }
  }
  resize();
}
/*############################################################################*/
function resize_menu(SetHeight){
    objSource = MM_findObj ('menuborder');
    if (!objSource){return;}
    objSource.height=SetHeight
}
/*############################################################################*/
function nurText(str){
   return str.replace(/[^a-zA-Z0-9]/g,"");
}
/*############################################################################*/
function trim(str,chars){
   return str.replace(/^\s*|\s*$/g,"");
}
/*############################################################################*/
function resize_window(x,y) {
    window.resizeTo(x,y);
    self.focus();
}
/*############################################################################*/
function close_window(Time) {
  setTimeout('window.close()',Time);
}
/*############################################################################*/
function showDiv(id,val){

  tmpOverDiv = MM_findObj (id);

  if (tmpOverDiv == null) return;
  if(val){
    tmpOverDiv.style.visibility = 'visible';
  }else{
    tmpOverDiv.style.visibility = 'hidden';
  }
}
/*############################################################################*/
function SetAttr(id,attr,avalue){
  Dest = MM_findObj (id);
  if(!Dest)return false;
  if(!attr){
    AddDebug('kein Attribut übergeben !');
    return false;
  }
//alert(avalue);
  var isok = false;
  try{
    switch(attr){
      case "height":      try{Dest.style.height = avalue;isok = true;}catch(e){}   break;
      case "width":       try{Dest.style.width = avalue;isok = true;}catch(e){}    break;
      case "overflow":    try{Dest.style.overflow = avalue;isok = true;}catch(e){} break;
      case "color":       try{Dest.style.color = avalue;isok = true;}catch(e){}    break;
      case "display":
      case "visibility":
                          if(avalue>0){
                              try{Dest.style.visibility = 'visible';isok = true;}catch(e){}
                              try{Dest.style.display = '';isok = true;}catch(e){}
                          }else{
                              try{Dest.style.visibility = 'hidden';isok = true;}catch(e){}
                              try{Dest.style.display = 'none';isok = true;}catch(e){}
                          }
      default: return false;
    }
    
  }catch(e){}
  Dest = null;

  return isok;
}
/*############################################################################*/
function GetAttr(id,attr){
  Dest = MM_findObj (id);
  if(!Dest)return false;
  if(!attr){
    AddDebug('kein Attribut übergeben !');
    return false;
  }
  attr=attr.toLowerCase();
  var avalue;
  switch(attr){
    case "height":       
    case "outerheight":  
    case "offsetheight": 
                         try{avalue = Dest.offsetHeight;     }catch(e){};if(avalue)break;
                         try{avalue = Dest.height;           }catch(e){};if(avalue)break;
                         try{avalue = Dest.outerHeight;      }catch(e){};if(avalue)break;
                         break;
    case "width":        
    case "outerwidth":   
    case "offsetwidth":  
                         try{avalue = Dest.offsetWidth;      }catch(e){};if(avalue)break;
                         try{avalue = Dest.width;            }catch(e){};if(avalue)break;
                         try{avalue = Dest.outerWidth;       }catch(e){};if(avalue)break;
                         break;

    case "overflow":     try{avalue = Dest.style.overflow;   }catch(e){}; break;
    case "color":        try{avalue = Dest.style.color;      }catch(e){}; break;
    case "display":      try{avalue = Dest.style.display;    }catch(e){}; break;
    case "visibility":   try{avalue = Dest.style.visibility; }catch(e){}; break;
    default: alert(attr+" ist unbekannt !");return false;
  }
  Dest = null;
//alert(id+"."+attr+"="+avalue);
  return avalue;
}
/*############################################################################*/
function goto_anker(anker){
  if(window.location.hash==""){
    window.location.href = anker;
  }
}
/*############################################################################*/

