<!--
//  ////////////////////////////////////////////////////////////////////////////////
//  29.08.2003 22:15

////////////////////////////////////////////////////////////////////////////////////
// www.bauwohnberatung.de only //

  d.title="bauwohnberatung.bundesbaurecht.de";  //  optimize source title for SE
  
  if(!konqueror && dom)
    d.write('<style type="text/css" media="screen">/*<![CDATA[*/ span.font{display:inline;}/*]]>*/</style>');

  if(dom)
    d.write(
	'<link media=screen type=text/css rel="alternate stylesheet" title="font-11px" href="/inc/css/font-11px.css" />'+
	'<link media=screen type=text/css rel="alternate stylesheet" title="font-13px" href="/inc/css/font-13px.css" />'+
	'<link media=screen type=text/css rel="alternate stylesheet" title="font-15px" href="/inc/css/font-15px.css" />'
    );

//  MM standard  ///////////////////////////////////////////////////////////////////

//  if(self != top)
//    location.href = location.host;

//  function stop_errors(){return true;}
//    w.onerror = stop_errors;

  w.onload = function(e){
    //  set active css
    var cookie = readCookie("style");
    var title = (cookie)? cookie : getPreferredStyleSheet();
    setActiveStyleSheet(title);

    blur_all_links();
//    show_siblings(obj("li"),"none");

  if(ie5xMac)   
    obj("body")[0].innerHTML = 
    obj("body")[0].innerHTML.replace(/<p class=.{0,1}logo.{0,1}>/gi,
    "<span id='de' style='color:red; border:solid 1px red; padding:3px; font-size:10px'>"+
    "Microsoft hat die Entwicklung des Internet Explorers für MacIntosh Computer eingestellt, <br />"+
    "desw. nur noch eingeschränkte Unterstützung ohne CSS; "+
    "Ein Mozilla/Netscape6+/Opera/Safari Upgrade wird empfohlen.</span>"+
    "<span id='en' style='color:blue; border:solid 1px red; padding:3px; font-size:10px'>"+
    "Development of Internet Explorer for MacIntosh Computers has been discontinued by MicroSoft, <br />"+
    "therefore only legacy support without CSS provided; "+
    "Mozilla/Netscape6+/Opera/Safari upgrade recommended.</span>"+
    "<p class=\"logo\">");
  }


  w.onunload = function(e){
    //  set active css
    var title = getActiveStyleSheet();
    createCookie("style", title, 365);
  }

    //  by www.byteshift.de (use/change/distribute leaving this line intact)
    var getId = "getElementById", getTag = "getElementsByTagName";
  function obj(myObj,prop,val){
    if(!dom)return;
    if(obj.arguments.length == 3)
      d[getId](myObj)[prop] = d[getId](myObj).style[prop] = val;
    return (d[getTag](myObj))? d[getTag](myObj) : d[getId](myObj);
  }

  //  by www.byteshift.de (use/change/distribute leaving this line intact)
  function objClass(tag,myClass,prop,val) {
    if(!dom)return;  //  trouble: Opera 5.12(ver 5 DHTML support buggy anyway)
    for(var i=0;i<obj(tag).length;i++){
      if(obj([tag])[i].className == myClass)
        obj(tag)[i][prop] = obj(tag)[i].style[prop] = val;
    }
  }

  //  by www.byteshift.de (use/change/distribute leaving this line intact)
  function focus_active_link(this_){
    if(!dom)return;
    for(var i=0;i<obj("a").length;i++)
      if(obj("a")[i].id.indexOf(this_.id.match(/[a-z-]+/))!=-1)
        obj("a")[i].className  = "";
    this_.className = "active";
    blur_dom(this_);
  }

  //  by www.byteshift.de (use/change/distribute leaving this line intact)
  function blur_all_links(){  //  remove dotted lines when users uses back/forward buttons
    if(!dom)return;
    if(obj("a").length)
      for(var i=0;i<obj("a").length;i++)
        blur_dom(obj("a")[i]);
  }

  //  by www.byteshift.de (use/change/distribute leaving this line intact)
  function show_siblings(obj_,val){  //  initialize onload
    if(!dom)return;                  //  usage: <ul><li><a>
    init(obj("li"),"none");
    if(!val)
      init(obj_.parentNode.parentNode.childNodes,"block");

    function init(obj_,val){
      for(var i=0;i<obj_.length;i++)
        if(obj_[i].className == "li_hidden")
          obj_[i].style.display = val;
    }
  }

  function display(myObj){
    if(!dom)return;
    myObj = myObj.split(/_/);
    (!old)? objClass(obj(myObj[0]).tagName,myObj[1],"display","none") : obj(old,"display","none");
    obj(myObj[0],"display","block");
    (old != myObj[0])? old = myObj[0] : null;
  }
  //  usage:
  //  onclick="display('myDemoId0_init')
  //  <div id="myDemoId0" class="init" class="display-block">
  //  <div id="myDemoId1" class="display-none">
  //  ...

  function random_nr(){
    return String(Math.random()).substr(2)+(new Date().getTime());
  }

  function blur_dom(this_){
      if(!nn4 && !mac_old)  //  don't use dom, else nn4 quirk
        this_.blur();
  }

  function onclick_nn4(){
    if(nn4 && !mac_old)
      return false;
  }

  //  override real href/target when JS is active
  function openWin(this_,url,name,options){
    this_.href="#"; //  "javascript:;" -> NN6 trouble;
    this_.target="";
    window.open(url,name,options);
  }
  
