//  font size changing
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('fontsize');
 createCookie('fontsize',whatstyle,'1');
 if (firsttime!='first_time') {set_size_button(whatstyle);}
}
function set_feedSize() {
 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;
 }
}

function set_size_button(new_style) {
 document.getElementById('button_small').style.backgroundImage="url(http://annualreport.deutsche-bank.com/2006/ar/layout/img/bg_schriftgroesse.gif)";
 document.getElementById('button_medium').style.backgroundImage="url(http://annualreport.deutsche-bank.com/2006/ar/layout/img/bg_schriftgroesse.gif)";
 document.getElementById('button_large').style.backgroundImage="url(http://annualreport.deutsche-bank.com/2006/ar/layout/img/bg_schriftgroesse.gif)";
 document.getElementById('button_'+new_style).style.backgroundImage="url(http://annualreport.deutsche-bank.com/2006/ar/layout/img/bg_schriftgroesse_x.gif)";
}

var current_style;
function set_size_first_time() {

 if (!readCookie('fontsize')) {
   document.getElementById('small').disabled=false;
   current_style='small';
 } else {
   current_style=readCookie('fontsize')
   change_size(current_style,'first_time');
 }
}
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);
}




function removeClassName(element, removeText) {
geber_table_removeclassname(element, removeText);
}

function addClassName(element, addText) {
geber_table_addclassname(element, addText);
}



function glossary_Resize(sizes)
    {
    }


function glossary_addLinkBackButton() 
{
}



function print_setImg() {   
    var a = document.getElementById("mainbar");
    for(var i = 0; i < a.getElementsByTagName("img").length; i++) {
      if (document.formular.setImg[0].checked) 
        a.getElementsByTagName("img")[i].style.display="inline";
      if (document.formular.setImg[1].checked) 
        a.getElementsByTagName("img")[i].style.display="none";
    }
  }

function print_hideLinks() {
}



function keywordSearchSubmit(selectTag)
{
  var keywordForm = document.forms['keywordsearch'];
  if (keywordForm == null)
      return false;

  // find the selected value
  // if no keyword has been selected, do not send the form
  if (keywordForm.q.selectedIndex <= 0)
      return false;

  // in static file version bypass the target server script
  var selected = keywordForm.q.value;
  if (selected && selected.length == 2 && String(window.location.pathname).match(/.*\.(html?|php)$/))
  {
        var extension = "html";
        if (window.location.href.match(/^.*\.php$/))
        {
            extension = "php";
        }
        keywordForm.action = String(keywordForm.action).replace(/(wordsearch|wortsuche)\.(html?|php)$/, "$1/" + selected.toLowerCase() + "." + extension)
  }

  keywordForm.submit();
  return true;
}


function keywordSearchOnSubmit(keywordForm)
{
  if (keywordForm == null)
      return false;

  // find the selected value
  // if no keyword has been selected, do not send the form
  if (keywordForm.q.selectedIndex <= 0)
      return false;

  // in static file version bypass the target server script
  var selected = keywordForm.q.value;
  if (selected && selected.length == 2 && String(window.location.pathname).match(/.*\.(html?|php)$/))
  {
        var extension = "html";
        if (window.location.href.match(/^.*\.php$/))
        {
            extension = "php";
        }
        keywordForm.action = String(keywordForm.action).replace(/(wordsearch|wortsuche)\.(html?|php)$/, "$1/" + selected.toLowerCase() + "." + extension)
  }

  return true;
}


function filelibrary_Resize()
{
}


