/*############################################################################*/
var StartTime = new Date();
var BrowserTyp=0;
var mypopup;
var log_count =0;
var error="";
var my_applet;
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 = false;
var KARTE = new Array();
var OverDivTimer = 0;
var reloadTimer = 0;
var reloadTime = 0;

/*############################################################################*/
function loadkarte(FNKT,PARAM,ID,ec, OPT) {

  if(!xajax)return;
  if(OverDivTimer) clearTimeout(OverDivTimer);
  if(!ID)ID='tmpkarte_div' + FNKT;

  var waitHTML= "<table width='90'><tr><td nowrap><img src='"+image_path+"/loading.gif'>bitte warten..</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 (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);
    var resp = xajax_get_karte(FNKT,PARAM,KARTE[0],"");
    strOPT=array_parsestring(OPT);
    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) {

  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;

  var OPT = KARTE[1];
  if(!OPT)OPT=new Array();

  breakloadkarte();
  OverDivTimer = setTimeout('nd()',10000);
  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]+"'";
    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){}

  
if(SBMDebug)AddValue('SBMDebugDiv',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 doReadApplet() {
  if(my_applet==null){
    doLog('Error:applet not set!','LOG',0);
    return false;
  }
  var ret = my_applet.getLastValue();
  doLog('Value:>' + ret +'<' ,'VALUE',1);
  var str = String(ret);
  if(str.length>0){
    var ret_array = str.split(';');
    if(ret_array){
      var part_num=0;
      var value='';
      var popup_count=0;
      var len = 0 + ret_array.length;
      doLog(' Anzahl:' + len ,'VALUE',0);
      while (part_num < len){
          value=0+ret_array[part_num];
          if(value>0){
            doLog('[' + part_num + ']=' + value ,'VALUE',0);
          	popup_count++;
          	var url=home_url+value;
          	doLog('URL:'+url,'WIN',1);
          	a = Math.round(1 + 1000*(Math.random()));
          	openWin(url,'popup'+a,550,300);
          }
          part_num+=1;
      }
    }else{
      doLog(' no array!'+str.length ,'VALUE',0);
    }
  }
  setTimeout('doReadApplet()',1000);
}
/*############################################################################*/
function initApplet(new_applet) {
  if(new_applet==null){
    doLog('Error:kein Applet übergeben!','LOG',0);
    return false;
  }
  imgApplet= MM_findObj ('imgApplet');
  my_applet=new_applet;
  getAppletLog();
  setTimeout('doReadApplet()',2500);
}
/*############################################################################*/
function closeApplet() {
  if(my_applet==null){
    doLog('Error:applet not set!','LOG',0);
    return false;
  }
}
/*############################################################################*/
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
//if(SBMDebug)AddValue('SBMDebugDiv',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 && wB<1600){
    SetValue('XSCREEN', xS);
    SetValue('YSCREEN', yS);
    SetValue('XBODY'  , xB);
    SetValue('YBODY'  , yB);
    SetValue('WBODY'  , wB);
    SetValue('HBODY'  , hB);
    SetValue('BROWSER', BrowserTyp);
  }
}

/*############################################################################*/
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){
    if(SBMDebug)AddValue('SBMDebugDiv',id + ' konnte nicht gefunden und ' + txt + ' nicht gesetzt werden !');
    return false;
  }
  Dest.Submit();
  return true;
}
/*############################################################################*/
function Submit(d,reload) {
  if(reload){SetValue('RELOAD',reload);}
  if(!d)d=document;
  d.kim.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);
  return x;
}

