fenster = 0;

function popup_window(url, pos_x, pos_y, breite, hoehe, resize) {
  if(!resize)
    resize = 'no';
  if(fenster != 0) {
    if(!fenster.closed) {
      fenster.close();
    }
    fenster = 0;
  }
  masse = "dependent=no,left=" + pos_x + ",top=" + pos_y + ",width=" + breite + ",height=" + hoehe + ",scrollbars=" + resize + ",resizable=" + resize;
  fenster = open(url, "_blank", masse);
};
function drebaState() {
  window.status = 'Dresdner Bank';
  return true;
};
function bildwechsel(bildid, bildname){
  if(bildname.substr(0,2) == "b_")
    document.images[bildid].src = "img/" + bildname + ".gif";
  else
    document.images[bildid].src = eval(bildname).src;
};
function Go(x) {
  window.open(x, 'newwindow','toolbar=0,location=0,status=0,directories=0,scrollbars=0,resizable=no,menubar=0,width=800,height=300');
}
function print_view() {
  var tmp = document.location.pathname;
  tmp = tmp.slice(1);
  tmp = "/cgi-bin/dma/print/print_view.cgi?" + tmp; 
  newwindow = window.open(tmp, 'newwindow','toolbar=0,location=0,status=0,directories=0,scrollbars=yes,resizable=yes,menubar=0,width=640,height=600');
}
function submitSearch(formular) {
  var query = formular.query.value;
  if (query=="Stichwort, WKN ...") {
    document.location.href="/meta/suche/start.html";
    return false;
  } else {
    var reg1 = /^\d{6}$/;
    var reg2 = /^([a-zA-Z]{2})[ ]*(\d{10})[ ]*$/;
    var reg3 = /[wW][kK][nN]/;
    var reg4 = /([0-9]{6})/;
    var reg5 = /^[a-zA-Z]{2,3}(\d{1,4})/;
    //alert(reg5.test(query));
    var url = "https://www.dresdner-privat.de/index.html?nav=39&con=/servlet/P/SSA_WP_MIS_PPP/misTbAction.do?path=pkportal/pk/wpsuche.mis?&itype=&iadd=x&max=100&orderField=name&sstring="
    if (reg1.test(formular.query.value)) {
      url += query;
      newwindow = window.open(url, 'wknsuche','');
      return false;
    }
    else if (reg2.test(formular.query.value)) {
      url += query.replace(reg2, "$1") + query.replace(reg2, "$2") ;
      newwindow = window.open(url, 'wknsuche','');
      return false;
    }
    else if (reg3.test(query) && reg4.test(query)) {
      url += query.match(reg4)[0];
      newwindow = window.open(url, 'wknsuche','');
      return false;
    }
    else if (reg5.test(query)) {
      url += query;
      newwindow = window.open(url, 'wknsuche','');
      return false;
    }
    else {
      return true;
    }
  }
}
function pulldownWindow(formName,menuName) {
	var targetUrl = eval("formName.form."+menuName+".options[formName.form."+menuName+".options.selectedIndex].value");
	if (targetUrl != '' && targetUrl.indexOf('external:') < 0) {
	  formName.form.action='';
	  new_window = window.open(targetUrl, 'newwindow');
	  new_window.focus();
	}
  return false;
}


if (document.all && !document.getElementsByTagName) { // expands the DOM abilities of MSIEs with versions lower then 5.5;
  document.getElementsByTagName = function(tagName) {
    return document.all.tags(tagName);
	};
}

