preloadImages();
function newImage(arg) {
  try {
    if (document.images) {
      rslt = new Image();
      rslt.src = arg;
      return rslt;
    }
  } catch(e) {}
}

function changeImages() {
  try {
    if (document.images && (preloadFlag == true)) {
      for (var i=0; i<changeImages.arguments.length; i+=2) {
        var tmpimg = document[changeImages.arguments[i]]
        tmpimg.src = changeImages.arguments[i+1];
        var orig_src = tmpimg.src;
        if (document.all && !window.opera && tmpimg.src.match(/\.(png)$/)) {
          tmpimg.src = '/img/spacer.gif'
          tmpimg.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+orig_src+"', sizingMethod='scale')"
        }
      }
    }
  } catch(e) {}
}

function changeImages2() {
  try {
    if (document.images && (preloadFlag == true)) {
      for (var i=0; i<changeImages2.arguments.length; i+=2) {
        document[changeImages2.arguments[i]].src = changeImages2.arguments[i+1];
      }
    }
  } catch(e) {}
}

var preloadFlag = false;
function preloadImages() {
  try {
    if (document.images) {
      home2 = newImage("/img/home2.gif");
      news2 = newImage("/img/news2.gif");
      haendler2 = newImage("/img/haendler2.gif");
      kontakt2 = newImage("/img/kontakt2.gif");
      shop2 = newImage("/img/shop2.gif");


      home_on = newImage("/img/topmenu/home-on-de.png");
      home_off = newImage("/img/topmenu/home-off-de.png");
      newsletter_on = newImage("/img/topmenu/newsletter-on-de.png");
      newsletter_off = newImage("/img/topmenu/newsletter-off-de.png");
      download_on = newImage("/img/topmenu/download-on-de.png");
      download_off = newImage("/img/topmenu/download-off-de.png");
      kontakt_on = newImage("/img/topmenu/kontakt-on-de.png");
      kontakt_off = newImage("/img/topmenu/kontakt-off-de.png");
      xkontakt_on = newImage("/img/topmenu/kontakt-on-en.png");
      xkontakt_off = newImage("/img/topmenu/kontakt-off-en.png");
      impressum_on = newImage("/img/topmenu/impressum-on-de.png");
      impressum_off = newImage("/img/topmenu/impressum-off-de.png");

      aufbauanleitung1_on = newImage("/img/bottommenu/1-aufbauanleitung-on-de.png");
      aufbauanleitung1_off = newImage("/img/bottommenu/1-aufbauanleitung-off-de.png");
      schnittplaene1_on = newImage("/img/bottommenu/1-schnittplaene-on-de.png");
      schnittplaene1_off = newImage("/img/bottommenu/1-schnittplaene-off-de.png");
      gallery1_on = newImage("/img/bottommenu/1-gallery-on-de.png");
      gallery1_off = newImage("/img/bottommenu/1-gallery-off-de.png");
      schnittplaene2_on = newImage("/img/bottommenu/2-schnittplaene-on-de.png");
      schnittplaene2_off = newImage("/img/bottommenu/2-schnittplaene-off-de.png");
      gallery2_on = newImage("/img/bottommenu/2-gallery-on-de.png");
      gallery2_off = newImage("/img/bottommenu/2-gallery-off-de.png");

      xaufbauanleitung1_on = newImage("/img/bottommenu2/1-aufbauanleitung-on-de.png");
      xaufbauanleitung1_off = newImage("/img/bottommenu2/1-aufbauanleitung-off-de.png");
      xschnittplaene1_on = newImage("/img/bottommenu2/1-schnittplaene-on-de.png");
      xschnittplaene1_off = newImage("/img/bottommenu2/1-schnittplaene-off-de.png");
      xgallery1_on = newImage("/img/bottommenu2/1-gallery-on-de.png");
      xgallery1_off = newImage("/img/bottommenu2/1-gallery-off-de.png");
      xschnittplaene2_on = newImage("/img/bottommenu2/2-schnittplaene-on-de.png");
      xschnittplaene2_off = newImage("/img/bottommenu2/2-schnittplaene-off-de.png");
      xgallery2_on = newImage("/img/bottommenu2/2-gallery-on-de.png");
      xgallery2_off = newImage("/img/bottommenu2/2-gallery-off-de.png");
      yaufbauanleitung1_on = newImage("/img/bottommenu2/1-aufbauanleitung-on-en.png");
      yaufbauanleitung1_off = newImage("/img/bottommenu2/1-aufbauanleitung-off-en.png");
      yschnittplaene1_on = newImage("/img/bottommenu2/1-schnittplaene-on-en.png");
      yschnittplaene1_off = newImage("/img/bottommenu2/1-schnittplaene-off-en.png");
      ygallery1_on = newImage("/img/bottommenu2/1-gallery-on-en.png");
      ygallery1_off = newImage("/img/bottommenu2/1-gallery-off-en.png");
      yschnittplaene2_on = newImage("/img/bottommenu2/2-schnittplaene-on-en.png");
      yschnittplaene2_off = newImage("/img/bottommenu2/2-schnittplaene-off-en.png");
      ygallery2_on = newImage("/img/bottommenu2/2-gallery-on-en.png");
      ygallery2_off = newImage("/img/bottommenu2/2-gallery-off-en.png");



      if (document.all && !window.opera) {
        var bmenu = new Array('home','newsletter','download','kontakt','impressum','aufbauanleitung','schnittplaene','gallery');
        for (var i=0, len=bmenu.length; i<len; i++) {
          if (document[bmenu[i]]) {
            var orig_src = document[bmenu[i]].src;
            //document[bmenu[i]].src = '/img/spacer.gif';
            //document[bmenu[i]].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+orig_src+"', sizingMethod='scale')"
          }
        }
      }
      preloadFlag = true;
    }
  } catch(e) {}
}

function repositionBottomMenu() {
  if (document.getElementById('bottommenu') && document.getElementById('logopic')) {
     var position = getPosition(document.getElementById('logopic'));
     document.getElementById('bottommenu').style.top = Number(position.top+124-document.getElementById('bottommenu').offsetHeight-2)+'px';
     document.getElementById('bottommenu').style.left = Number(position.left-210)+'px';
  }
  // set real size for divs
  if (document.getElementById('cont')) {
    var contHeight = document.getElementById('cont').offsetHeight;
    var divs = document.getElementById('cont').getElementsByTagName('div');

    for (var i=0, len=divs.length; i<len; i++) {
      if (divs[i].className && divs[i].className.match(/^contdiv[12]$/)) {
        if (divs[i].offsetHeight < contHeight) {
          divs[i].style.width = contHeight+'px';
        }
      }
    }
  }
}

function getPosition(node) {
  var offsetTrail = node;
  var offsetLeft = 0;
  var offsetTop  = 0;
  while (offsetTrail) {
      offsetLeft += offsetTrail.offsetLeft;
      offsetTop  += offsetTrail.offsetTop;
      offsetTrail = offsetTrail.offsetParent;
  }
  if (navigator.userAgent.indexOf('Mac') != -1 &&
      document.body.leftMargin != 'undefined') {
      offsetLeft += document.body.leftMargin;
      offsetTop  += document.body.topMargin;
  }
  return { left:   Number(offsetLeft),
           top:    Number(offsetTop)
  };
}
