// Cookie handling
function createCookie(name,value,hours)
{
 if (hours)
 {
  var date = new Date();
  date.setTime(date.getTime()+(hours*60*60*1000));
  var expires = "; expires="+date.toGMTString();
 }
 else var 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;
}
function eraseCookie(name)
{
 createCookie(name,"",-1);
}


function showNote(posId,msg) {
    toolDisplayObj = document.getElementById(posId);
    if (toolDisplayObj) {
     toolDisplayObj.innerHTML = msg;
    } 
}
  
function clearInput(obj) {
    obj.value="";
    obj.onclick="";
}

function openPopup(anch) {

    ppup=window.open(anch.href,anch.target,"width=612, height=612, resizable=yes, scrollbars=yes"); ppup.focus();
    ppup.focus();


}

function openLightbox(anch) {

    loadToolBoxIFrame(anch.href,612,612,"off");


}

function lightboxx(objID,mode,obj) {
    if(!document.getElementById("lightbox")) {
        lightboxOuter=document.createElement("span");
        lightboxOuter.id="lightboxOuter";
        lightbox=document.createElement("a");
        lightbox.href= "javascript:lightboxx('"+objID+"','self')";
        lightbox.title="close window";
        lightbox.className="lightbox";
        lightbox.id="lightbox";
        resizeLightBox();
        window.onresize= function() {
            resizeLightBox();
        };
        for(i=0; i<document.getElementsByTagName("select").length; i++) {
            document.getElementsByTagName("select")[i].style.visibility="hidden";
        }
        if (obj) {
            jQuery("#layoutPositioner")
                .prepend(obj)
//            document.body.insertBefore(obj,document.body.firstChild);
        }
        jQuery("#layoutPositioner")
            .prepend(lightboxOuter)
//        document.body.insertBefore(lightboxOuter,document.body.firstChild);
        lightboxOuter.appendChild(lightbox);
    } else {
        window.onresize= "";
        for(i=0; i<document.getElementsByTagName("select").length; i++) {
            document.getElementsByTagName("select")[i].style.visibility="visible";
        }
        jQuery("#lightbox").remove();        
//        document.body.removeChild(document.getElementById('lightboxOuter'));
        if (mode=="self" && flashVars[objID]) { // ONLY FOR MOVIE PLAYER
            closeMovie(objID,"internal");
        } else if (obj) {
            jQuery(obj).remove();        
//            document.body.removeChild(obj);
        } else if (mode=="self" && document.getElementById(objID)) {
            jQuery("#"+objID).remove();        
//            document.body.removeChild(document.getElementById(objID));
        }
    }
}
function resizeLightBox() {
    lightbox.style.height="0px";
    if (document.documentElement.scrollHeight>document.body.scrollHeight) {
        lightbox.style.height=document.documentElement.scrollHeight+"px"
    } else {
        lightbox.style.height=(document.body.scrollHeight)+"px";
    }
}

try {if(flashVars){}}catch (e){flashVars= new Array();}

flashBuilderSRC="/db/apollo_reddot/data/js/flashbuilder.js"

generateFlashScript = function() {
    if (!document.getElementById("generatedFlashScript")) {
        var generatedFlashScript=document.createElement('script');
        generatedFlashScript.src="/db/apollo_reddot/data/js/flashbuilder.js";
        generatedFlashScript.id="generatedFlashScript";
        generatedFlashScript.type="text/javascript";
        document.getElementsByTagName('head')[0].appendChild(generatedFlashScript);
    }
};

// the following function will strip the local project domain from published external navigation urls if they match (=relative urls)
// function will only work if Js_new references to ASP Include 
stripLocalDomainFromExternalURL = function(URLToCheck) {
  var localDomain1="";
  var localDomain2="";
  previewOrPublish="publish";
  rgxp= new RegExp(localDomain1);
  if (previewOrPublish=="publish"  && localDomain1!="" && URLToCheck.search(rgxp)==0) { // published and url to check starts with localdomain 1
      URLToCheck=URLToCheck.replace(rgxp,"")
  }
  rgxp= new RegExp(localDomain2);
  if (previewOrPublish=="publish"  && localDomain2!="" && URLToCheck.search(rgxp)==0) { // published and url to check starts with localdomain 1
      URLToCheck=URLToCheck.replace(rgxp,"")
  }
  return URLToCheck;
}


function buildToolBox() {}
function buildFontSizeButtons() {}