/*
// disable beautifystyles

this.beautifyStyles = function() {
  var headNode = document.getElementsByTagName("head")[0];
  if (headNode && document.createElement && headNode.appendChild) {
    var linkNode = document.createElement("link");
    linkNode.type = "text/css";
    linkNode.rel = "stylesheet";
    linkNode.media = "all";
    linkNode.href = ((window.opera) ? ("/css/dhtmlOperaNaviCosmetic.css") : ("/css/dhtmlDefaultNaviRestore.css"));
    headNode.appendChild(linkNode);
  }
  if (window.opera) {
    var ulNode = document.getElementsByTagName("ul")["topLevelNavigation"];
    if (ulNode) {
      var liNode = ulNode.getElementsByTagName("li")[0];
    //alert(nodeObj.className);
      if (liNode) {
        if ((/\bselected\b/).test(liNode.className)) {
        //alert("selected");
          ulNode.style.marginLeft = "0";
        } else {
          ulNode.style.marginLeft = "12px";
        }
      }
    }
  }
};
if (window.attachEvent) {
  window.attachEvent("onload",beautifyStyles);
} else if (window.addEventListener) {
  window.addEventListener("load",beautifyStyles,true);
}
*/

window.undefined;

this.isUndefined = function (obj) {return(typeof obj=="undefined");};
this.isNull = function (obj) {return((typeof obj=="object")&&(!obj));};
this.isNative = function (obj) {return(!isUndefined(obj)&&!isNull(obj)&&(typeof obj.constructor=="function"));}; // [EN] returns true for every ECMAScript-conform object that is this global functions argument;
this.isNumber = function (obj) {return(isNative(obj)&&(obj instanceof Number)&&isFinite(obj));};
this.isFunction = function (obj) {return(isNative(obj)&&(obj instanceof Function));};

Object.selfReferences = [];
Object.selfReferences.isFragmented = function() {var i,fragmented=false;for(i=0;i<Object.selfReferences.length;i++){if((!isNative(Object.selfReferences[i]))||(!isNumber(Object.selfReferences[i].selfIndex))){fragmented=true;break;}}return fragmented;};
Object.selfReferences.defragment = function() {var i,k,fctIsFrag=Object.selfReferences.isFragmented,fctDefrag=Object.selfReferences.defragment;for(i=0;i<Object.selfReferences.length;i++){if((!isNative(Object.selfReferences[i]))||(!isNumber(Object.selfReferences[i].selfIndex))){if(i===0){Object.selfReferences=Object.selfReferences.slice(1,Object.selfReferences.length);}else if(i==(Object.selfReferences.length-1)){Object.selfReferences=Object.selfReferences.slice(0,(Object.selfReferences.length-1));}else{Object.selfReferences=Object.selfReferences.slice(0,i).concat(Object.selfReferences.slice((i+1),Object.selfReferences.length));}for(k=i;k<Object.selfReferences.length;k++){if((isNative(Object.selfReferences[k]))&&(isNumber(Object.selfReferences[k].selfIndex))){Object.selfReferences[k].selfIndex=k;}}i--;}}if(!isFunction(Object.selfReferences.isFragmented)){Object.selfReferences.isFragmented=fctIsFrag;}if(!isFunction(Object.selfReferences.defragment)){Object.selfReferences.defragment=fctDefrag;}};
Object.prototype.setSelfReference = function() {if(isUndefined(this.selfIndex)){this.selfIndex=Object.selfReferences.length;Object.selfReferences[this.selfIndex]=this;}else if(!isNumber(this.selfIndex)){Object.selfReferences.defragment();this.selfIndex=Object.selfReferences.length;Object.selfReferences[this.selfIndex]=this;}};
Object.prototype.getSelfReference = function() {if(isNumber(this.selfIndex)){return("Object.selfReferences["+this.selfIndex+"]");}else{Object.selfReferences.defragment();return null;}};
Object.prototype.removeSelfReference = function() {this.selfIndex=null;Object.selfReferences.defragment();delete this.selfIndex;};
Object.selfReferences.getObjectByEvent = function(evt) {evt=((window.event)?(window.event):(evt));var i,jsObj,nodeObj=((evt.target)?(evt.target):(evt.srcElement));for(i=0;i<Object.selfReferences.length;i++){if(Object.selfReferences[i].nodeObj==nodeObj){jsObj=Object.selfReferences[i];break;}}return jsObj;};


