/*
smallCSS = document.createElement('link');
smallCSS.id="small";
smallCSS.rel="stylesheet";
smallCSS.type="text/css";
smallCSS.href="/ghp_css/sizes_s.css";
mediumCSS = document.createElement('link');
mediumCSS.id="medium";
mediumCSS.rel="stylesheet";
mediumCSS.type="text/css";
mediumCSS.href="/ghp_css/sizes_m.css";
largeCSS = document.createElement('link');
largeCSS.id="large";
largeCSS.rel="stylesheet";
largeCSS.type="text/css";
largeCSS.href="/ghp_css/sizes_l.css";
contrastCSS = document.createElement('link');
contrastCSS.id="contrast";
contrastCSS.rel="stylesheet";
contrastCSS.type="text/css";
contrastCSS.href="/ghp_css/contrast.css";

document.getElementsByTagName("head")[0].appendChild(smallCSS);
document.getElementsByTagName("head")[0].appendChild(mediumCSS);
document.getElementsByTagName("head")[0].appendChild(largeCSS);
document.getElementsByTagName("head")[0].appendChild(contrastCSS);
document.getElementById("medium").disabled="true";
document.getElementById("large").disabled="true";
document.getElementById("contrast").disabled="true";
*/


firstclick=0;
function firstclick_stichwort(where) {
 if (firstclick==0) {
  where.value="";
  firstclick=1;
 }
}


// TRACKING
// set path for tracking page
trackPage="/de/jumppages/trackingpage.htm";
if (trackPage=="") {
    trackPage="/de/jumppages/trackingpage.htm";
}
// functions
function createRequestObjectOld() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}
function createRequestObject() {
 var ro;
 ro = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
 return ro;
}





function sendTrackingRequest(trackingName,trackingValue) {
     if (trackingValue=="cib_cib__global_transaction_banking" || trackingValue=="cib_cib_businesses_global_transaction_banking") {
         var zeit = new Date();
         var ms = zeit.getTime();
         trackingValue=trackingValue+"&tstp="+ms+"version=1_0_scripts_js";
         trackPage="/de/jumppages/trackingpage_test.htm";
         var http = createRequestObject();
         http.open('GET', trackPage+'?'+trackingName+'=DEU_'+trackingValue, false);
         http.send("tracking");
     }else{
     var http = createRequestObject();
     http.open('get', trackPage+'?'+trackingName+'=DEU_'+trackingValue);
     http.send(null);
     }

}

function showTrackingParameters () {  //show tracking parameters in smartedit mode
   for (i = 0; i < document.getElementsByTagName('span').length; i++) {
                if (document.getElementsByTagName('span')[i].className=="trackingOn") {
                        document.getElementsByTagName('span')[i].className="trackingOff"
                 } else if (document.getElementsByTagName('span')[i].className=="trackingOff") {
                        document.getElementsByTagName('span')[i].className="trackingOn"
                 }
        }    
}



//  font size / contrast changing
function toggleContrast() {
 if (document.getElementById('contrast')) {
  if (document.getElementById('contrast').disabled==false) {
   document.getElementById('contrast').disabled=true;
   eraseCookie('contrastToggle');
  } else {
   document.getElementById('contrast').disabled=false;
   createCookie('contrastToggle','ON','2160');
  }
 }
}
var feedsExist;
function change_size(whatstyle,firsttime) {
 document.getElementById('small').disabled=true;
 document.getElementById('medium').disabled=true;
 document.getElementById('large').disabled=true;
 document.getElementById(whatstyle).disabled=false;
 eraseCookie('resize_fontsize');
 createCookie('resize_fontsize',whatstyle,'2160');
}
function set_feedSize() {
 try {
  sizeToSet = document.location.href.split('?')[1];
  if (sizeToSet) {
     document.getElementById('small').disabled=true;
     document.getElementById('medium').disabled=true;
     document.getElementById('large').disabled=true;
     document.getElementById(sizeToSet).disabled=false;

  }
 } catch (e){}
}
function set_size_button() {
}
var current_style;
function set_size_first_time() {
try {
 if (!readCookie('resize_fontsize')) {
   document.getElementById('medium').disabled=true;
   document.getElementById('large').disabled=true;
   document.getElementById('small').disabled=false;
   current_style='small';
 } else {
   current_style=readCookie('resize_fontsize')
   change_size(current_style,'first_time');
 }
} catch (e) {}
try {
 if (readCookie('contrastToggle')) {
   document.getElementById('contrast').disabled=false;
 } else {
   document.getElementById("contrast").disabled=true;
 }
} catch (e) {}
}