//right column box display toggling
lastBoxToggleState = new Object();
toggleBox = function(id,defaultState) {
    var thisBox=document.getElementById("box"+id);
    var cookieName="toggleBox_"+id+"_49FAEC4017C147758282C19394C801F5_DEU"
// Check if a cookie has been set already for the display mode
    if (lastBoxToggleState[id]) {
        var toggleState =  lastBoxToggleState[id];
    }  
    else if (readCookie(cookieName)) {
        var toggleState =  readCookie(cookieName);
    } else {
        var toggleState =  defaultState;
    };   
// create object with values 
    var values = {
        ON: {
            reverseValue:"OFF",
            title:"Boxinhalt ausblenden"
        },
        OFF: {
            reverseValue:"ON",
            title:"Boxinhalt einblenden"
        }
    };
// check if the anchor for toggling exists, if not, add to DOM
    if (!document.getElementById("box"+id+"toggle")) {
        thisBox.className=thisBox.className+" snippetDisplay"+toggleState;
        var toggleSwitch=document.createElement("A");
        toggleSwitch.id="box"+id+"toggle";
        toggleSwitch.onclick = function() {
            toggleBox(id); 
        };
        toggleSwitch.href="javascript:void(0)";
        toggleSwitch.className="snippetDisplayToggle";
        thisBox.appendChild(toggleSwitch);
        var toggleValue= toggleState;
    } else {
        replaceClass = new RegExp("snippetDisplay"+toggleState);
        thisBox.className=thisBox.className.replace(replaceClass,"snippetDisplay"+values[toggleState].reverseValue);
        createCookie(cookieName,values[toggleState].reverseValue,1000)
        var toggleValue= values[toggleState].reverseValue;
    }
    lastBoxToggleState[id]= toggleValue;
    document.getElementById("box"+id+"toggle").title=values[toggleValue].title;
};


//
var zo; // declares a global symbol
if (!zo) zo = {};
    else if (typeof zo != 'object')
        throw new Error('zo exists, but is not an object!');


jQuery(function() {
  zo.createTrackValues();
});
zo.createTrackValues = function(filter) {  
  if(jQuery("#level1Navi").hasClass("trackMe")) jQuery("#list_main1 ul").addClass("trackMe");

  var trackValues=[];
// define tracking search filter: default is 'within class trackMe', other filter may be assigned in function call
  var trackFilter;
  filter ? trackFilter=filter : trackFilter=".trackMe ";
// find all anchors within search filter area that are not class noTrack
  jQuery(trackFilter+"a[class!=noTrack]").each(function(i) {
    var anch= jQuery(this);
    var trackMe=anch.closest(".trackMe");
    var noTrack =anch.closest(".noTrack");
    noTrack.addClass("chckNotrack")
    var findNotrack= trackMe.find(".chckNotrack").length;
    noTrack.removeClass("chckNotrack")
// assign tracking function only if link is not within noTrack area
//    if (!findNotrack>findTrack) {
    if (findNotrack!=1) {
// define tracking mode
      var trackMode="link";
      if (anch.hasClass("trckClick")) 
          var trackMode="click";
// define tracking region
      var trackRegion;
      trackMe.attr("id") ? trackRegion = trackMe.attr("id") : trackRegion="noRegionDeined";
      trackRegion=encodeURI(trackRegion);
// define tracking value : 'rel' overrides 'title' overrides 'innerHTML'
      var trackVal;
      if (anch.attr("rel")) 
        trackVal = anch.attr("rel")
      else if (anch.attr("title"))  
        trackVal = anch.attr("title")
      else {
        trackVal = anch.html();
      }
      trackVal=encodeURI(trackVal);
// multiple tracking values handling: check if this tracking value has been assigned before, in this case add '[count]'
      multTrack=jQuery.grep(trackValues, function (a) { return a == trackVal; }).length;
      if (multTrack)
        trackVal=trackVal+"["+(multTrack+1)+"]"
      var addTrackVal= trackValues.push(trackVal);
// build tracking value string from parameters
      var trackString = clckTrck_lang+"_"+clckTrck_page+"_"+trackRegion+"_"+trackVal;

      anch

// assign the tracking function
        .unbind("click.trackClicks") // make sure the tracking function is assigned only once
        .bind("click.trackClicks",function(ev){
          if(typeof(dcsMultiTrack) != "undefined") dcsMultiTrack('DCS.dcsuri',trackString);
          if(typeof(wt_sendinfo) != "undefined") wt_sendinfo (trackString, trackMode);
        })
    }
    });    
};        


/* CLICKDUMMY ONLY FOR #-Links */
jQuery(function(){
    jQuery("a[href=#]").bind("click",function(e){e.preventDefault()});
});
/* CLICKDUMMY ONLY FOR #-Links */


function flashMovieResize(object,width,height) {
    if (object=="") return;
    if (document.getElementById("flashobject"+object) ) {
        document.getElementById("flashobject"+object).width=width;
        document.getElementById("flashobject"+object).height=height;
    }
    if (document.getElementById("flashcontent"+object) ) {
        document.getElementById("flashcontent"+object).style.width=width+"px";
        document.getElementById("flashcontent"+object).style.height=height+"px";
    }
}

zo.submitSearch = function () {
 searchwindow = window.open('','db_search','toolbar=yes,location=no,directories=no,scrollbars=yes,status=yes,menubar=no,resizable=yes,width=717,height=600');
 searchwindow.focus();
}

zo.str_replace = function(repsearch, repreplace, repsubject) { return repsubject.split(repsearch).join(repreplace); }