var DHTMLTopicNavigation = function (listNode) { // constructor for objects of type "DHTMLTopicNavigation" even though there will be just one object of this type ever;
  if (listNode && (typeof listNode == "object") && listNode.nodeType && (listNode.nodeType == "1") && listNode.nodeName && (listNode.nodeName.toLowerCase() == "ul") && listNode.id && (listNode.id == "topics")) {
    var secondLevelNode, firstLevelNode = listNode.firstChild;
    var secondLevelIdx = 0, firstLevelIdx = 0;
    this.firstLevelEntries = [];
    this.selectedIndex = {
      firstLevelDefault: -1,
      secondLevelDefault: -1,
      firstLevelCurrent: -1,
      secondLevelCurrent: -1
    };
    while (firstLevelNode) {
      if ((firstLevelNode.nodeType == "1") && (firstLevelNode.nodeName.toLowerCase() == "li")) {
        secondLevelIdx = 0;
        this.firstLevelEntries[firstLevelIdx] = new DHTMLTopicNavigationEntry(this,firstLevelNode,firstLevelIdx,null);
        this.selectedIndex.firstLevelDefault = ((this.selectedIndex.firstLevelDefault != -1) ? (this.selectedIndex.firstLevelDefault) : ((this.firstLevelEntries[firstLevelIdx].isDefaultSelected()) ? (firstLevelIdx) : (-1)));
        if (this.firstLevelEntries[firstLevelIdx].hasSubNavigation()) {
          this.firstLevelEntries[firstLevelIdx].secondLevelEntries = [];
        //secondLevelNode = firstLevelNode.getElementsByTagName("ul").item(0).firstChild;
          secondLevelNode = ((firstLevelNode.getElementsByTagName && firstLevelNode.getElementsByTagName("ul")) ? ((firstLevelNode.getElementsByTagName("ul").item) ? (firstLevelNode.getElementsByTagName("ul").item(0).firstChild) : (firstLevelNode.getElementsByTagName("ul")[0].firstChild)) : ((firstLevelNode.all && firstLevelNode.all.tags && firstLevelNode.all.tags("ul")) ? (firstLevelNode.all.tags("ul")[0].firstChild) : (null)));
          while (secondLevelNode) {
            if ((secondLevelNode.nodeType == "1") && (secondLevelNode.nodeName.toLowerCase() == "li")) {
              this.firstLevelEntries[firstLevelIdx].secondLevelEntries[secondLevelIdx] = new DHTMLTopicNavigationEntry(this,secondLevelNode,firstLevelIdx,secondLevelIdx);
              this.selectedIndex.secondLevelDefault = ((this.selectedIndex.secondLevelDefault != -1) ? (this.selectedIndex.secondLevelDefault) : ((this.firstLevelEntries[firstLevelIdx].secondLevelEntries[secondLevelIdx].isDefaultSelected()) ? (secondLevelIdx) : (-1)));
              ++secondLevelIdx;
            }
            secondLevelNode = secondLevelNode.nextSibling;
          }
        }
        ++firstLevelIdx;
      }
      firstLevelNode = firstLevelNode.nextSibling;
    }
    listNode = null; secondLevelIdx = null; firstLevelIdx = null; secondLevelNode = null; firstLevelNode = null;
    delete listNode; delete secondLevelIdx; delete firstLevelIdx; delete secondLevelNode; delete firstLevelNode;
  }
};
var DHTMLTopicNavigationEntry = function(topMostParent,entryNode,firstLevelIdx,secondLevelIdx) { // constructor for objects of type "DHTMLTopicNavigationEntry" - there will be plenty;
  if ((typeof entryNode == "object") && entryNode.nodeType && (entryNode.nodeType == "1") && entryNode.nodeName && (entryNode.nodeName.toLowerCase() == "li")) {
    this.setSelfReference();
    this.topMostParent = topMostParent;
    this.firstLevelIdx = firstLevelIdx;
    this.secondLevelIdx = secondLevelIdx;
  //this.nodeObj = entryNode.getElementsByTagName("a").item(0);
    this.nodeObj = ((entryNode.getElementsByTagName && entryNode.getElementsByTagName("a")) ? ((entryNode.getElementsByTagName("a").item) ? (entryNode.getElementsByTagName("a").item(0)) : (entryNode.getElementsByTagName("a")[0])) : ((entryNode.all && entryNode.all.tags && entryNode.all.tags("a")) ? (entryNode.all.tags("a")[0]) : (null)));
  /*alert(this.nodeObj.innerHTML+"\n\n"+this.firstLevelIdx+"\n"+this.secondLevelIdx+"\n\n"+this.nodeObj.addEventListener+"\n"+this.nodeObj.attachEvent);
    if (this.nodeObj.attachEvent && !this.nodeObj.addEventListener) {
      this.nodeObj.attachEvent("onmouseover",DHTMLTopicNavigationEntry.onMouseOver);
      this.nodeObj.attachEvent("onmouseout",DHTMLTopicNavigationEntry.onMouseOut);
      this.nodeObj.attachEvent("onfocus",DHTMLTopicNavigationEntry.onFocus);
      this.nodeObj.attachEvent("onblur",DHTMLTopicNavigationEntry.onBlur);
    } else if (this.nodeObj.addEventListener) {
      this.nodeObj.addEventListener("mouseover",DHTMLTopicNavigationEntry.onMouseOver,true);
      this.nodeObj.addEventListener("mouseout",DHTMLTopicNavigationEntry.onMouseOut,true);
      this.nodeObj.addEventListener("focus",DHTMLTopicNavigationEntry.onFocus,true);
      this.nodeObj.addEventListener("blur",DHTMLTopicNavigationEntry.onBlur,true);
    } else {*/
      this.nodeObj.onmouseover = DHTMLTopicNavigationEntry.onMouseOver;
      this.nodeObj.onmouseout = DHTMLTopicNavigationEntry.onMouseOut;
      this.nodeObj.onfocus = DHTMLTopicNavigationEntry.onFocus;
      this.nodeObj.onblur = DHTMLTopicNavigationEntry.onBlur;/*
    }*/
  }
};
DHTMLTopicNavigationEntry.prototype.isDefaultSelected = function () {
  return ((/\b(selected|defaultSelected)\b/).test(this.nodeObj.parentNode.className));
};
DHTMLTopicNavigationEntry.prototype.hasSubNavigation = function () {
  return ((this.nodeObj.parentNode.getElementsByTagName("ul")) ? (true) : (false));
};
DHTMLTopicNavigationEntry.onMouseOver = function(evt) { // static method since there can be catched the event object only;
  var entryObj = Object.selfReferences.getObjectByEvent(evt);
  clearTimeout(entryObj.topMostParent.timeoutId);
  if (isNull(entryObj.secondLevelIdx)) { // firstLevelEntries!
    if (entryObj.firstLevelIdx === entryObj.topMostParent.selectedIndex.firstLevelDefault) { // defaultSelected!
      entryObj.topMostParent.restore();
    } else { // change navigation!
      if (entryObj.topMostParent.selectedIndex.firstLevelCurrent != -1) {
        entryObj.topMostParent.firstLevelEntries[entryObj.topMostParent.selectedIndex.firstLevelCurrent].nodeObj.parentNode.className = "";
      }
      entryObj.topMostParent.selectedIndex.firstLevelCurrent = entryObj.firstLevelIdx;
      entryObj.nodeObj.parentNode.className = "selected";
      if (entryObj.topMostParent.selectedIndex.firstLevelDefault != -1) {
        entryObj.topMostParent.firstLevelEntries[entryObj.topMostParent.selectedIndex.firstLevelDefault].nodeObj.parentNode.className = "defaultSelected";
      }
    }
  }
};
DHTMLTopicNavigationEntry.onMouseOut = function(evt) { // static method since there can be catched the event object only;
  var entryObj = Object.selfReferences.getObjectByEvent(evt);
  clearTimeout(entryObj.topMostParent.timeoutId);
  entryObj.topMostParent.timeoutId = setTimeout("Object.selfReferences[" + entryObj.selfIndex + "].topMostParent.restore()",200);
};
DHTMLTopicNavigationEntry.onFocus = DHTMLTopicNavigationEntry.onMouseOver // static method since there can be catched the event object only;
DHTMLTopicNavigationEntry.onBlur = DHTMLTopicNavigationEntry.onMouseOut; // static method since there can be catched the event object only;


