function tabs(tab, current_tab)
{ hash=tabs_getHash()
  if(hash!="") current_tab=hash.substr(1);

  if(document.getElementById(tab)!=null)
  { var ul=document.getElementById(tab);
    var liCollection=ul.getElementsByTagName('li');

    /**************************************************************************
     *  für tabs - ul durchlaufen und checken welcher tab aktiv ist
     **************************************************************************/
    for (i=0; i<liCollection.length; i++)
    { if((liCollection[i].id)==current_tab)
      { liCollection[i].className='tabs_li_active';
      }
      else
      { liCollection[i].className='tabs_li';
      }
    }

    /**************************************************************************
     *  für contents - divs durchlaufen und checken welcher content aktiv ist
     **************************************************************************/
    var divCollection = document.getElementsByTagName('div');
    for (var i=0; i<divCollection.length; i++)
    { if(divCollection[i].className == "hidden-tab-body" || divCollection[i].className == "active-tab-body")
      { if(divCollection[i].id==current_tab+'_box')
        { divCollection[i].className='active-tab-body';
        }
        else
        { divCollection[i].className='hidden-tab-body';
        }
      }
    }
  }
}

function tabs_getHash()
{ url = window.location;
  var textBox = document.getElementById('urlText');
  value = url.hash;

  return tabs_str_replace('#', '', value);
}

function tabs_str_replace (search, replace, subject, count)
{ var i = 0, j = 0, temp = '', repl = '', sl = 0, fl = 0,
          f = [].concat(search),
          r = [].concat(replace),
          s = subject,
          ra = r instanceof Array, sa = s instanceof Array;
  s = [].concat(s);
  if (count) {
      this.window[count] = 0;
  }

  for (i=0, sl=s.length; i < sl; i++) {
      if (s[i] === '') {
          continue;
      }
      for (j=0, fl=f.length; j < fl; j++) {
          temp = s[i]+'';
          repl = ra ? (r[j] !== undefined ? r[j] : '') : r[0];
          s[i] = (temp).split(f[j]).join(repl);
          if (count && s[i] !== temp) {
              this.window[count] += (temp.length-s[i].length)/f[j].length;}
      }
  }
  return sa ? s : s[0];
}