zo.createTabsInTarget = function(targetElement) {  
    var numTabs = targetElement.find(".tabContent").length;
    if (numTabs<=1) {
        // TODO: Headergrafik bei Non-Tab-Optik
        return;
    }
    
    targetElement.find(".tabContent").each(function(ev){

        var backgroundImage = jQuery(this).closest('.tabContainer').css('background-image');
        if (typeof jQuery(this).find('a.tabBackground').attr('rel')!='undefined') {
            backgroundImage = "url("+jQuery(this).find('a.tabBackground').remove().attr('rel')+")";
        }

        headline = jQuery(this).find(".tabHeadline").remove().html();
        targetElement.find("ul:first")
          .removeClass("boxTop")
          .append(jQuery("<li></li>")
          .addClass("tab")
          .append(jQuery("<div></div>")
            .append(jQuery("<a></a>")
              .attr({href:"#"})
              .html(headline)
              .hover(function(ev){
                this.blur();
                var targetHeight = jQuery(jQuery(this).data("myContent")).outerHeight()+"px";
                jQuery(jQuery(this).data("myContent"))
                    .addClass('activeContentTab')
                    .siblings()
                      .removeClass('activeContentTab')
                    .end()
                    .closest('.tabContainer')
                       .css({backgroundImage:jQuery(this).data("myBackground")})
                    .end()
                    .closest(".tabContainer")
                       .css({height:targetHeight})
                ;
                jQuery(this)
                    .closest('li')
                    .addClass('active')
                    .siblings()
                      .removeClass('active')
                ;       
                },null)
              .data("myContent",this)              
              .data("myBackground",backgroundImage ) 
            )
          )
        )
        ;
    });

    var tabWidth = parseInt((558 + 3) / numTabs - 3); 
    var calcWidth = (tabWidth + 3) * numTabs - 3;

    targetElement.find(".tabContainer .tabContent").css({position:"absolute"})
    targetElement.find(".tabContainer .tabContent:first").addClass('activeContentTab');

    var targetHeight = targetElement.find(".tabContainer .tabContent:first").outerHeight()+"px";
    targetElement.find(".tabContainer").css({height:targetHeight});

    targetElement.find("ul:first li:first").addClass("active");
    targetElement.find("ul:first li:last").addClass("last");

    targetElement.find("ul:first li").css("width",tabWidth+"px");

    var floatDiff = 558 - calcWidth; 
    if (floatDiff != 0) {
        targetElement.find("ul:first li:lt(" + Math.abs(floatDiff) + ")").css("width",(tabWidth + 1 )+"px");
    }
}

zo.createStockFeed = function() {
    var stockfeed="<span id='stockfeed'><a href='http://www.db.com/ir/de/content/kursinformationen.htm' target='_self'>Aktueller Aktienkurs</a> um 17:35 MEZ: 53,20 EUR</span>";
    return stockfeed;
}

zo.showHide = {
    init: function(pageID) {
        var entries = jQuery('div#shBox' + pageID + '.toggleShowHide div.showHideEntry'),
            headlines = entries.find('h2'),
            content = entries.find('div.shItem'),
            self = this
        ;
        headlines
            .filter(':first')
            .addClass('closeClick')
            .css({'cursor': 'default'})
            .end()
            .not(':first')
            .addClass('openClick')
            .end()
            .bind('click', function(ev) {
                if (jQuery(this).hasClass('openClick') === true) {
                    self.toggle(this);
                }
            })
            .hover(
                function(){
                    if (jQuery(this).hasClass('openClick') === true) {
                        jQuery(this).addClass('newBlue');
                    }
                },
                function(){
                    jQuery(this).removeClass('newBlue');
                }
            )
        ;
        content.not(':first').hide();
    },
    toggle: function(evTarget) {
        jQuery(evTarget)
            .removeClass('openClick')
            .removeClass('newBlue')
            .css({'cursor': 'default'})
            .addClass('closeClick')
            .next('div.shItem:hidden')
            .slideDown(500)
            .end()
            .closest('div.toggleShowHide')
            .find('h2.closeClick')
            .not(evTarget)
            .removeClass('closeClick')
            .addClass('openClick')
            .css({'cursor': 'pointer'})
            .next('div.shItem:shown')
            .slideUp(500)
        ;
    }
};

zo.initAwards = function(awardslist) {
    awardslist 
        .find('.awardsEntry .awardsHead').each(function() {
            jQuery(this)
                .addClass("closeClick")
                .bind("click",function(ev){
                    if (jQuery(this).hasClass('openClick')===true) {
                        jQuery(this).closest('.awardsEntry').find('.closeMe').slideDown(300);
                    } else {
                        jQuery(this).closest('.awardsEntry').find('.closeMe').slideUp(200);
                    }
                    jQuery(this)
                        .toggleClass('openClick')
                        .toggleClass('closeClick');
                    return false;
                })
                .hover(function(){
                    jQuery(this).addClass('newBlue');
                },function(){
                    jQuery(this).removeClass('newBlue');
                })
            ;
        })
    ;

    awardslist.children().each( function() {
        var monthHead = jQuery(this);
        if (monthHead.hasClass('newslistMonth')) {
            monthHead
                .wrapInner('<a></a>')
                .find("a")
                .addClass('openClick')
                .addClass('newBlue')
                .click(function(e){
                    var headl = jQuery(this);
                    if (headl.hasClass('openClick')) { // Open
                        headl.removeClass('openClick').addClass('closeClick');
                        headl.parent().next().slideDown(300);
                    } else { // Close
                        headl.addClass('openClick').removeClass('closeClick');
                        headl.parent().next().slideUp(200);
                    }
                })
                    .parent()
                    .next()
                    .hide()
            ;
        }
    });
    
    awardslist.find('.newslistMonth:first a')
            .addClass('closeClick')
            .removeClass('openClick')
                .parent()
                .next()
                .show();
}