/*############################################################################*/
function Taste(e){
  switch(e.which){
    case 13:/* ENTER*/
      Submit();
      break;
  }
}
/*############################################################################*/
function PostGoTo(id, href_txt, target_txt, valArray, d){
  Dest = MM_findObj (id, d);
  if(!Dest){
    if(SBMDebug)AddValue('SBMDebugDiv',id + ' konnte nicht gefunden werden !');
    return false;
  }
  Dest.action=href_txt;
  if(target_txt)Dest.target=target_txt;
  if(valArray){
    for(var keyname in valArray){
      if(SBMDebug)AddValue('SBMDebugDiv',valArray[keyname]);
    }
  }
  Dest.submit();
}
/*############################################################################*/
function SetSrc(id, txt, d){
  Dest = MM_findObj (id, d);
  if(!Dest){
    if(SBMDebug)AddValue('SBMDebugDiv',id + ' konnte nicht gefunden und ' + txt + ' nicht gesetzt werden !');
    return false;
  }
  Dest.src=txt;
//    if(SBMDebug)AddValue('SBMDebugDiv',id + ' wurde gefunden und ' + txt + ' gesetzt !');
  if(SBMDebug)AddValue('SBMDebugDiv','SetSrc('+id+','+txt+');');
  return Dest;
}

/*############################################################################*/
function SetValue(id, txt, d){
  Dest = MM_findObj (id, d);
  if(!Dest){
    if(SBMDebug)AddValue('SBMDebugDiv',id + ' konnte nicht gefunden und ' + txt + ' nicht gesetzt werden !');
    return false;
  }
  Dest.value=txt;
//  if(id == 'P')if(SBMDebug)AddValue('SBMDebugDiv',id + ' wurde gefunden und ' + txt + ' gesetzt !');
  if(SBMDebug)AddValue('SBMDebugDiv','SetValue('+id+','+txt+');');
  return Dest;
}

/*############################################################################*/
function GetValue(id, d){
  Dest = MM_findObj (id, d);
  if(!Dest){
    if(SBMDebug)AddValue('SBMDebugDiv',id + ' konnte nicht gefunden werden !');
    return false;
  }
  return Dest.value;
}
/*############################################################################*/
function GetChecked(id, d){
  Dest = MM_findObj (id, d);
  if(!Dest){
    if(SBMDebug)AddValue('SBMDebugDiv',id + ' konnte nicht gefunden werden !');
    return false;
  }
  return Dest.checked;
}
/*############################################################################*/
function AddValue(id, txt, d){
  Dest = MM_findObj (id, d);
  if(!Dest){
    if(SBMDebug)AddValue('SBMDebugDiv',id + ' konnte nicht gefunden und ' + txt + ' nicht gesetzt werden !');
    return false;
  }
  Dest.value=Dest.value+txt;
//    if(SBMDebug)AddValue('SBMDebugDiv',id + ' wurde gefunden und ' + txt + ' gesetzt !');
//  if(SBMDebug)AddValue('SBMDebugDiv','SetValue('+id+','+txt+');');
  return Dest.value;
}
/*############################################################################*/
function SumValue(id, zahl, multi, d){
  if(!multi)multi=1;
  Dest = MM_findObj (id, d);
  if(!Dest){
    if(SBMDebug)AddValue('SBMDebugDiv',id + ' konnte nicht gefunden und ' + txt + ' nicht gesetzt werden !');
    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));
//    if(SBMDebug)AddValue('SBMDebugDiv',id + ' wurde gefunden und ' + txt + ' gesetzt !');
  return Dest.value;
}
/*############################################################################*/
function ReSetValue(id, searchtxt, txt, d){
  Dest = MM_findObj (id, d);
  if(!Dest){
    if(SBMDebug)AddValue('SBMDebugDiv',id + ' konnte nicht gefunden und ' + txt + ' nicht gesetzt werden !');
    return false;
  }
  Dest.value=Dest.value.replace(searchtxt, txt);
//    if(SBMDebug)AddValue('SBMDebugDiv',id + ' wurde gefunden und ' + txt + ' gesetzt !');
  if(SBMDebug)AddValue('SBMDebugDiv','ReSetValue('+id+','+searchtxt+','+txt+');');
  return Dest.value;
}

