function isEmpty(v){
                return (v == undefined) || (v == "null") || (v == "undefined") || (v == "NaN") || (v == "");
            }
            
            function addUL(data){
                var div = document.createElement("div");
                div.className = "cmenu";
                var myUL = document.createElement("ul");
                for (cataloglen in data) {
                    myUL.appendChild(appendLI(data[cataloglen]));
                }
                div.appendChild(myUL);
                return div;
            }
            
            function appendLI(data){
                var myLI = document.createElement("li");
                var img = document.createElement("img");
                img.src = "/images/arrow.jpg";
                img.style.margin = "10px 5px";
                var a1 = document.createElement("a");
                a1.href = data.url;
				a1.target = "_blank";
                a1.innerHTML = data.cataname;
                myLI.appendChild(img);
                myLI.appendChild(a1);
                return myLI;
            }
            
            function closeAll(){
                var sidemenu = document.getElementById("sidemenu");
                for (var childnum = sidemenu.childNodes.length - 1; childnum > 0; childnum--) {
                    if(!isEmpty(sidemenu.childNodes[childnum].childNodes[1]))
					sidemenu.childNodes[childnum].childNodes[1].style.display = "none";
                }
            }
            
            function switchmenu(){
                closeAll();
                window.event.srcElement.parentNode.lastChild.style.display = "block";
            }
            
            function appendParent(data, className){
                //document.write(data.cataid + data.url + data.cataname + className);
                var menuitem = document.createElement("div");
                menuitem.className = "menuitem";
                menuitem.id = "cata" + data.cataid;
                var div = document.createElement('div');
                div.id = data.cataid;
                div.className = className;
                div.innerHTML = data.cataname;
                if (isEmpty(data.subcata)) {
                    div.onclick = function(){
                        location.href = data.url;
                    };
                }
                else {
                    div.onclick = function(){
                        switchmenu();
                    };
                }
                menuitem.appendChild(div);
                return menuitem;
            }
            
            function menu(){
                for (cataloglen in catalogs) {
                    document.getElementById("sidemenu").appendChild(appendParent(catalogs[cataloglen], "pmenu"));
                    var parentCatalogId = catalogs[cataloglen].cataid;
                    if (!isEmpty(catalogs[cataloglen].subcata)) {
                        var subcatalogs = catalogs[cataloglen].subcata;
                        var menuitem = document.getElementById("cata" + parentCatalogId);
                        menuitem.appendChild(addUL(subcatalogs));
                    }
                }
            }