function getInnerHTML (node) {
    if (!node)
        return "";

    var data = '';
 
    switch (node.nodeType) {
        case 1 :
            var innerData = "";
            if (node.hasChildNodes()) {
                for (var i=0; i<node.childNodes.length; i++)
                    innerData += getInnerHTML(node.childNodes[i]);
            }
            data += '<' + node.nodeName;
            for (var i=0; i<node.attributes.length; i++)
            { 
                data += ' ' + node.attributes[i].nodeName + '="' + node.attributes[i].nodeValue + '" ';
            }
            data += '>' + innerData + '</' + node.nodeName + '>';
            break;
        case 8 :
            break;
        default :
            data += node.nodeValue;
    }
    return data;
}



   function geber_table_handlemouseover(row)
   {
       geber_table_addclassname(row, "highlightmouseover");
   }

   function geber_table_handlemouseout(row)
   {
       geber_table_removeclassname(row, "highlightmouseover");
   }


   function geber_table_handlemouseclick(row)
   {
       if (row == null) return;
       if (row.className == null || row.className == "" || row.className.indexOf("highlightclick") < 0)
           geber_table_addclassname(row, "highlightclick");
       else
           geber_table_removeclassname(row, "highlightclick");
   }




   function geber_table_addclassname(item, name)
   {
       if (item == null || name == null || typeof(name) != "string" || name == "") return;
       try
       {
           if (item.className == null || item.className == "")
           {
               item.className = name;
           }
           else if (item.className.length < name.length ||
                 (item.className != name && item.className.indexOf(" " + name + " ") < 0 &&
                  item.className.substr(item.className.length - name.length - 1) != " " + name &&
                  item.className.substring(0, name.length+1) != name +" " 
                 )
              )
           {
               item.className += " " + name;
           }
       } catch(e) {alert(e);}
   }

   function geber_table_removeclassname(item, name)
   {
       if (item == null || name == null || typeof(name) != "string" || name == "") return;
       try
       {
           if (item.className == name)
               item.className = "";

           else if (item.className != null && item.className != "" && item.className.length > name.length)
           {
               var pos = item.className.indexOf(" " + name + " ");
               if (pos >= 0)
                   item.className = item.className.substring(0, pos+1) + item.className.substr(pos+1 + name.length + 1);

               else if (item.className.substr(item.className.length - name.length - 1) == " " + name)
                   item.className = item.className.substr(0, item.className.length - name.length - 1);

               else if (item.className.substring(0, name.length+1) == name + " ")
                   item.className = item.className.substr(name.length+1);
           }
       } catch(e) {alert(e);}
   }


   function geber_table_handlemouseover(row)
   {
       geber_table_addclassname(row, "highlightmouseover");
   }

   function geber_table_handlemouseout(row)
   {
       geber_table_removeclassname(row, "highlightmouseover");
   }


   function geber_table_handlemouseclick(row)
   {
       if (row == null) return;
       if (row.className == null || row.className == "" || row.className.indexOf("highlightclick") < 0)
           geber_table_addclassname(row, "highlightclick");
       else
           geber_table_removeclassname(row, "highlightclick");
   }




   function geber_table_addclassname(item, name)
   {
       if (item == null || name == null || typeof(name) != "string" || name == "") return;
       try
       {
           if (item.className == null || item.className == "")
           {
               item.className = name;
           }
           else if (item.className.length < name.length ||
                 (item.className != name && item.className.indexOf(" " + name + " ") < 0 &&
                  item.className.substr(item.className.length - name.length - 1) != " " + name &&
                  item.className.substring(0, name.length+1) != name +" " 
                 )
              )
           {
               item.className += " " + name;
           }
       } catch(e) {alert(e);}
   }

   function geber_table_removeclassname(item, name)
   {
       if (item == null || name == null || typeof(name) != "string" || name == "") return;
       try
       {
           if (item.className == name)
               item.className = "";

           else if (item.className != null && item.className != "" && item.className.length > name.length)
           {
               var pos = item.className.indexOf(" " + name + " ");
               if (pos >= 0)
                   item.className = item.className.substring(0, pos+1) + item.className.substr(pos+1 + name.length + 1);

               else if (item.className.substr(item.className.length - name.length - 1) == " " + name)
                   item.className = item.className.substr(0, item.className.length - name.length - 1);

               else if (item.className.substring(0, name.length+1) == name + " ")
                   item.className = item.className.substr(name.length+1);
           }
       } catch(e) {alert(e);}
   }