/*############################################################################*/
function AddOption(id, value, text, d){
  Dest = MM_findObj (id, d);
  if(!Dest){
    if(SBMDebug)AddValue('SBMDebugDiv',id + ' konnte nicht gefunden und ' + text + ' nicht gesetzt werden !');
    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;
  if(SBMDebug)AddValue('SBMDebugDiv','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){
    if(SBMDebug)AddValue('SBMDebugDiv',SourceID + ' konnte nicht gefunden werden !');
    return false;
  }
  Dest = MM_findObj (DestID, DestD);
  if(!Dest){
    if(SBMDebug)AddValue('SBMDebugDiv',DestID + ' konnte nicht gefunden werden !');
    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){
    if(SBMDebug)AddValue('SBMDebugDiv',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){
    if(SBMDebug)AddValue('SBMDebugDiv',SourceID + ' konnte nicht gefunden werden !');
    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){
    if(SBMDebug)AddValue('SBMDebugDiv',id + ' konnte nicht gefunden und ' + text + ' nicht gesetzt werden !');
    return false;
  }
  newOption = new Option ();
  newOption.value = value;
  newOption.text = text;
  Dest.options = newOption;
  if(SBMDebug)AddValue('SBMDebugDiv','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){
    if(SBMDebug)AddValue('SBMDebugDiv',id + ' konnte nicht gefunden und ' + text + ' nicht gesetzt werden !');
    return false;
  }
  for (i = 0; i < Dest.length; i++){
    if(Dest.options [i].value == value){
      Dest.options [i]=null;
    }
  }
  if(SBMDebug)AddValue('SBMDebugDiv','DelOption('+id+','+value+');');
  return true;
}

/*############################################################################*/
function DelSelOption(id, d){
  Dest = MM_findObj (id, d);
  if(!Dest){
    if(SBMDebug)AddValue('SBMDebugDiv',id + ' konnte nicht gefunden und ' + text + ' nicht gesetzt werden !');
    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){
    if(SBMDebug)AddValue('SBMDebugDiv',id + ' konnte nicht gefunden werden !');
    return false;
  }

  var newtext = document.createTextNode(newData);
  if(Dest.lastChild){
    Dest.replaceChild(newtext, Dest.lastChild);
  }else{
    Dest.appendChild(newtext);
  }
  if(SBMDebug)AddValue('SBMDebugDiv','SetText('+id+','+newData+');');

}
/*############################################################################*/
function AddText(id, newData){
  Dest = MM_findObj (id);
  if(!Dest){
    if(SBMDebug)AddValue('SBMDebugDiv',id + ' konnte nicht gefunden werden !');
    return false;
  }

  var newtext = document.createTextNode(newData);
  Dest.appendChild(newtext);
}
/*############################################################################*/
function GetText(id){
  Dest = MM_findObj (id);
  if(!Dest){
    if(SBMDebug)AddValue('SBMDebugDiv',id + ' konnte nicht gefunden werden !');
    return false;
  }
//  var newtext = document.createTextNode(txt);
//  Dest.replaceChild(newtext, Dest.firstChild);
  return Dest.innerHTML;
}
/*############################################################################*/
function DelText(id){
  Dest = MM_findObj (id);
  if(!Dest){
    if(SBMDebug)AddValue('SBMDebugDiv',id + ' konnte nicht gefunden werden !');
    return false;
  }

  var Father= Dest.parentNode;
  Father.removeChild(Dest);
  var cleanElement=document.createElement('div');
  cleanElement.setAttribute("id", id)
  Father.appendChild(cleanElement);

  if(SBMDebug)AddValue('SBMDebugDiv','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;
  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=no'
                +',resizable=no'
                +',copyhistory=no'
                +',width=' + w
                +',height=' + h
                +',left=' + x
                +',top=' + y);
  try{
    if(popupWin)popupWin.focus();
  }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';
  }

}