DHTMLTopicNavigation.prototype.restore = function() { // could also be static since there will be only one object of type "DHTMLTopicNavigation";
  clearTimeout(this.timeoutId);
  if (this.selectedIndex.firstLevelCurrent != -1) {
    if (this.selectedIndex.secondLevelCurrent != -1) {
      this.firstLevelEntries[this.selectedIndex.firstLevelCurrent].secondLevelEntries[this.selectedIndex.secondLevelCurrent].nodeObj.parentNode.className = "";
    }
    this.firstLevelEntries[this.selectedIndex.firstLevelCurrent].nodeObj.parentNode.className = "";
  }
  if (this.selectedIndex.firstLevelDefault != -1) {
    if (this.selectedIndex.secondLevelDefault != -1) {
      this.firstLevelEntries[this.selectedIndex.firstLevelDefault].secondLevelEntries[this.selectedIndex.secondLevelDefault].nodeObj.parentNode.className = "selected";
    }
    this.firstLevelEntries[this.selectedIndex.firstLevelDefault].nodeObj.parentNode.className = "selected";
  }
};
DHTMLTopicNavigation.prototype.timeoutId = null; // could also be static since there will be only one object of type "DHTMLTopicNavigation";


DHTMLTopicNavigation.init = function () { // static method for initializing only;
//dhtmlTopicNavigation = new DHTMLTopicNavigation(document.getElementsByTagName("ul").namedItem("topics"));
  dhtmlTopicNavigation = new DHTMLTopicNavigation((document.getElementsByTagName && document.getElementsByTagName("ul")) ? ((document.getElementsByTagName("ul").namedItem) ? (document.getElementsByTagName("ul").namedItem("topics")) : (document.getElementsByTagName("ul")["topics"])) : ((document.all && document.all.tags && document.all.tags("ul")) ? (document.all.tags("ul")["topics"]) : (null)));
//alert("topics over all : " + Object.selfReferences.length + "\n\nselected 1st level entry : " + dhtmlTopicNavigation.selectedIndex.firstLevelDefault + "\nselected 2nd level entry : " + dhtmlTopicNavigation.selectedIndex.secondLevelDefault);
};
var dhtmlTopicNavigation;

