function ul2finder() {
   var i, uls, als, finder;
    var parentClass = 'parent';
    var actClass = 'act';
    var showClass = 'shown';
    var hideClass = 'hidden';
    var openClass = 'open';
    finder = document.getElementById('finder');
    if (!finder) {
        return;
    }
    cssjs('add', document.body, 'domenabled')
    uls = document.getElementById('finder').getElementsByTagName('ul');

    for (i = 0; i < uls.length; i++) {
			myClass = uls[i].firstChild.parentNode.parentNode.className; 

			if (myClass != "menu-1-act" && myClass != "menu-2-act"  && myClass != "menu-3-act") {
        cssjs('add', uls[i], hideClass);
      } else {
      	 cssjs('add', uls[i], showClass);

      }
    }
    lis = document.getElementById('finder').getElementsByTagName('li');
    lisa = lis[1].getAttribute('class'); 

    for (i = 0; i < lis.length; i++) {
        if (!lis[i].getElementsByTagName('ul')[0]) {
            continue;
        }


        if (lis[i].className!="menu-1-act" && lis[i].className!="menu-2-act" && lis[i].className!="menu-3-act")  {
	        var newa = document.createElement('a');
	        newa.href = '#';
	        newa.appendChild(document.createTextNode(lis[i].firstChild.nodeValue));
	        lis[i].replaceChild(newa, lis[i].firstChild);
	        cssjs('add', newa, parentClass);
        }        else {
	        var newa = document.createElement('a');
	        newa.href = '#';
	        newa.appendChild(document.createTextNode(lis[i].firstChild.firstChild.firstChild.nodeValue));
	       //  newa.className = 'aaa';
	       	lis[i].replaceChild(newa, lis[i].firstChild);
	        cssjs('add', newa, actClass);
        }


        lis[i].getElementsByTagName('a')[0].onclick = function() {
            for (var i = 0; i < uls.length; i++) {
                var found = false;
                for (j = 0; j < uls[i].getElementsByTagName('ul').length; j++) {
                    if (uls[i].getElementsByTagName('ul')[j] == this.parentNode.getElementsByTagName('ul')[0]) {
                        found = true;
                        break;
                    }
                }
                if (!found) {
                    cssjs('add', uls[i], hideClass)
                    cssjs('remove', uls[i], showClass)
                    cssjs('remove', uls[i].parentNode.getElementsByTagName('a')[0], openClass)
                    cssjs('add', uls[i].parentNode.getElementsByTagName('a')[0], parentClass)
                }
            }
            cssjs('swap', this, parentClass, openClass)
            cssjs('add', this.parentNode.getElementsByTagName('ul')[0], showClass)
            return false;
        }
    }
    /**/
    function cssjs(a, o, c1, c2) {
        switch (a) {
        case 'swap':
            o.className = !cssjs('check', o, c1) ? o.className.replace(c2, c1) : o.className.replace(c1, c2);
            break;
        case 'add':
            if (!cssjs('check', o, c1)) {
                o.className += o.className ? ' ' + c1: c1;
            }
            break;
        case 'remove':
            var rep = o.className.match(' ' + c1) ? ' ' + c1: c1;
            o.className = o.className.replace(rep, '');
            break;
        case 'check':
            return new RegExp('\\b' + c1 + '\\b').test(o.className)
            break;
        }
    }
}
if (document.getElementById && document.createTextNode) {
   // window.onload = ul2finder;
}


function init() {
	 // Lädt Funktion ul2finder VOR Bildern
	
     // quit if this function has already been called
     if (arguments.callee.done) return;
     // flag this function so we don't do the same thing twice
     arguments.callee.done = true;
	 ul2finder();
 };

 /* for Mozilla */
 if (document.addEventListener) {
     document.addEventListener("DOMContentLoaded", init, false);
 }



// for Internet Explorer (using conditional comments)
/*@cc_on @*/
/*@if (@_win32)
document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
var script = document.getElementById("__ie_onload");
script.onreadystatechange = function() {
  if (this.readyState == "complete") {
    init(); // call the onload handler
  }
};
/*@end @*/




 /* for other browsers */
 window.onload = init;