
if (document.getElementById) {
    document.write('<style type="text/css"> ul#options li, ul#buttons li { display: inline; } </style>');
    document.write('<style type="text/css"> #hsPageFunction { display: block; } </style>');
}
document.getElementsByClassName = function(className, tagName)
{
 var elementsByClassName = [];
 if (this.getElementsByTagName)
 {
  var elements = (tagName) ? this.getElementsByTagName(tagName) : this.all || this.getElementsByTagName('*');
  for (var i = 0, ii = elements.length; i < ii; i++)
  {
   var element = elements[i];
   var elementClassName = element.className;
   var elementHasClassName = false;
   if (className == elementClassName)
   {
    elementHasClassName = true;
   }
   else if (elementClassName.indexOf(' ') != -1)
   {
    var elementClassNames = elementClassName.split(' ');
    for (var k = 0, kk = elementClassNames.length; k < kk; k++)
    {
     if (className == elementClassNames[k])
     {
      elementHasClassName = true;
      break;
     }
    }
   }
   if (elementHasClassName)
   {
    elementsByClassName.push(element);
   }
  }
 }
 return elementsByClassName;
};
if (!Array.prototype.push)
{
 Array.prototype.push = function()
 {
  for (var i = 0, ii = arguments.length; i < ii; i++)
  {
   this[this.length] = arguments[i];
  }
  return this.length;
 };
}
var EventBroadcaster = new Object();
EventBroadcaster.init = function(obj)
{
 obj._listeners = new Array();
 obj.broadcastMessage = this._broadcastMessage;
 obj.addListener = this._addListener;
 return obj;
};
EventBroadcaster._broadcastMessage = function(method)
{
 var listeners = this._listeners;
 var i = listeners.length;
 while (i--)
 {
  var listener = listeners[i];
  if (listener[method])
  {
   listener[method]();
  }
 }
};
EventBroadcaster._addListener = function(obj)
{
 this._listeners.push(obj);
 return true;
};
window.onload = function()
{
 this.broadcastMessage('onload');
};
EventBroadcaster.init(window);


/*
var HelpcenterHeight = new Object;
window.addListener(HelpcenterHeight);
HelpcenterHeight.onload = function()
{
 if (document.getElementById && document.getElementsByTagName){
  if(document.getElementsByClassName('body_ergebnisse_holder', 'div')[0]){
   holderBox = document.getElementsByClassName('body_ergebnisse_holder', 'div')[0];
   holderBox.style.height = "340px";
  }
 }
}
*/

var VLexBegriff = new Object;
window.addListener(VLexBegriff);
VLexBegriff.onload = function()
{
 if (document.getElementById && document.getElementsByTagName){
  if(document.getElementsByClassName('active', 'a')[0]){
   document.getElementsByClassName('active', 'a')[0].parentNode.scrollIntoView(true);
  }
  if(document.getElementsByClassName('active', 'p')[0]){
   document.getElementsByClassName('active', 'p')[0].scrollIntoView(true);
  }
  if(document.getElementsByTagName('p')){
   document.getElementsByTagName('p')[0].scrollIntoView(false);
  }
 }
};

var ResultLinks = new Object();
window.addListener(ResultLinks);
ResultLinks.onload = function() {
  if (document.getElementById) {
    var allLinks=document.getElementsByTagName('a');
    for (var i=0; i<allLinks.length; i++) {
      if(allLinks[i].target=='result') {
        var item = new ResultLink(allLinks[i]);
      }
    }
  }
};
var ResultLink = function(item) {
  this._link = item;
  this._target = item.target;
  this._href = item.href;
  this._link._obj = this;
  if(!this._link.onclick) this._link.onclick = this._showPage;
};
ResultLink.prototype._showPage = function()
{
showPage(window.opener,this._obj._href);
};



var ActiveNaviItems = new Array();
var Navi = new Object;
window.addListener(Navi);
Navi.onload = function()
{
 if (document.getElementById && document.getElementsByTagName)
 {
  if(document.getElementsByClassName('faq_theme_list', 'div')[0]){
   var item;
   var items = document.getElementsByClassName('faq_theme_list', 'div')[0].getElementsByTagName('li');
   for (var i = 0, ii = items.length; i < ii; i++)
   {
    if(items[i].getElementsByTagName('a')[0].className=="active") {
     FaqActivate(items[i].getElementsByTagName('a')[0]);
    }
    if(items[i].parentNode.parentNode.className!='faq_theme_list') {
     item = new NaviItem(items[i].getElementsByTagName('a')[0]);
    }
   }
  }
 }
};
var NaviItem = function(element)
{
 this.Node = element;
 this.Node.obj = this;
 this.Node.css = this.Node.parentNode.className;
 this.Node.subList = this.Node.parentNode.getElementsByTagName('ul')[0];
 if (this.Node.css.indexOf('active') == -1)
 {
  if(this.Node.subList){
   this.Node.subList.className += " hiddenList";
  }
  this.Node.onclick = this.activate;
  this.Node.onmouseover=function() {
  this.className+=" mfghover";
  }
  this.Node.onmouseout=function() {
   this.className=this.className.replace(new RegExp(" mfghover\\b"), "");
  }
 }else{
  this.Node.onclick = this.deactivate;
 }
};
NaviItem.prototype.activate = function()
{
 if(this.href) {
  return true;
 } else {
  var newActiveItem = ActiveNaviItems.push(this);
  var compareParentNode = this.parentNode.parentNode;
  var siblingsToDeactivate = this.parentNode.parentNode.getElementsByTagName('a');
  var sibling;
  for (var i = 0, ii = siblingsToDeactivate.length; i < ii; i++)
  {
   sibling = siblingsToDeactivate[i];
   if(sibling.parentNode.parentNode==compareParentNode)
   {
    sibling.deactivate;
    sibling.parentNode.className = sibling.parentNode.className.replace(new RegExp("active\\b"), "");
    sibling.onclick = sibling.obj.activate;
   }
  }
  this.highLight = FaqActivate;
  this.highLight(this);
  this.onclick = this.obj.deactivate;
  return false;
 }
};
NaviItem.prototype.deactivate = function()
{
 this.parentNode.className = this.parentNode.className.replace(new RegExp("active\\b"), "");
 this.onclick = this.obj.activate;
 return false;
};
FaqActivate = function(element){
 this.Node = element;
 if(this.Node.parentNode.className.indexOf("theme")==-1){
  this.Node.parentNode.className += " active";
  if(this.Node.parentNode.parentNode.className.indexOf("faq_theme_list")==-1){
   FaqActivate(this.Node.parentNode.parentNode);
  }else{
   return false;
  }
 }
}

if(document.getElementsByClassName('faq_theme_list','DIV')){
    document.write("<style type='text/css'> .faq_theme_list ul li ul { display:none; } </style>");
}


/*** Functions for searchpage***/
function showPage(op,li) {
  if(op && !op.closed) {  //check if opening window still exists
   op.location.href=li;
   op.name="result";
   op.focus();
  } else {      //if opener was closed, open a new browser window
   rsWin = window.open(li,'result','resizable=1,location=1,directories=1,status=1,menubar=1,scrollbars=1,toolbar=1'); 
   rsWin.focus();
  }
   return false;
}