/* 
// disable layer navigation

if (window.attachEvent && !window.addEventListener) {
  window.attachEvent("onload",function(){
    if (document.all && !document.getElementsByTagName) { // bringt diese w3c-dom methode den MSIEs mit einer versionsnummer kleiner als 6 bei;
      document.getElementsByTagName = function(tagName) {
        return document.all.tags(tagName);
    	};
    }
  });
  window.attachEvent("onload",DHTMLTopicNavigation.init);
} else if (window.addEventListener) {
  if (navigator.appVersion.indexOf('Safari')== -1)
  window.addEventListener("load",DHTMLTopicNavigation.init,true);
}
*/
  
// Schrift-Skalierung  
  var init = false;
  
  function setFontSize(size) {
    var FACTOR = 10;
    var bodyElem = document.getElementsByTagName("body"); 
  
    if (!init) {
      bodyElem[0].style.fontSize = "100.1%";      
      init = true;
    }
    currSize =  parseInt(bodyElem[0].style.fontSize);
    if (size == "Larger") {
      bodyElem[0].style.fontSize = currSize + FACTOR + "%";
    }
    else if (size == "Smaller") {
      bodyElem[0].style.fontSize = currSize - FACTOR + "%";
    }
  }

function writeIntoLayer(objId,content) {
  if (typeof objId != 'object') {
    objId = document.getElementById(objId);
  }
  if (objId){
    objId.innerHTML = content;
  }
}