zo.collapseNews = function(newslistClassID) {
  
  var newslist = jQuery(newslistClassID);
  newslist.children().each( function() {
      var monthHead = jQuery(this);
      if (monthHead.hasClass('newslistMonth')) {
          monthHead
              .wrapInner('<a></a>')
              .find("a")
              .addClass('openClick')
              .addClass('newBlue')
              .click(function(e){
                  var headl = jQuery(this);
                  if (headl.hasClass('openClick')) { // Öffnen
                      headl.removeClass('openClick').addClass('closeClick');
                      headl.parent().next().slideDown(300)
                          .closest('.dbnNewsList').find('.newsEntries:not(:animated)')
                      ;
                  } else { // Schliessen
                     headl.addClass('openClick').removeClass('closeClick');
                     headl.parent().next().slideUp(200);
                  }
              })
                  .parent()
                  .next()
                  .hide()
          ;
      }
  });
  newslist.find('.newslistMonth:first a')
          .addClass('closeClick')
          .removeClass('openClick')
              .parent()
              .next()
              .show();
}

////
printPageURL="/db/apollo_reddot/data/css/printversion.htm";
swfToggleCookieName="swfToggle_49FAEC4017C147758282C19394C801F5_DEU"
optEnableSwfDisplayToggle=""
if (readCookie(swfToggleCookieName)) {
    parent.swfToggleState=readCookie(swfToggleCookieName)
} else {
    parent.swfToggleState=optEnableSwfDisplayToggle
}
var swfToggleValues = {
   swfToggleOFF: {
     reverseValue:"swfToggleON"
   },
   swfToggleON: {
     reverseValue:"swfToggleOFF"
   }
}
toggleSwfAbility= function(val) {
    createCookie(swfToggleCookieName,val,1000);
    location.reload();
}
if (readCookie('resize_fontsize')) {
    fontToggleState = readCookie('resize_fontsize')
} else {
    fontToggleState = "small"
}
var fontToggleValues = {
    small: {
        reverseValue: "medium"
    },
    medium: {
        reverseValue: "small"
    }
}
zo.getRightPos = function(obj) {
    var rightPos = (jQuery(obj).parent().offset().left+jQuery(obj).parent().width())-(jQuery(obj).offset().left+jQuery(obj).width());
    return rightPos;
}