if (document.getElementById('small')) {
    set_size_first_time();
}

// 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);
}


/* shows description in description div */
function showNote(posId,msg) {
    toolDisplayObj = document.getElementById(posId);
    if (toolDisplayObj) {
     toolDisplayObj.innerHTML = msg;
    }
}


// Automatic Form Handling for Mandatory Fields

firstFormValue = new Array();
function getFirstFormValues(obj) {
    for (i=0; i<obj.length; i++) {
        firstFormValue[obj[i].name]=obj[i].value;
        if (obj[i].value && obj[i].type!="submit" && obj[i].type!="hidden") {
            obj[i].onclick=new Function("clearFirstFormValues(this)");
        }
    }
}
function clearFirstFormValues(obj) {
    obj.value="";
    obj.onclick="";
}
function checkMandatoryFields(obj) {
    showAlert=0;
    alertText="Es sind nicht alle Pflichtfelder ausgefüllt!\n\n";
    for (i=0; i<obj.length; i++) {
        if (obj[i].className.search(/mandatory/)!=-1 && (obj[i].value=="" || obj[i].value==firstFormValue[obj[i].name])) {
            alertText+=obj[i].id+"\n";
            showAlert=1;
        };
    }
    if (showAlert==1) {
        alert(alertText);
        return false
    } else {
        return true;
    }
}

// LINKING FROM OPTION LIST

function linkFromOption(what) {
  stringToSplit=document.getElementById(what).options[document.getElementById(what).selectedIndex].value
  splitTrackingName=stringToSplit.split('-optValDiv-')[0];
  splitTrackingValue=stringToSplit.split('-optValDiv-')[1];
  splitUrl=stringToSplit.split('-optValDiv-')[2];
  splitTarget=stringToSplit.split('-optValDiv-')[3];
  splitHeight=stringToSplit.split('-optValDiv-')[4];
  splitWidth=stringToSplit.split('-optValDiv-')[5];
  splitSroll=stringToSplit.split('-optValDiv-')[6];
  splitResize=stringToSplit.split('-optValDiv-')[7];
  if (splitUrl) {
      if (splitTrackingName && splitTrackingValue) {   // send tracking values to tracking function
//        sendTrackingRequest(splitTrackingName,splitTrackingValue)
      }
      if (splitTarget!='_self' && splitWidth!='' && splitHeight!='') {
          popupParams='width='+splitWidth+',height='+splitHeight+',scrollbars='+splitSroll+',resizable='+splitResize;
//          height='height='+splitHeight;
//          width=',width='+splitWidth;
//          scrollbars=',scrollbars='+splitSroll;
//          resize=',resizable='+splitResize; else resize='';
//alert('"'+popupParams+'"');
          focusPopup=window.open(splitUrl,splitTarget,popupParams);
          focusPopup.focus();
      }
      else {
          focusPopup=window.open(splitUrl,splitTarget);
          focusPopup.focus();
      }
//      document.getElementById(what).selectedIndex=0;
  }
}
var firstselect;
function resetOptionList(what) {
    if (firstselect=='yes') {
        document.getElementById(what).selectedIndex=0;
        firstselect='no';
    }
    if (document.getElementById(what).selectedIndex!=0) firstselect='yes';
}

// openSesame - be sure all needed classes are define in css file
function openSesame(whatid) {
 if (document.getElementById(whatid).className=="sesameOpened") {
  document.getElementById(whatid).className="sesameClosed"
 } else {
  document.getElementById(whatid).className="sesameOpened"
 }
}

