function SubnavHighlight(myFileName,myGUID){
 var i,j=0;
 var o=document.getElementById('vertikalenav').getElementsByTagName("A");
 var oo=document.getElementById('vertikalenav').getElementsByTagName("UL");
 var ooo="";
 var oooo="";
 var checkString = "";
// check via GUID or FileName
 if (myFileName == ""){ checkString = "o[i].href.substr(o[i].href.lastIndexOf('&pageguid=')+10,32) == '" + myGUID + "'"; }
 else{ checkString = "o[i].href.substr(o[i].href.lastIndexOf('/')+1) == '" + myFileName + "'"; }
// hide Level 4
 for (i=0;i<oo.length;i++){
  ooo = oo[i].getElementsByTagName("LI");
  for (j=0;j<ooo.length;j++){
   if (ooo[j].getElementsByTagName("UL")[0]){
    ooo[j].getElementsByTagName("UL")[0].style.display="none";
   }
  }
 }
// show current Level 3 and highlight Level 2/3
 for (i=0;i<o.length;i++){
  if (eval(checkString)){
   if (o[i].parentNode.parentNode.className != "outerLimits"){ oooo = o[i].parentNode; }
   else { oooo = o[i].parentNode.parentNode.parentNode; }
   if (oooo.tagName=="LI"){
    oooo.className="active";
    oooo.parentNode.style.display="block";
    if (oooo.getElementsByTagName("UL")[0] && oooo.getElementsByTagName("UL")[0].className != "outerLimits"){
     oooo.getElementsByTagName("UL")[0].style.display="block";
    }
    if (oooo.parentNode.parentNode.tagName=="LI"){
     oooo.parentNode.parentNode.className="active";
    }
   }
   break;
  }
 }
// +++
}
// end SubnavHighlight
// ++++++++++++++++++++
function CheckField(o,str1,str2){
// Feld leeren - erwartet Objekt, String der geprueft werden soll, Ersatzstring (opt)
if (!str2) str2 = "";
if (o.value == str1) o.value = str2;
}
function selectorURL(formname){
 var menu=document.forms[formname].selector.selectedIndex;
 var link=document.forms[formname].selector.options[menu].value.split('|')[0];
 var target=document.forms[formname].selector.options[menu].value.split('|')[1];
 if (document.forms[formname].selector.options[menu].value != '#'){
  if (target=="blank") {XopenWin(link,800,600,1,1,1,1,1,1);}
  else{
   if (target=="pop") {XopenWin(link,800,600,1,1,1,1,1,1);}
    else top.location.href=link;
   }
 }
 return false;
}
 
function openInfoServicePage(){
  var url = "https://secure.deutsche-bank.de/pbc/reddotforms/pbc/aktuelles-newsletter_an_abmeldung.html";
  if(document.infoservice.mail.value != "" && document.infoservice.mail.value != "IhrName@Provider.de")
  {
      url += "?mail=";
      url += document.infoservice.mail.value;
      //url += "&emailPermission=true";
  }
  window.location.href = url;
  return false;
}
//+++++ Uebergabe-Parameter abfragen +++++
function getParam(paramname) {
 var SELF_LOCATION = self.location.href;
 var paramstring = (SELF_LOCATION.indexOf('?') != -1) ? (SELF_LOCATION.substr(SELF_LOCATION.indexOf('?')+1,SELF_LOCATION.length)):('');
 var re = new RegExp('^'+paramname+'=');
 var params = paramstring.split('&');
 for (var param in params) {
  if (re.test(params[param])) {
   return (params[param].split('='))[1];
  }
 }
 var ret = (arguments.length>1)?(arguments[1]):('');
 return ret;
}
//++++++++++
//+++++ Parameter durchschleifen, noGo weglassen +++++
//+++ nur das erste Vorkommen von noGo wird entfernt, wg. doppelter Vergabe von z.B. 'link' fuer Tracking und FC
function passThroughParam(noGo) {
 var stringfound="";
 var isHit = false;
 var querystring = window.location.search;
 if (!noGo) var noGo = "";
 if (querystring != ""){
  querystring = querystring.substr(1);
  var params = querystring.split("&");
  for(var i=0; i<params.length; i++) {
   if ( (params[i].substr(0,noGo.length+1) != (noGo + "=")) || isHit==true ){
    stringfound += "&" + params[i];
   }
   else {isHit = true;}
  }
  if (stringfound.charAt(0) == "&") stringfound = "?" + stringfound.substr(1);
 }
 return stringfound;
}
//++++++++++
//+++++ substitute-Funktionen fuer den Austausch der Linkparameter-Quellseite +++++
function getCurrPage(){
 var pagearray = location.href.split("/"); //split on slash to get file name
 var page = pagearray[pagearray.length - 1] //get last array element
 var parmname = page.substring(0,page.indexOf('.')); //get everything before "."
 return parmname;
}
function getLkParm(oldlink){
 var pagename=getCurrPage();
 var newlink=oldlink;
 if (newlink.indexOf("substitute") != -1) newlink = newlink.replace(/substitute/, pagename);
 return newlink;
}
//+++++
//+++++ Linkfunktionen +++++
function XopenWin (Xlink,Xwidth,Xheight,Xscrollbars,Xstatus,Xresizable,Xtoolbar,Xmenubar,Xlocation,Xname) {
 var PopUp;
 var werte = 'width='+Xwidth+',height='+Xheight+',scrollbars='+Xscrollbars+',status='+Xstatus+',resizable='+Xresizable+',toolbar='+Xtoolbar+',menubar='+Xmenubar+',location='+Xlocation;
 if (!Xname){ var Xname="_blank"; }
 PopUp = window.open(Xlink,Xname,werte);
 if (PopUp) PopUp.focus();
 return false;
}
function Xgothere(oldlink) {
 var newurl=getLkParm(oldlink);
 location.href=newurl;
 return false;
}
function XgothereOW(Xlink,Xwidth,Xheight,Xscrollbars,Xstatus,Xresizable,Xtoolbar,Xmenubar,Xlocation,Xname) {
 var newurl=getLkParm(Xlink);
 return XopenWin(newurl,Xwidth,Xheight,Xscrollbars,Xstatus,Xresizable,Xtoolbar,Xmenubar,Xlocation,Xname);
}
//+++++