/**
function buildToolBox(boxPosition,printOpt,sendafriendOpt,bookmarkOpt,feedbackOpt,trckPrefix)
{
    if("ON"=="ON") {
        clearToolbarNote =function(e) {
            showNote("ToolBarNote_"+boxPosition,"")
        };
        var toolBarOuter = jQuery('<div></div>').attr('id', 'ToolBar_' +boxPosition).addClass('toolBarOuter');
        
            
        
        var toolBarNote = jQuery('<span></span>').attr('id', 'ToolBarNote_' +boxPosition).addClass('ToolBarNote').html('&nbsp;'),
            toolBarInner = jQuery('<div></div>').addClass('toolBarInner'),
            buttonMargin = 6;
        ;
        toolBarOuter
            .append(toolBarNote)
            .append(toolBarInner)
        ;
        if ("ON" != "OFF" && printOpt != "OFF") {
            var toolBarPrintOuter = jQuery('<span></span>'),
                toolBarPrint = jQuery('<a></a>')
                    .attr({'href': '#print', 'title': 'Seite drucken'})
                    .addClass('toolBarPrint')
                    .click(function() {
                        printPopup = window.open('/db/apollo_reddot/data/css/printversion.htm','trgpopup','width=620,height=600,scrollbars=yes,resizable=no');
                        printPopup.focus();
                    })
                    .hover(
                        function() { showNote('ToolBarNote_' +boxPosition, 'Druckversion'); },
                        function() { showNote('ToolBarNote_' +boxPosition, ''); }
                    )
            ;
            toolBarInner
                .append(
                    toolBarPrintOuter
                        .append(toolBarPrint)
                )
            ;
            buttonMargin = 10;
        }
        if ("ON" != "OFF" && sendafriendOpt != "OFF" && "https://secure.deutsche-bank.de/pbc/seiteweiterempfehlen/index.jsp" != "") {
            var toolBarSendafriend = jQuery('<a></a>')
                    .attr({'href': '#sendafriend', 'title': 'Seite weiterempfehlen'})
                    .addClass('toolBarSendafriend')
                    .click(function() {
                        uriAnnex = encodeURIComponent(document.title);
                        loadToolBoxIFrame("https://secure.deutsche-bank.de/pbc/seiteweiterempfehlen/index.jsp?lang=en&decorator=dbag&url="+window.location.href+"&description="+uriAnnex,"736","490");
                    })
                    .hover(
                        function() { showNote('ToolBarNote_' +boxPosition, 'E-Mail'); },
                        function() { showNote('ToolBarNote_' +boxPosition, ''); }
                    )
            ;
            toolBarInner
                .append(toolBarSendafriend)
            ;
            buttonMargin = 6;
        }
        if ("ON" != "OFF" && bookmarkOpt != "OFF") {
            var toolBarBookmark = jQuery('<a></a>')
                    .attr({'href': '#bookmark', 'title': 'Lesezeichen hinzufügen'})
                    .addClass('toolBarBookmark')
                    .click(function() {
                        setBookmark();
                    })
                    .hover(
                        function() { showNote('ToolBarNote_' +boxPosition, 'Lesezeichen'); },
                        function() { showNote('ToolBarNote_' +boxPosition, ''); }
                    )
            ;
            toolBarInner
                .append(toolBarBookmark)
            ;
            buttonMargin = 6;
        }

        if ("ON" != "OFF" && feedbackOpt != "OFF" && "https://secure.deutsche-bank.de/feedbackmanager/" != "") {
            var toolBarFeedback = jQuery('<a></a>')
                    .attr({'href': '#feedback', 'title': 'Seite bewerten'})
                    .addClass('toolBarFeedback')
                    .click(function() {
                        loadToolBoxIFrame("https://secure.deutsche-bank.de/feedbackmanager/?lang=en&decorator=dbag&","736","700");
                    })
                    .hover(
                        function() { showNote('ToolBarNote_' +boxPosition, 'Seite bewerten'); },
                        function() { showNote('ToolBarNote_' +boxPosition, ''); }
                    )
            ;
            toolBarInner.append(toolBarFeedback);
            buttonMargin = 6;
        }
        var toolBarSocialMedia = buildSocialMediaButton();
        toolBarInner.appendChild(toolBarSocialMedia);
        
        return toolBarOuter;
    }
    else {
        return {};
    }
}
*/






function buildToolBox(boxPosition,printOpt,sendafriendOpt,bookmarkOpt,feedbackOpt,trckPrefix) {
 var toolBarOuter = {};
 if("ON"=="ON") {
    clearToolbarNote =function(e) {
        showNote("ToolBarNote_"+boxPosition,"")
    };
    toolBarOuter=document.createElement("div");
    toolBarOuter.id="ToolBar_"+boxPosition;
    toolBarOuter.className="toolBarOuter";
    
        
    
    toolBarNote=document.createElement("span");
    toolBarNote.id="ToolBarNote_"+boxPosition;
    toolBarNote.className="ToolBarNote";
    toolBarNote.innerHTML="&nbsp;";
    toolBarInner=document.createElement("div");
    toolBarInner.className="toolBarInner";
    toolBarOuter.appendChild(toolBarNote);
    toolBarOuter.appendChild(toolBarInner);
    buttonMargin=6;
    if ("ON"!="OFF" && printOpt!="OFF") {
        toolBarPrint=document.createElement("a");
        toolBarPrint.title="Seite drucken";
        toolBarPrint.className="toolBarPrint";
        toolBarPrint.href="#print";
        toolBarPrint.onclick=function(e) {
            printPopup=window.open('/db/apollo_reddot/data/css/printversion.htm','trgpopup','width=620,height=600,scrollbars=yes,resizable=no'); printPopup.focus();
        };
        toolBarPrint.onmouseover=function(e) {
            jQuery("#ToolBarNote_"+boxPosition).css({right:zo.getRightPos(this)+"px"});
            showNote("ToolBarNote_"+boxPosition,"Druckversion");
        };
        toolBarPrint.onmouseout=clearToolbarNote;
        toolBarInner.appendChild(toolBarPrint);
        buttonMargin=10;
    }
    if ("ON"!="OFF" && sendafriendOpt!="OFF" && "https://secure.deutsche-bank.de/pbc/seiteweiterempfehlen/index.jsp"!="") {
        toolBarSendafriend=document.createElement("a");
        toolBarSendafriend.title="Seite weiterempfehlen";
        toolBarSendafriend.className="toolBarSendafriend";
        //toolBarSendafriend.style.marginLeft=buttonMargin+"px";
        toolBarSendafriend.href="#sendafriend";
        toolBarSendafriend.onclick=function(e) {
            uriAnnex=encodeURIComponent(document.title);
            loadToolBoxIFrame("https://secure.deutsche-bank.de/pbc/seiteweiterempfehlen/index.jsp?lang=en&decorator=dbag&url="+window.location.href+"&description="+uriAnnex,"736","490");
        };
        toolBarSendafriend.onmouseover=function(e) {
            jQuery("#ToolBarNote_"+boxPosition).css({right:zo.getRightPos(this)+"px"});
            showNote("ToolBarNote_"+boxPosition,"E-Mail");
        };
        toolBarSendafriend.onmouseout=clearToolbarNote;
        buttonMargin=6;
        toolBarInner.appendChild(toolBarSendafriend);
    }
    if ("ON"!="OFF" && bookmarkOpt!="OFF") {
        toolBarBookmark=document.createElement("a");
        toolBarBookmark.title="Lesezeichen hinzufügen";
        //toolBarBookmark.style.marginLeft=buttonMargin+"px";
        toolBarBookmark.className="toolBarBookmark";
        toolBarBookmark.href="#bookmark";
        toolBarBookmark.onclick=function(e) {
            setBookmark();
        };
        toolBarBookmark.onmouseover=function(e) {
            jQuery("#ToolBarNote_"+boxPosition).css({right:zo.getRightPos(this)+"px"});
            showNote("ToolBarNote_"+boxPosition,"Lesezeichen");
        };
        toolBarBookmark.onmouseout=clearToolbarNote;
        buttonMargin=6;
        toolBarInner.appendChild(toolBarBookmark);
    }

    if ("ON"!="OFF" && feedbackOpt!="OFF" && "https://secure.deutsche-bank.de/feedbackmanager/"!="") {
        toolBarFeedback=document.createElement("a");
        toolBarFeedback.title="Seite bewerten";
        //toolBarFeedback.style.marginLeft=buttonMargin+"px";
        toolBarFeedback.className="toolBarFeedback";
        toolBarFeedback.href="#feedback";
        toolBarFeedback.onclick=function(e) {
            loadToolBoxIFrame("https://secure.deutsche-bank.de/feedbackmanager/?lang=en&decorator=dbag&","736","700");
        };
        toolBarFeedback.onmouseover=function(e) {
            jQuery("#ToolBarNote_"+boxPosition).css({right:zo.getRightPos(this)+"px"});
            showNote("ToolBarNote_"+boxPosition,"Seite bewerten");
        };
        toolBarFeedback.onmouseout=clearToolbarNote;
        buttonMargin=6;
        toolBarInner.appendChild(toolBarFeedback);
        //var socialMediaButton = buildSocialMediaButton();
        //toolBarInner.appendChild(socialMediaButton);
        //jQuery('div.toolBarInner').append(socialMediaButton);
    }

  }
  return toolBarOuter;
}


