  function preloadImages()
  {
    var myimages=new Array();
    for (i=0;i<preloadImages.arguments.length;i++)
    {
      myimages[i]=new Image()
      myimages[i].src=preloadImages.arguments[i]
    }
  }

function date_repl(datum)
{
  datum=datum.replace(/-/g,".");
  datum=datum.replace(/\//g,".");
  return(datum);
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Prüft auf gültiges Datum (vergl ASP:isdate)
//
// Paramenter  : datum(String)
// 
////////////////////////////////////////////////////////////////

function isdate(datum)
{
  if (!datum) return(false);
  var test_datum=new Date(datum);
  var uhrzeit="";
  var stunde=0;
  var minute=0;
  var sekunde=0;
  
  if(isNaN(test_datum.getFullYear()))
  {
    datum=datum.toString();
    datum=date_repl(datum);

    if(datum.indexOf(":")!=-1)
    {
      datum=datum.split(" ");
      if(datum.length<2)
      {
        return(istime(datum[0]));
      }
      else
      {
        uhrzeit=datum[1].split(":");
        for(var i=0;i<uhrzeit.length;i++)
        {
          if(i==0) stunde=uhrzeit[i];
          if(i==1) minute=uhrzeit[i];
          if(i==2) sekunde=uhrzeit[i];
        }
      }
      datum=datum[0];
    }
    
    datum=datum.split(".");
    if (datum.length!=3) return(false);

    if (isNaN(datum[0])||isNaN(datum[1])||isNaN(datum[2])) return(false);

    datum[0]=parseInt(datum[0],10);
    datum[1]=parseInt(datum[1],10)-1;

    var kontrolldatum=new Date(datum[2],datum[1],datum[0],stunde,minute,sekunde);

    if (kontrolldatum.getDate()==datum[0] && kontrolldatum.getMonth()==datum[1] && kontrolldatum.getFullYear()==datum[2])
    return(true); else return(false);
  }
  else return(true);
}

  function findPosX(obj)
  {
    var curleft = 0;
    if (obj.offsetParent)
    {
      while (obj.offsetParent)
      {
        curleft += obj.offsetLeft
        obj = obj.offsetParent;
      }
    }
    else if (obj.x){curleft += obj.x};
    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if (obj.offsetParent)
    {
      while (obj.offsetParent)
      {
        curtop += obj.offsetTop
        obj = obj.offsetParent;
      }
    }
    else if (obj.y){curtop += obj.y};
    return curtop;
  }

function popup(Url,sizeX,sizeY,status,fensterName)
{
  var traits,trenner;
  var xpos,ypos;
  if(sizeX<=1 && sizeY<=1)
  {
    xpos=1;
    ypos=1;
  }
  else
  {
    xpos=(screen.width-sizeX)/2-16;
    ypos=(screen.height-sizeY)/2-30;
  }
  status=(status=="yes")?"yes":"no";
  traits='toolbar=no,location=no,directories=no,status='+status+',scrollbars=yes,resizable=yes,menubar=no,';
  traits=traits+'width='+sizeX+',height='+sizeY+',left='+xpos+',top='+ypos;  
  if (Url.indexOf('?')>0){trenner="&"}else{trenner="?"};
  fensterName=(""+fensterName!="")?fensterName:"Popup";
  newwindow=window.open(Url+trenner+"popup=1&left="+xpos+"&top="+ypos,fensterName,traits);
  newwindow.focus();
  eval(fensterName+"=newwindow");
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Funktionen zum finden von Objekten
//
// Parameter   : n=obj_id(Name des Objektes)
// 
////////////////////////////////////////////////////////////////
  function MM2_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 && document.getElementById) x=document.getElementById(n); return x;
  }
  
  function MM_findObj(obj_id)
  {
    if(document.all){return(document.all[obj_id])}
    else if(document.getElementById){return(document.getElementById(obj_id))}
    else(MM2_findObj(obj_id))
  }
  
function refresh_opener()
{
  if (window.opener.top.frames[1]) window.opener.top.frames[1].location.reload();
}

function id2fld(fld,id,mode)
{
  var flag_return=true;
  if(fld)
  {
    fld.value=";"+fld.value+";"
    if (fld.value==";;" && mode!=-1)
    {
      fld.value=id;
    }
    else if(fld.value.indexOf(";"+id+";")!=-1)
    {
      if(mode!=1)
      {
        var regEx=new RegExp(";"+id+";("+id+";)*","g");
        fld.value=fld.value.replace(regEx,";");
        flag_return=false;
      }
    }
    else if(mode!=-1)
    {
      fld.value=fld.value+id
    }
    if(fld.value.charAt(0)==";") fld.value=fld.value.substring(1,fld.value.length);
    if(fld.value.charAt(fld.value.length-1)==";") fld.value=fld.value.substring(0,fld.value.length-1);
  }
  return(flag_return);
}

function donetcmslogin()
{
  if(document.getElementById)
  {
    document.getElementById('layer_login').focus();
    popup('/netservice_application/wartung/login.asp',260,130);
  }
  else
  {
    alert(unescape("Ihr Browser wird vom CMS nicht unterst%FCtzt!\nWir empfehlen Ihnen eine aktuelle Version des Internet-Explorers zu benutzen!"));
  }
}

function loginok()
{
  top.location.href="/netservice_application/wartung/main_frame.asp?akt_seite="+js4wart_aktSeite;
}

function swapObj(id1,id2)
{
  var temp1=document.createTextNode("i");
  var temp2=document.createTextNode("i");
  var obj1=document.getElementById(id1);
  var obj2=document.getElementById(id2);
  var obj3=document.createElement("div");
  
  obj2.parentElement.insertBefore(temp1,obj2);
  obj1.parentElement.insertBefore(temp2,obj1);
  obj3.appendChild(obj2);
  temp1.parentNode.replaceChild(obj1,temp1);
  temp2.parentNode.replaceChild(obj3.lastChild,temp2)
  obj3=null;
  temp1=null;
  temp2=null;
}

function reSizeRepos(newWidth,newHeight)
{
  newWidth-=8;
  newHeight-=34;
  
  var oldWidth=document.documentElement.offsetWidth;
  var oldHeight=document.documentElement.offsetHeight;
  
  var differenz=newWidth-oldWidth;
  if(differenz!=0){window.resizeBy(differenz,0);window.moveBy(Math.floor(differenz/2)*-1,0)};
  var differenz=newHeight-oldHeight;
  //document.write("differenz:"+differenz);
  if(differenz!=0){window.resizeBy(0,differenz);window.moveBy(0,Math.floor(differenz/2)*-1)};
}

  function windowOnCloseHandler(closeHandler)
  {    
    if(self.VBArray)
    {
      var e=self.event;
      var s=self.screen;
      var strBrowserVer=""+navigator.appVersion;
      
      if(strBrowserVer.search(/MSIE [7-8]\.\d/i)!=-1)
      {
        if(e.clientX>s.width-30 && e.clientY<0) eval(closeHandler);
      }
      else
      {
        if(e.clientX+s.width<0 && e.clientY+s.height<0) eval(closeHandler);
      }
    }
  }
  
  function windowOnCloseHandler2(closeHandler)
  { 
    alert(window.closed);
    try
    {
      if(self.VBArray)
      {
        var e=self.event;
        var s=self.screen; 
        if(e.clientX+s.width<0 && e.clientY+s.height<0)
        { 
          eval(closeHandler);
        } 
      }
    }
    catch(e){};
  }