//+++++ COOKIE HANDLING +++++
// start: content of Cookie_0.3.js
var Class = {
  create: function() {
    return function() {
      this.initialize.apply(this, arguments);
    }
  }
}
var COOKIEJS = true;
var Cookie = Class.create();
Cookie.prototype = {
 version : '0.3',
 name : '',
 life : '',
 path : '',
 doma : '',
 valu : '',
 value : function() {
  if (arguments[0]) {
   this.valu = arguments[0];
   this.update();
  }
  else {
   var start = document.cookie.indexOf(this.name+'=');
   var len = start+this.name.length+1;
   if ((!start) && (this.name != document.cookie.substring(0,this.name.length))) return null;
   if (start == -1) return null;
   var end = document.cookie.indexOf(';',len);
   if (end == -1) end = document.cookie.length;
   this.valu = unescape(document.cookie.substring(len,end));
   return (this.valu == 'undefined')?('[NO COOKIE]'):(this.valu);
  }
 },
 lifetime : function() {
  if (arguments[0]) {
   this.life = arguments[0];
   this.update();
  } else {
   return (this.life == '')?('[NO LIFETIME SET]'):(this.life);
  }
 },
 destroy : function() {
  this.life = 0;
  this.update();
 },
 update : function() {
  var date = new Date();
  date.setTime(date.getTime()+(this.life*24*60*60*1000));
  document.cookie = this.name + '=' +escape(this.valu) +
  ( (this.life) ? (';expires=' + date.toGMTString()) : ('') ) +
  ( (this.path) ? (';path=' + this.path) : ('') ) +
  ( (this.doma) ? (';domain=' + this.doma) : ('') );
 },
 initialize: function() {
  this.name = arguments[0];
  this.life = arguments[1];
  this.path = arguments[2];
  this.doma = (document.layers)?('.'+arguments[3]):(arguments[3]);
  this.valu = this.value();
 }
}
// end: content of Cookie_0.3.js
function trimStr(str, len) {
 var tmp = str;
 if (tmp.length == len) return tmp;
 if (tmp.length > len) return tmp.substr(tmp.length-len, len);
 if (tmp.length < len) {
  var fill = len-tmp.length;
  for (var i=0;i<fill;i++)
   tmp = '0' + tmp;
  return tmp;
 }
}
var mTags = document.getElementsByTagName('meta');
var mcId = null;
var mcWp = null;
// Wenn URL-Parameter vorhanden sind, werden diese verwendet.
if (getParam('WT.mc_id',null) != null) mcId = getParam('WT.mc_id',null);
if (getParam('mc_wp',null) != null) mcWp = getParam('mc_wp',null);
// Wenn das Cookie "promotionId" schon existiert, wird dies erhalten.
var promotionIdCookie = new Cookie('promotionId', 0, '/', 'deutsche-bank.de');
if (!promotionIdCookie.value()) {
    if (mcWp == null) mcWp = '90';
    if ((mcId != null) && (mcWp != null))
// Wenn Parameter vorhanden 
        promotionIdCookie.value(trimStr(mcId, 6) + trimStr(mcWp, 2));
}
//+++++ /COOKIE HANDLING +++++