/* handle >bookmark< klick */
function setBookmark() {
    ap=navigator.appName;
    url=location.href;
    t=document.getElementsByTagName("title")[0].innerHTML;
    if (window.sidebar) {
        window.sidebar.addPanel(t,url,'');
    } else if (window.external) {
        window.external.AddFavorite(url,t);
    } else if (window.addNet) {
        addNet(url,t);
    } else {
        alert("Ihr Browser unterst&uuml;tzt diese Funktion nicht.\nBitte Legen Sie das Lesezeichen manuell an.");
    }
}
var toolBoxParent;
function loadToolBoxIFrame(boxSrc,boxWidth,boxHeight,closeIconMode) {
    document.getElementById("toolBoxParent") ? document.body.removeChild(document.getElementById("toolBoxParent")) : "";
    toolBoxParent=document.createElement("div");
    toolBoxParent.id="toolBoxParent";
    toolBox=document.createElement("div");
    toolBox.className="toolBox";
    toolBox.id="toolBox";
    toolBoxClose=document.createElement("a");
    toolBoxClose.className="toolBoxClose icon close";
    toolBoxClose.id="closeButton";
    toolBoxClose.href="javascript:void(0)";
    toolBoxClose.onclick= function() {
        toolBox.removeChild(toolBoxIFrame);
        lightboxx('toolBoxParent','self');
    };
    toolBoxClose.innerHTML="Fenster schlie&szlig;en";
    toolBoxIFrame=document.createElement("iframe");
    toolBoxIFrame.className="toolBoxIFrame";
    toolBoxIFrame.id="toolBoxIFrame";
    toolBoxIFrame.setAttribute("scrolling","No");
    toolBoxIFrame.setAttribute("frameBorder","0");
    toolBoxIFrame.style.width=boxWidth+"px";
    toolBoxIFrame.style.height=boxHeight+"px";
    lightboxx('toolBoxParent','insert',toolBoxParent);
    toolBoxParent.appendChild(toolBox);
    if(closeIconMode!="off") {
        toolBox.appendChild(toolBoxClose);
        myfunction= function(e) {document.getElementById("closeButton").style.display="inline";}
        toolBoxIFrame.attachEvent ? toolBoxIFrame.attachEvent("onload", myfunction) : toolBoxIFrame.onload = myfunction;
    }
//    toolBox.appendChild(toolBoxClose);
    toolBox.appendChild(toolBoxIFrame);
    document.getElementById(toolBoxIFrame.id).src=boxSrc;
    window.scrollTo(100, 100);
}
function resizeToolBoxIFrame(boxWidth,boxHeight) {
    toolBoxIFrame.style.width=boxWidth+"px";
    toolBoxIFrame.style.height=boxHeight+"px";
}

