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 +++++
