function makeOpenMenu(node){
 makeMenu(node,true);
}

function makeMenu(node){
 makeMenu(node,false);
}


function makeMenu(node,isOpen){
  if(node.nodeName=="item"){
       
        var id=node.attributes.getNamedItem("id").nodeValue;
        if(document.getElementById("index."+id))return;
        title=node.attributes.getNamedItem(selectedLanguage+"title").nodeValue;
        var hasChild=node.attributes.getNamedItem("hasChild").nodeValue;
        
        var parent=document.getElementById("menudiv");
        var divclass="index";

       
       	 if(getParentId(id).indexOf('.')>0){
	          parent=document.getElementById("index."+getParentId(id));
	          if(isOpen){
		          divclass="openindexitem";
	          }else{
		          divclass="indexitem";
	          }
       	}

        var indexdiv=document.createElement("div");
        indexdiv.width="100%";
        indexdiv.className=divclass;
        indexdiv.id="index."+id;

        
        
        var iconImage=new Image();
        iconImage.height="16";
        if(hasChild && hasChild=="true"){
            if(isOpen){
            	iconImage.src="images/icons/open_folder.gif";
            }else{
            	iconImage.src="images/icons/folder.jpg";
            }
	        iconImage.onclick=function(){
        	         toggleNode(this.parentNode);
		             return false;
        	};
        	
        	//if((id.length-menuId.length)==2) {
        		//preload childNodes
				url= baseUrlFromMenuId(id)+"/menu.xml";
				load(url,makeMenu,false);
        	//}
        }else{
	        iconImage.src="images/icons/file.png";
        }
  		indexdiv.appendChild(iconImage);
 		
		var a=document.createElement("a");                         
		a.href=getContextURL()+"/index.html?menuId="+id;
		a.id="index.a."+id;
		a.onclick=function(event){
				toggleNode(this.parentNode); // a'ya gore parentNode == a'nin icinde bulundugu div
		        treeNodeLinkAction(id);
		        return false;
		}
		a.appendChild(document.createTextNode(title));
		indexdiv.appendChild(a);
      
		if(parent)parent.appendChild(indexdiv);
  }
}



 function toggleNode(nodeParameter){
   var nodeArray = nodeParameter.childNodes;
   if(nodeArray==null) return;   
   for(i=0; i < nodeArray.length; i++){       
          node = nodeArray[i];
          if (node.tagName  && node.tagName.toLowerCase() == 'div'){
          	if(node.style.display == 'block'){
          		node.style.display ='none';
          		node.parentNode.childNodes[0].src='images/icons/folder.jpg';
          	}else{
          		//if(document.getElementById(node.id+".0")==null){
          		//		var id=node.id;
        		//		url= baseUrlFromMenuId(id.substr(6,id.length))+"/menu.xml";
				//		load(url,makeMenu,false);
          		//}
          		
	            node.style.display ='block';
	            node.parentNode.childNodes[0].src = 'images/icons/open_folder.gif';
          	}
          }
    }
 }

function treeNodeLinkAction(id){
        menuId=id;
		var baseurl=baseUrlFromMenuId(id);
		url=baseurl+"/divs.xml";
		clearDivs();
		load(url,makeDivs,false);
}