activateFontResizing="ON";


function buildFontSizeButtons()
{
    if(activateFontResizing=="ON") {
        var fontResizingBarOuter = jQuery('<div></div>').addClass('fontResizingBarOuter'),
            fontResizingBarNote = jQuery('<span></span>').attr('id', 'fontResizingBarNote').addClass('ToolBarNote').html('&nbsp;'),
            fontResizingBarInner = jQuery('<div></div>').addClass('toolBarInner'),
            fontButton = jQuery('<a></a>')
                .attr({ 'href': '#fontsize', 'name': 'smallfont', 'id': 'font' })
                .addClass('fontSizeButton')
/**
                .toggle(
                    function() { change_size('medium'); },
                    function() { change_size('small'); }
                )
*/
                .click(function() {
                    this.blur();
                    change_size(fontToggleValues[fontToggleState]['reverseValue']);
                    fontToggleState = fontToggleState == "small" ? "medium" : "small";
                })
                .hover(
                    function() {
                        jQuery("#fontResizingBarNote").css({right:zo.getRightPos(this)+"px"});
                        showNote('fontResizingBarNote', 'Schriftgröße');
                    },
                    function() { showNote('fontResizingBarNote', ''); }
                )
            ,
            contrastButton = jQuery('<a></a>')
                .attr({ 'href': '#contrast', 'name': 'contrast', 'id': 'contrast' })
                .addClass('fontSizeButton')
                .click(function() { this.blur(); toggleContrast(); })
                .hover(
                    function() { 
                        jQuery("#fontResizingBarNote").css({right:zo.getRightPos(this)+"px"});
                        showNote('fontResizingBarNote', 'Kontrast'); 
                    },
                    function() { showNote('fontResizingBarNote', ''); }
                )
        ;




        fontResizingBarOuter
            .append(fontResizingBarNote)
            .append(
                fontResizingBarInner
                    .append(contrastButton)
                    .append(fontButton)
            )
        ;
        return fontResizingBarOuter;
    } else {
        return {};
    }
}


function buildSocialMediaButton()
{
    return jQuery('<a></a>')
        .attr({ 'href': '#socialmedia', 'name': 'socialmedia', 'id': 'socialmedia' })
        .addClass('fontSizeButton')
        .click(function(ev) {
            ev.preventDefault;
            if (jQuery('#socialmediaList').length) {
                jQuery('#socialmediaList').show();
            }
            else {
                jQuery(this)
                    .parent()
                    .append(jQuery('<div></div>')
                        .attr('id', 'socialmediaList')
                        .css({
                            'position': 'absolute',
                            'bottom': '20px',
                            'left': '10px',
                            'width': '100px',
                            'background': '#333',
                            'display': 'block'
                        })
                        .click(function() { jQuery(this).hide() })
                        .append(jQuery('<span></span>')
                            .html('Social Media')
                        )
                        .append(jQuery('<ul></ul>')
                            .append(jQuery('<li></li>')
                                .append(jQuery('<a></a>')
                                    .attr('href', '#browser')
                                    .html('Browser')
                                )
                                .addClass('browser spacer')
                            )
                            .append(jQuery('<li></li>')
                                .append(jQuery('<a></a>')
                                    .attr('href', '#delicious')
                                    .html('Del.Icio.Us')
                                )
                                .addClass('delicious')
                            )
                            .append(jQuery('<li></li>')
                                .append(jQuery('<a></a>')
                                    .attr('href', '#mrwong')
                                    .html('Mister Wong')
                                )
                                .addClass('mrwong')
                            )
                            .append(jQuery('<li></li>')
                                .append(jQuery('<a></a>')
                                    .attr('href', '#linkarena')
                                    .html('Linkarena')
                                )
                                .addClass('linkarena')
                            )
                            .append(jQuery('<li></li>')
                                .append(jQuery('<a></a>')
                                    .attr('href', '#yigg')
                                    .html('Y!GG')
                                )
                                .addClass('yigg')
                            )
                            .append(jQuery('<li></li>')
                                .append(jQuery('<a></a>')
                                    .attr('href', '#google')
                                    .html('Google')
                                )
                                .addClass('google')
                            )
                        )
                    )
                ;
            }
        })
        .hover(
            function() { showNote('fontResizingBarNote', 'Social Media'); },
            function() { showNote('fontResizingBarNote', ''); }
        )
    ;
}



cssHref= new Object();
cssHref['small']= "/db/apollo_reddot/data/css/font_sizes.css";
cssHref['medium']= "/db/apollo_reddot/data/css/fontsize_large.css";
cssHref['large']= "";