//  ////////////////////////////////////////////////////////////////////////////////
//  set active css   ///////////////////////////////////////////////////////////////
  function setActiveStyleSheet(title){
    var i, a, main;
    for(i=0; (a = document.getElementsByTagName("link")[i]); i++){
      if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")){
        a.disabled = true;
        if(a.getAttribute("title") == title)
          a.disabled = false;
      }
    }
  }

  function getActiveStyleSheet(){
    var i, a;
    for(i=0; (a = document.getElementsByTagName("link")[i]); i++){
      if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled)
        return a.getAttribute("title");
    }
    return null;
  }

  function getPreferredStyleSheet(){
    var i, a;
    for(i=0; (a = document.getElementsByTagName("link")[i]); i++){
      if(a.getAttribute("rel").indexOf("style") != -1
         && a.getAttribute("rel").indexOf("alt") == -1
         && a.getAttribute("title")
         ) return a.getAttribute("title");
    }
    return null;
  }

  function createCookie(name,value,days){
    if (days){
      var date = new Date();
      date.setTime(date.getTime()+(days*24*60*60*1000));
      var expires = "; expires="+date.toGMTString();
    }
    else expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
  }

  function readCookie(name){
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++){
      var c = ca[i];
      while (c.charAt(0)==' ')
        c = c.substring(1,c.length);
      if (c.indexOf(nameEQ) == 0)
        return c.substring(nameEQ.length,c.length);
    }
    return null;
  }

  var cookie = readCookie("style");
  var title = cookie ? cookie : getPreferredStyleSheet();
  setActiveStyleSheet(title);

//  ////////////////////////////////////////////////////////////////////////////////
//  Flash detection  ///////////////////////////////////////////////////////////////
  //  by www.byteshift.de (use/change/distribute leaving this line intact)
  var ver = myVer = 0, sf = "Shockwave Flash";

  if(n.mimeTypes["application/x-shockwave-flash"]){
    var descr = n.plugins[sf+(n.plugins[sf]? "":" 2.0")].description;
    ver = parseInt(descr.charAt(descr.indexOf(".")-1)); //  JS 1.0 for backward compatibility
  }

  for(var i=2;i<=20;i++){ //  checks for flash 2-flash 20; forward compatible :-)
    eval("var flash"+i+" = ver == "+i);  //  n.plugins: assign final value, IE-Win: initialize as false
    if(ie && win)
      d.write("<scr"+"ipt language=vbscript>\non error resume next\n"+
              "flash"+i+" = (IsObject(CreateObject(\"ShockwaveFlash.ShockwaveFlash."+i+"\")))</scr"+"ipt>\n");
    if(eval("flash"+i) == true) myVer = i;  //  get actual version
  }

//  ////////////////////////////////////////////////////////////////////////////////
//  DW standard  ///////////////////////////////////////////////////////////////////

  function MM_reloadPage(init) {  //  reloads the window if Nav4 resized
    if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
      document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
    else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
  }
  MM_reloadPage(true); // copy in all files!
  
  function MM_preloadImages() { //v3.0
    var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
      var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
      if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
  }
  
  function MM_findObj(n, d) { //v4.01
    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); return x;
  }
  
  function MM_swapImgRestore() { //v3.0
    var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
  }
  
  function MM_swapImage() { //v3.0
    var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
    if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
  }
  
  function MM_showHideLayers() { //v6.0
    var i,p,v,obj,args=MM_showHideLayers.arguments;
    for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
      if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
      obj.visibility=v; }
  } //  "MM_showHideLayers('Layer1','','show')"
  
  function MM_changeProp(objName,x,theProp,theValue) { //v6.0
    var obj = MM_findObj(objName);
    if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
      if (theValue == true || theValue == false)
        eval("obj."+theProp+"="+theValue);
      else eval("obj."+theProp+"='"+theValue+"'");
    }
  }

function MM_nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
// -->
