/**
 * htmlEntities
 *
 * Convert all applicable characters to HTML entities
 *
 * object string
 * return string
 *
 * example:
 *   test = 'äöü'
 *   test.htmlEntities() //returns '&auml;&ouml;&uuml;'
 */

String.prototype.htmlEntities = function()
{
  var chars = new Array ('&','à','á','â','ã','ä','å','æ','ç','è','é',
                         'ê','ë','ì','í','î','ï','ð','ñ','ò','ó','ô',
                         'õ','ö','ø','ù','ú','û','ü','ý','þ','ÿ','À',
                         'Á','Â','Ã','Ä','Å','Æ','Ç','È','É','Ê','Ë',
                         'Ì','Í','Î','Ï','Ð','Ñ','Ò','Ó','Ô','Õ','Ö',
                         'Ø','Ù','Ú','Û','Ü','Ý','Þ','€','\"','ß','<',
                         '>','¢','£','¤','¥','¦','§','¨','©','ª','«',
                         '¬','­','®','¯','°','±','²','³','´','µ','¶',
                         '·','¸','¹','º','»','¼','½','¾');

  var entities = new Array ('amp','agrave','aacute','acirc','atilde','auml','aring',
                            'aelig','ccedil','egrave','eacute','ecirc','euml','igrave',
                            'iacute','icirc','iuml','eth','ntilde','ograve','oacute',
                            'ocirc','otilde','ouml','oslash','ugrave','uacute','ucirc',
                            'uuml','yacute','thorn','yuml','Agrave','Aacute','Acirc',
                            'Atilde','Auml','Aring','AElig','Ccedil','Egrave','Eacute',
                            'Ecirc','Euml','Igrave','Iacute','Icirc','Iuml','ETH','Ntilde',
                            'Ograve','Oacute','Ocirc','Otilde','Ouml','Oslash','Ugrave',
                            'Uacute','Ucirc','Uuml','Yacute','THORN','euro','quot','szlig',
                            'lt','gt','cent','pound','curren','yen','brvbar','sect','uml',
                            'copy','ordf','laquo','not','shy','reg','macr','deg','plusmn',
                            'sup2','sup3','acute','micro','para','middot','cedil','sup1',
                            'ordm','raquo','frac14','frac12','frac34');

  newString = this;
  for (var i = 0; i < chars.length; i++)
  {
    myRegExp = new RegExp();
    myRegExp.compile(chars[i],'g')
    newString = newString.replace (myRegExp, '&' + entities[i] + ';');
  }
  return newString;
}

function checkmenu(){
var sPrefix = "Melville-Schellmann ";
var sTrennzeichen = " - ";
var sLinkAktiv="bilder/symbole/menue_aktiv.gif";
var sLink="bilder/symbole/menue.gif";
var sTitel;
var aMenu;
var i,j;
var lAnzahlMenues;
var lPrefixLaenge;
var sMenu;


	sTitel = document.title;
	aMenu = sTitel.split(sTrennzeichen);
	lPrefixLaenge = sPrefix.length;
	if(sTitel.search(RegExp(sPrefix,"g"))==0){
		aMenu = sTitel.substr(lPrefixLaenge, sTitel.length - lPrefixLaenge).split(sTrennzeichen);
		lAnzahlMenues = aMenu.length;
		if(lAnzahlMenues > 2){
			lAnzahlMenues = 2;
		}
		for (i = 0; i < lAnzahlMenues; i++){
			sMenu = String(i+1).concat("-",aMenu[i]);
			for (j = 0; j < document.images.length; j++){
				if (document.images[j].name==sMenu) {
					document.images[j].src = sLinkAktiv;
				}
			}
		}
	}
	else {
		status=(">>>Titel: " + sTitel);
	}
	ValidateTabMenu();
}
function ValidateTabMenu() {
aMenues = document.title.split(" - ");
if (aMenues.length == 1) {
	//alert("Aus dem Titel '" + document.title + "' kann kein SubMenu erkannt werden.");
}
else {
	sSubMenu = aMenues[aMenues.length - 1];
	oTabMenu = document.getElementById("tabmenu");
	if (!oTabMenu) {
		//alert( "Es wurde kein TabMenu-Tabelle auf der Seite gefunden.");
	}
	else {

		for(i = 0; i < oTabMenu.rows[0].cells.length; i++) {
			//alert(oTabMenu.rows[0].cells[i].innerHTML + " " + sSubMenu.htmlEntities());
			//alert(sSubMenu.htmlEntities());
			if (oTabMenu.rows[0].cells[i].innerHTML.indexOf(sSubMenu.htmlEntities()) > -1 || oTabMenu.rows[0].cells[i].innerHTML.indexOf(sSubMenu) > -1 ) {
				oTabMenu.rows[0].cells[i].className = "menutab_active";
				oTabMenu.rows[0].cells[i].innerHTML = sSubMenu;
				
			}
		}
	}
}
return true;
}