function change_size(fontSize) {
    document.getElementById("fontSizeCSS").href=cssHref[fontSize];
    eraseCookie('resize_fontsize');
    createCookie('resize_fontsize',fontSize,'2160');
}
if (readCookie('resize_fontsize') && activateFontResizing=="ON") {
    change_size(readCookie('resize_fontsize'));
/**
    jQuery(document).ready(function() {
        jQuery('a#font').trigger('click');
    });
*/
}
function toggleContrast() {
 if (document.getElementById('contrastCSS')) {
    document.getElementById('contrastCSS').href="";
    document.getElementsByTagName('head')[0].removeChild(document.getElementById('contrastCSS'));
    eraseCookie('contrastToggle');
  } else {
    contrastCSS  = document.createElement('link');
    contrastCSS.rel  = "stylesheet";
    contrastCSS.type = "text/css";
    contrastCSS.href = "/db/apollo_reddot/data/css/contrast.css";
    contrastCSS.id = "contrastCSS";
    document.getElementsByTagName('head')[0].appendChild(contrastCSS);
    createCookie('contrastToggle','ON','2160');
  }
}
if (readCookie('contrastToggle') && activateFontResizing=="ON") {
    toggleContrast();    
}

// ********************* 
// Topmenu hover function (for IE - make hover available for other than a-tag)
// *********************
var hoverBase;
sfHover = function() {
    guidsToParse="49FAEC4017C147758282C19394C801F5";
    if (document.getElementById("list_main1") && document.getElementById("list_main1").hasChildNodes()){
        var sfEls = document.getElementById("list_main1").childNodes;
        for (var i=0; i<sfEls.length; i++) {

            if(typeof(mainNaviJSON)!='undefined') {
                for (var projectGuid in mainNaviJSON) {
                    if (guidsToParse.search(projectGuid)!=-1 && typeof(mainNaviJSON[projectGuid])!='undefined') {
                        var extNavJSON=mainNaviJSON[projectGuid][0];
if(typeof(extNavJSON)!='undefined') {
                        for (var j=0; j<extNavJSON.length; j++) {
                            if (extNavJSON[j].headline==sfEls[i].childNodes[0].innerHTML) { 
                                var createExtHovNav=1;
                                if (sfEls[i].childNodes[1]) {


                                    sfEls[i].removeChild(sfEls[i].childNodes[1]);



                                }
                                if (createExtHovNav==1) {
                                    sfEls[i].childNodes[0].href=extNavJSON[j].href;
                                    sfEls[i].childNodes[0].target=extNavJSON[j].target;
                                    sfEls[i].childNodes[0].id=extNavJSON[j].id;
                                    if (extNavJSON[j].nav!="") {
                                        var obj=extNavJSON[j].nav;
                                        var newUl=document.createElement("ul");
                                        newUl.className="horNav";
                                        newUl.id="extHovNav_"+obj.headline;
                                        for (var k=0; k<obj.length; k++) {
                                            if (obj[k].href) {
                                                var newLi=document.createElement("li");
                                                newLi.className=obj[k].li_class;
                                                var newA=document.createElement("a");
                                                newA.href=stripLocalDomainFromExternalURL(obj[k].href);
                                                newA.id=obj[k].id;
                                                obj[k].target? newA.target=obj[k].target : "";
                                                newA.className=obj[k].className;
                                                newA.innerHTML=obj[k].headline;
                                                newLi.appendChild(newA);
                                                newUl.appendChild(newLi);
                                            }
                                        }
                                        sfEls[i].appendChild(newUl);
                                    }
                                }
                            }
                        }
}
                    }
                }
            }


            if (sfEls[i].childNodes[1]) {
                jQuery(sfEls[i])
                    .hover(
                        function() {
                            var obj=jQuery(this)
                            /* FIX WIDTH OF HOVER IF WIDTH IS SMALLER THAN PARENT */
                            if ((obj.width()+16)>obj.find("ul:first").width()) {
                                obj.find("ul:first").css({width:(obj.width()+16)+"px"});
                            }  
                            obj
                                .addClass("sfhover")
//                                .find("ul:first").show(300);
                                .find("ul:first").css({visibility:"visible", display:"none"}).show(300);
                            obj.next().css("background-position","-10px top");
/*
                            if (document.all) { // if IE, create iframe 'base layer' to prevent select boxes from shining through
                                hoverBase=document.createElement("iframe");
                                jQuery(hoverBase)
                                    .addClass("hoverBase")
                                    .attr(
                                        src:"/db/apollo_reddot/img/tran_pxl.gif"                                        
                                    )
                                    .css(
                                        height:this.childNodes[1].offsetHeight+"px"
                                    )
                                obj.prepend(hoverBase)
                            }
*/
                        },
                        function() {
                            var obj=jQuery(this)
                            obj
                                .removeClass("sfhover")
                                .find("ul:first").css({visibility: "hidden"});
//                                .find("ul:first").css({display:"none"});
                            obj.next().css("background-position","left center");
/*
                            document.all ? this.removeChild(hoverBase) : ""; // if IE, delete iframe 'base layer'                 }
*/
                        }
                    )
            }

        }
        try {zo.createTrackValues("#list_main1 ");} catch(e) {}
    }
}
jQuery(sfHover)
// ******************** END


 
function initPage() {
}