// alert function for external links
lastBoxOpened="";
function buildAlertBox(boxID,mode) {
 className=document.getElementById('xLink'+boxID).className;
 innerHTML=document.getElementById('xLink'+boxID).innerHTML;
 HREF=document.getElementById('xLink'+boxID).href;
 TARGET=document.getElementById('xLink'+boxID).target;
 if(!TARGET) TARGET="_self";
 ONCLICK=""
 try {
   ONCLICK=String(document.getElementById('xLink'+boxID).onclick).split("{")[1].split("}")[0].replace(/'/g,"\"");
 } catch (e) {}
 boxCode="<div id='externalAlert"+boxID+"' class='alertBox'>";
 boxCode=boxCode+"<span id='alertText"+boxID+"'></span>";
 boxCode=boxCode+"<br><br><a href='"+HREF+"'  target='"+TARGET+"' onclick='openCloseAlert(\""+boxID+"\"); "+ONCLICK+"'>einverstanden</a>&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"javascript:openCloseAlert('"+boxID+"','');\">ablehnen</a>";
 boxCode=boxCode+"</div>";
 boxCode=boxCode+"<a href=\"javascript:openCloseAlert('"+boxID+"','"+mode+"');\" class='"+className+"' id='modifiedLink"+boxID+"'>"+innerHTML+"</a>";
 document.getElementById('fLink'+boxID).innerHTML=boxCode;
}

alertCreateCounter=0;

function buildAlertBox2(mode) {
 if(!mode) mode="external";
 alertCreateCounter=alertCreateCounter+1;
 alertID="Alert"+alertCreateCounter;
 document.write("<span id='fLink"+alertID+"'></span>");
 alertObj=document.getElementById('fLink'+alertID);
 alertObj.style.position='relative';
 alertObj.style.zIndex='1';
 linkObj=alertObj.previousSibling.previousSibling;
 alertObj.appendChild(linkObj);
 linkHREF=linkObj.href;
 if (linkObj.target) {
     linkTarget=linkObj.target;
 } else {
     linkTarget='_self';
 }
 linkOnclick=""
 try {
   linkOnclick=String(linkObj.onclick).split("{")[1].split("}")[0].replace(/'/g,"\"");
 } catch (e) {}
 alertBox=document.createElement('DIV');
 alertBox.className="alertBox";
 alertBox.id="externalAlert"+alertID;
 alertBoxSpan=document.createElement('SPAN');
 alertBoxSpan.id="alertText"+alertID;
 alertBoxText=document.createElement('DIV');
 alertBoxText.style.height="20px";
 alertBoxText.innerHTML="<a href='"+linkHREF+"' target='"+linkTarget+"' onclick='openCloseAlert(\""+alertID+"\"); "+linkOnclick+"'>einverstanden</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"javascript:openCloseAlert('"+alertID+"','');\">ablehnen</a>";
 linkObj.href="javascript:openCloseAlert('"+alertID+"','"+mode+"');";
 linkObj.target="";
 linkObj.onclick="";
 linkObj.id="modifiedLink"+alertID
 linkObj.parentNode.insertBefore(alertBox,linkObj);
 alertBox.appendChild(alertBoxSpan);
 alertBox.appendChild(alertBoxText);
}


function openCloseAlert(alertId,mode) {
    if (document.getElementById('externalAlert'+alertId).style.display=='block') {
        document.getElementById('alertText'+alertId).innerHTML="";
        document.getElementById('fLink'+alertId).style.zIndex='1';
        document.getElementById('externalAlert'+alertId).style.display='none';
        document.getElementById('externalAlert'+alertId).style.left='0px';
        document.getElementById('externalAlert'+alertId).style.top='0px';
        lastBoxOpened="";
    } else {
        if (lastBoxOpened!="") {
            openCloseAlert(lastBoxOpened);
        }
        alertText="";
        if (mode=="external") alertText="&Uuml;ber diesen Link verlassen Sie die Informationsseiten der Deutsche Bank Gruppe und erreichen die Web-Page eines anderen Anbieters. Die dort eingestellten Informationen sind ohne Mitwirkung der Deutsche Bank Gruppe erstellt worden und unterliegen der ausschlie&szlig;lichen Verantwortung des anderen Anbieters. Die Deutsche Bank Gruppe &uuml;bernimmt keinerlei Haftung f&uuml;r die Richtigkeit, Vollst&auml;ndigkeit und Aktualit&auml;t dieser Informationen. Wenn Sie die vorstehenden Hinweise akzeptieren, best&auml;tigen Sie dies mit dem Button einverstanden.";
        if (mode=="internal") alertText="&Uuml;ber diesen Link verlassen Sie die Internetseiten der Deutsche Bank und erreichen die Webseite eines anderen Anbieters der Deutsche Bank Gruppe. Der Zugriff auf die neue Webseite kann eigenst&auml;ndigen, von der bisherigen Seite abweichenden Zugangs- sowie Nutzungsbedingungen unterliegen.";
        document.getElementById('alertText'+alertId).innerHTML=alertText;
        document.getElementById('fLink'+alertId).style.zIndex='9999';
        document.getElementById('externalAlert'+alertId).style.display='block';
        alertBoxCoordinates('externalAlert'+alertId,mode);
        lastBoxOpened=alertId;
    }
}
//create alertBox position
function alertBoxCoordinates(objId,mode) {
 if (mode=='external') {pixelsTop=130;} else {pixelsTop=70;}
 ob = document.getElementById(objId);
 relativeRight=(580-(document.body.clientWidth-findPosX(ob)))-document.body.scrollLeft;
 relativeBottom=document.body.clientHeight-(findPosY(ob)-document.body.scrollTop);
 if (relativeRight>0) {
   if (relativeRight>findPosX(ob)) relativeRight=findPosX(ob);
   ob.style.left="-"+relativeRight+"px";
  }
 if (relativeBottom<pixelsTop) {
   ob.style.top="-"+pixelsTop+"px";
 }
}
function findPosX(obj) {
 var curleft = 0;
 if (obj.offsetParent)
 {
  while (obj.offsetParent)
  {
   curleft += obj.offsetLeft
   obj = obj.offsetParent;
  }
 }
 else if (obj.x)
  curleft += obj.x;
 return curleft;
}
function findPosY(obj)
{
 var curtop = 0;
 if (obj.offsetParent)
 {
  while (obj.offsetParent)
  {
   curtop += obj.offsetTop
   obj = obj.offsetParent;
  }
 }
 else if (obj.y)
  curtop += obj.y;
 return curtop;
}
// EXTENDED REDDOT DIV OPENING

// BLUE BACKGROUND
var pageIsInactive;
hiddenIFrames = new Array();

var lightbox = new Object();

function lightboxx(objID,mode,obj) {
    if(document.getElementById("lightboxx")==null) {
        lightboxOuter=document.createElement("span");
        lightboxOuter.id="lightboxx";
        lightbox=document.createElement("a");
        lightbox.href= "javascript:lightboxx('"+objID+"','self')";
        lightbox.title="Fenster schließen";
        lightbox.className="lightbox";
        resizeLightBox();
        window.onresize= function() {
            resizeLightBox();
        };
        for(i=0; i<document.getElementsByTagName("select").length; i++) {
            document.getElementsByTagName("select")[i].style.visibility="hidden";
        }
        if (obj) {
            document.body.insertBefore(obj,document.body.firstChild);
        }
        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";
        }
        document.body.removeChild(document.getElementById('lightboxx'));
        if (mode=="self" && flashVars[objID]) { // ONLY FOR MOVIE PLAYER
            closeMovie(objID,"internal");
        } else if (obj) {
            document.body.removeChild(obj);
        } else if (mode=="self" && document.getElementById(objID)) {
            document.body.removeChild(document.getElementById(objID));
        }
    }
}

function resizeLightBox() {
        lightbox.style.height="0px";
        
        if(navigator.appName=='Microsoft Internet Explorer'){
	        lightbox.style.width="1004px";
	        lightbox.style.position="absolute";
	        lightbox.style.top="0px";
        }
        
    if (document.body.clientHeight>document.body.scrollHeight) {
        lightbox.style.height=document.body.clientHeight+"px"
        
        if(navigator.appName=='Microsoft Internet Explorer'){
	        newPosX = (document.body.clientWidth/2)-502;
	        lightbox.style.left = (newPosX>0) ? newPosX+'px' : '0px';
        }
        
    } else {
        lightbox.style.height=(document.body.scrollHeight+12)+"px";
        if(navigator.appName=='Microsoft Internet Explorer'){
 	       newPosX = (document.body.scrollWidth/2)-502;
    	    lightbox.style.left = (newPosX>0) ? newPosX+'px' : '0px';
        }
    }
}

function pageActiveSwitch(toggle,movieID,mode) {
    if (toggle=="ON") {
        if (mode!="others") {
            for (var i = 0; i < document.getElementsByTagName("iframe").length; i++) {
                hiddenIFrames[document.getElementsByTagName("iframe")[i].id]="";
                if (document.getElementsByTagName("iframe")[i].id!="flashBox"+movieID && getStyle(document.getElementsByTagName("iframe")[i],"display")!="none") {
                    hiddenIFrames[document.getElementsByTagName("iframe")[i].id]=getStyle(document.getElementsByTagName("iframe")[i],"display");
                    document.getElementsByTagName("iframe")[i].style.display="none";
                    if (document.getElementById("alternateImage"+document.getElementsByTagName("iframe")[i].id.split("flashBox")[1])) {
                        document.getElementById("alternateImage"+document.getElementsByTagName("iframe")[i].id.split("flashBox")[1]).style.display="block";
                    }
                }
            }
            document.getElementById("documentInactive").innerHTML="<a href='javascript:closeMovie("+movieID+",\"internal\");'><div style='height:"+(document.body.scrollHeight)+"px' class='documentInactive'></div></a>";
        } else {
            document.getElementById("documentInactive").innerHTML="<a href='javascript:pageActiveSwitch(\"OFF\",\""+movieID+"\",\"others\");'><div style='height:"+(document.body.scrollHeight)+"px' class='documentInactive'></div></a>";
            document.getElementById("primer"+movieID).style.display=document.getElementById(movieID).style.display="block";
        }
        pageIsInactive=1;
    } else {
        if (pageIsInactive==1) {
            if (mode!="others") {
                for (var i = 0; i < document.getElementsByTagName("iframe").length; i++) {
                    if (hiddenIFrames[document.getElementsByTagName("iframe")[i].id]!="") {
                        document.getElementsByTagName("iframe")[i].style.display=hiddenIFrames[document.getElementsByTagName("iframe")[i].id];
                        if (document.getElementById("alternateImage"+document.getElementsByTagName("iframe")[i].id.split("flashBox")[1])) {
                            document.getElementById("alternateImage"+document.getElementsByTagName("iframe")[i].id.split("flashBox")[1]).style.display="none";
                        }
                    }
                }
            }
            hiddenIFrames = new Array();
            document.getElementById("documentInactive").innerHTML="";
            pageIsInactive=0;
            if (mode!="others") {
                  closeMovie(movieID,"internal");
            } else {
                  document.getElementById("primer"+movieID).style.display=document.getElementById(movieID).style.display="none";
            }
        }
    }
}
function getStyle(where,whatStyle) {
 if (eval("where.style."+whatStyle)) {
    styleToGet=eval("where.style."+whatStyle);
 } else {
  try {
   styleToGet=window.getComputedStyle(where,'').getPropertyValue(whatStyle);
  } catch (a) {
   try {
    styleToGet=eval("where.currentStyle."+whatStyle);
   } catch (b) {
    styleToGet="";
   }
  }
 }
 return styleToGet;
}
///////////
//function is in templates