    var serializer = new PHP_Serializer();

    var displaytype = "block";

    var initid = new String();

    var pfadimg = "Themes/MAY Computer/imgs/";
    var plusimg = "pfeil_close.gif";
    var minusimg = "pfeil_open.gif";
    var empty = "empty.gif";

    var pfeilclass = "pfeil";
    var pfeilactive = "pfeil_activate";

	var pfeil_open = "pfeil_open";
    var pfeil_close = "pfeil_close";

    var activate = "activate";

	function initMenu(id) {
        initid = id;
        var found = 0;

            var ul = document.getElementById(id);
            var li = ul.getElementsByTagName("li");

            var buildArray = new Array();

            var count = 0;
            for (var i = 0; i < li.length; ++i) {

        		var innermatch = li[i].innerHTML.match(/<ul>/ig);
        		if (innermatch) {
                    buildArray[count] = new Array();
                    uls = li[i].getElementsByTagName("ul");

                    for (var x = 0; x < uls.length; ++x) {
						if (uls[x].parentNode.parentNode.parentNode.tagName=="LI") {
									
									if (navigator.userAgent.indexOf("MSIE") > 1)
										uls[x].parentNode.innerHTML = '<img src="'+pfadimg+minusimg+'" border="0" id="img-'+count+'-'+x+'" onClick="ClickMenu(\''+count+'-'+x+'\', \'img-'+count+'-'+x+'\')" />&nbsp;'+uls[x].parentNode.innerHTML;
									else
										uls[x].parentNode.innerHTML = '<img src="'+pfadimg+minusimg+'" border="0" id="img-'+count+'-'+x+'" />&nbsp;'+uls[x].parentNode.innerHTML;
		
									var img = document.getElementById("img-"+count+"-"+x);
			
									if (navigator.userAgent.indexOf("MSIE") == -1)
										img.setAttribute("onclick", "ClickMenu('"+count+"-"+x+"','img-"+count+"-"+x+"')");
										
									img.style.cursor = "pointer";

                            uls[x].setAttribute("id", count+"-"+x);
                            uls[x].style.display = displaytype;
						}
						else {
                            uls[x].setAttribute("id", count);
                            uls[x].style.display = displaytype;
						}
						buildArray[count][x] = displaytype;
                    }
					
                    if (navigator.userAgent.indexOf("MSIE") > 1)
                        li[i].innerHTML = '<img src="'+pfadimg+minusimg+'" border="0" id="img-'+count+'" onClick="ClickMenu(\''+count+'\', \'img-'+count+'\')" />&nbsp;'+li[i].innerHTML;
                    else
                        li[i].innerHTML = '<img src="'+pfadimg+minusimg+'" border="0" id="img-'+count+'" />&nbsp;'+li[i].innerHTML;


                    var img = document.getElementById("img-"+count);

                        if (navigator.userAgent.indexOf("MSIE") == -1)
                            img.setAttribute("onclick", "ClickMenu('"+count+"','img-"+count+"')");

                        img.style.cursor = "pointer";

                        count++;
        		}
                else {
                    if (li[i].parentNode.parentNode.tagName!="LI") {
                            li[i].innerHTML = '<img src="'+pfadimg+empty+'" border="0" width="9" height="9" />&nbsp;'+li[i].innerHTML;
                            //count++;
                    }
                }
    	    }

    }

    function writeToCookie(array) {
        return;
        if (array.length > 0) {
            var ser = Serialize(array);
            ser = ser.replace(/;/ig, '_:,_');
            setCookie(initid,ser);
            setCookie(initid+"-count",ReadCount());
        }
    }

    function setCookie(name, value, expires, path, domain, secure) {
        var curCookie = name + "=" + escape(value) +
            ((expires) ? "; expires=" + expires.toGMTString() : "") +
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            ((secure) ? "; secure" : "");
        document.cookie = curCookie;
    }

    function getCookie(name) {
        var dc = document.cookie;
        var prefix = name + "=";
        var begin = dc.indexOf("; " + prefix);
        if (begin == -1) {
          begin = dc.indexOf(prefix);
          if (begin != 0) return null;
        } else
          begin += 2;
        var end = document.cookie.indexOf(";", begin);
        if (end == -1)
          end = dc.length;
        return unescape(dc.substring(begin + prefix.length, end));
    }

    function Serialize(array) {
        return serializer.serialize(array);
    }

    function UnSerialize(string) {
        string = string.replace(/_:,_/ig, ';');
        return serializer.unserialize(string);
    }


    function ClickMenu(id,img) {
        if (typeof img == "undefined") {
            var el = document.getElementById(id);
            if (el.style.display == "none")
                el.style.display = displaytype;
            else
                el.style.display = "none";
        }
        else {
            var el = document.getElementById(id);
            var imgel = document.getElementById(img);
            if (el.style.display == "none") {
                el.style.display = displaytype;
                imgel.src = pfadimg+minusimg;
            }
            else {
                el.style.display = "none";
                imgel.src = pfadimg+plusimg;
            }
        }
        BuildCookArray();
    }
	
	function BuildCookArray() {
		var ul = document.getElementById(initid);
		var li = ul.getElementsByTagName("li");

		var buildArray = new Array();

		var count = 0;
		for (var i = 0; i < li.length; ++i) {
			var innermatch = li[i].innerHTML.match(/<ul.*?>/ig);
			if (innermatch) {
				buildArray[count] = new Array();
				uls = li[i].getElementsByTagName("ul");

				for (var x = 0; x < uls.length; ++x) {
                    if (uls[x].parentNode.parentNode.parentNode.tagName!="LI") {
					    buildArray[count][x] = uls[x].style.display;
                    }
				}
				count++;
			}
		}
		writeToCookie(buildArray);
	}

    function ReadCount(type,delimiter) {
		var ul = document.getElementById(initid);
		var li = ul.getElementsByTagName("li");

		var buildArray = new Array();

		var count = 0;
		var entrys = 0;
		for (var i = 0; i < li.length; ++i) {
			var innermatch = li[i].innerHTML.match(/<ul.*?>/ig);
			if (innermatch) {
				buildArray[count] = new Array();
				uls = li[i].getElementsByTagName("ul");

				for (var x = 0; x < uls.length; ++x) {
                    if (uls[x].parentNode.parentNode.parentNode.tagName!="LI") {
					    entrys++;
                    }
				}
				count++;
			}
		}

        if (typeof delimiter == "undefined")
            delimiter = "|";
        switch(type) {
            case "count":
                return count;
            break;
            case "entrys":
                return entrys;
            break;
            default:
                return (count)+(delimiter)+(entrys);
            break;
        }
    }
