function produkt_direkt(e) {
  if ( e && e.options && e.selectedIndex ) {
    var uri = e.options[e.selectedIndex].value;
    if ( uri && (uri != '') ) {
      location.href = uri;
    }
  }
}

function open_window(obj) {
  try {
    var url = obj.href;
    var tow = "service";
    var width = 1024;
    var height = 768;
    if (url.match(/onlineformulare/)) {
      tow = "formular";
      width = 740;
    } else if (url.match(/mappingservice/)) {
      tow = "berater";
      width = 690;
    } else if (url.match(/anfahrt/)) {
      tow = "berater";
      width = 690;
    } else if (url.match(/livecam/)) {
      tow = "livecam";
      width = 960;
    } else if (url.match(/onlinebt/) || url.match(/finanz-bt/) || url.match(/beratungstechnologie/) ) {
      tow = "rechner";
      width = 920;
    } else if (url.match(/trade-eleven/)) {
      tow = "aktie";
      width = 800;
    } else if (url.match(/news-nuernberger/)) {
      tow = "newsletter";
      width = 900;
    }
    if ( typeof(servicepagesizes) == 'object' ) {
      for (var i = 0; i < servicepagesizes.length; i++) {
        if ( url.indexOf(servicepagesizes[i][1]) >= 0 ) {
          tow = "servicepop";
          if ( servicepagesizes[i][0].indexOf('x') >= 0 ) {
            var dimensions = servicepagesizes[i][0].split('x');
            width = dimensions[0];
            height = dimensions[1];
          } else {
            width = servicepagesizes[i][0];
          }
        }
      }
    }
    if ( (tow != "formular") && (tow != "servicepop") && url.match(/t\/lt\.php\?http/)) {
      // kein Popup - neues Fenster (bei target="_blank")
      return true;
    } else {
      var attr = "location=no,menubar=no,status=no,toolbar=no,width="+width+",height="+height+",scrollbars=yes,resizable=yes";
      window.open(url, tow, attr);
      return false;
    }
  }
  catch(err) {
    return true;
  }
}

function write_date() {
  var now = new Date();
  var months = new Array("Januar", "Februar", "M&auml;rz", "April", "Mai", "Juni","Juli", "August", "September", "Oktober", "November", "Dezember");
  document.write(now.getDate() + ". " + months[now.getMonth()] + " " + now.getFullYear());
}

var last_show = null;
function show_hide_sub(obj) {
  var parent = obj.parentNode;
  var sub = parent.getElementsByTagName("ul")[0];
  if (sub && sub.style.display == 'block') {
    parent.className = 'close';
    sub.style.display = 'none';
  }
  else {
    if (last_show != null) {
      var last_parent = last_show.parentNode;
      var last_sub = last_parent.getElementsByTagName("ul")[0];
      last_parent.className = 'close';
      last_sub.style.display = 'none';
    }
    parent.className = 'open';
    sub.style.display = 'block';
    last_show = obj;
  }
  return false;
}

function adjust() {
  try {
     var IE = /*@cc_on!@*/false;
     var width = document.body.clientWidth;
     var co = document.getElementById("centerOne");
     if ( IE && co && (width > 1000) && ( width != co.offsetWidth) ) {
       window.location.reload();
     }
     var tc = document.getElementById("homepageTeaserFirst").parentNode;
     if (!tc) return
     var div = tc.getElementsByTagName("div");
     if (!div) return;
     var width = 0;
     for (var i = 0; i < div.length; i++) { 
     width += div[i].offsetWidth;
     }
     div[4].style.position = "absolute";
     div[4].style.left = div[3].offsetLeft + div[3].offsetWidth + "px";
     var fix = 1;
     if ( IE ) {
       fix = 2;
     }
     div[4].style.width = div[4].offsetWidth + (tc.offsetWidth - width - fix) + "px";
     div[4].style.overflow = "hidden";
  }
  catch(err) {
    return;
  }
}

// generate mailto link
function generateMto(a,f,h) {
	var d = "lto:";
	var c = "mai";
	var e = String.fromCharCode(64);
	document.write("<a href='http://www.nuernberger.de/t/lt.php?"+c+d+a+e+f+"' class=\"cont\">"+h+"</a>");
}

// generate mailto linkwith subj  param
function generateMtoS(a,f,h,s) {
        var d = "lto:";
        var c = "mai";
        var e = String.fromCharCode(64);
        s=encodeURI(s);
        document.write("<a href='http://www.nuernberger.de/t/lt.php?"+c+d+a+e+f+"?subject="+s+"' class=\"cont\">"+h+"</a>");
}

function executeLink(url) {
  try {
     opener.location.href=url;
     return false;
  }
  catch(err) {
    return true;
  }

}

window.onload = adjust;
window.onresize = adjust;

var lastMenuLayer = 0;
var hideMenuLayer = false;
var hideMenuLayerTimeout = null;

function realHideLayer(layer) {
  try {
    if ( hideMenuLayer ) {
      document.getElementById(layer).style.visibility='hidden';
    }
  } catch(err) { }
}

function showLayer(layer,parentLayer) {
  if (parentLayer === 0) {
    parentLayer = lastMenuLayer;
  } else {
    lastMenuLayer = parentLayer;
  }
  hideMenuLayer = false;
  try {
    document.getElementById(layer).style.visibility='visible';
  } catch(err) { }
}

function hideLayer(layer,parentLayer) {
  if (parentLayer === 0) {
    parentLayer = lastMenuLayer;
  } else {
    lastMenuLayer = parentLayer
  }
  try {
    if ( hideMenuLayerTimeout ) {
      window.clearTimeout(hideMenuLayerTimeout);
    }
    hideMenuLayer = true;
    hideMenuLayerTimeout = window.setTimeout("realHideLayer('"+layer+"');", 500);
  } catch(err) { }
}

// virtuelles Haus
function setPageTextInnerRelative() {
  try {
    document.getElementById('pageTextInner').style.position='relative';
  } catch(err) { }
}

// Suche
function checkSearch() {
  try {
    var searchString = document.getElementById('navMetaSearchText').value;
    if ( searchString == 'Suche' ) {
      location.href = '/suche/erweitert/index.php';
      return false;
    } else {
      return true;
    }
  } catch(err) { }
}

function updateSearchNavi(extended_parameter) {
  try {
    var nav = document.getElementById("navMain");
    if ( nav ) {
       var nav_links = nav.getElementsByTagName("a");
       if ( nav_links && nav_links.length > 0 ) {
         for (var i = 0; i < nav_links.length; i++) {
           extended_parameter = extended_parameter.substring(extended_parameter.indexOf("?"));
           extended_parameter = extended_parameter.replace(/&amp;/g,"&");
           nav_links[i].setAttribute('href',nav_links[i].getAttribute('href') + extended_parameter);
         }
       }
    }
  } catch(err) {}
}
