var txt='';
var number = 0;
var pathPrefix;

/*
  Main Recursive menu Analyser method
*/
  
    function handleFolderTag(element, menuObject, pathPrefix){
      //alert("handleFolderTag: "+pathPrefix); 
      
      if(element.hasChildNodes()){
        var childNodes = element.childNodes;
        for(var i=0; i<childNodes.length; i++){
          if(childNodes[i].nodeType == 1){
             
            if(childNodes[i].tagName=="UL"){   
              handleFolderTag(childNodes[i], menuObject, pathPrefix);
            }
            else if(childNodes[i].tagName=="LI"){ 
              //alert(childNodes[i].childNodes[0].tagName+','+childNodes[i].childNodes[1].tagName);
              if(document.all){
                resolveItemCreationIE(childNodes[i],menuObject,pathPrefix)
              }else{
                resolveItemCreationMOZ(childNodes[i],menuObject,pathPrefix);
              }
            }
            
          }                  
        }        
      }
      
      return txt;
    }

    /*
      Resolving Method for IE
    */    
    function resolveItemCreationIE(element, menuObject, pathPrefix){
              number++;
              
              //items contains just href
              if(!element.childNodes[1].tagName){
                txt += "\n "+number+": "+ element.childNodes[0].childNodes[0].nodeValue;
                var newItem = new NodeItem(pathPrefix, number, element, null, element.childNodes[0].href, element.childNodes[0].childNodes[0].nodeValue);
                menuObject.addItem(newItem);
              }
              //item contains folder
              else if(element.childNodes.length==2){
                txt += "\n"+number+": "+ element.childNodes[0].childNodes[0].nodeValue;
                var newItem = new Node(pathPrefix, element, null, element.childNodes[0].href, element.childNodes[0].childNodes[0].nodeValue);
                newItem.setSelfInstance(newItem);
                menuObject.addItem(newItem);
                handleFolderTag(element, menuObject.items[menuObject.items.length-1], pathPrefix);
              }
    }
    
    /*
      Resolving Method for MOZILLA
    */ 
    function resolveItemCreationMOZ(element, menuObject, pathPrefix){
              number++;
              //items contains just href 
              if(element.childNodes.length==1){
                //alert('item');
                txt += "\n" + element.childNodes[0].childNodes[0].nodeValue;
                var newItem = new NodeItem(pathPrefix, number, element, null, element.childNodes[0].href, element.childNodes[0].childNodes[0].nodeValue);
                menuObject.addItem(newItem);
                
              }
              //item contains folder
              else if(element.childNodes.length==2){
                //alert('node');
                txt += "\n" + element.childNodes[0].childNodes[0].nodeValue;
                var newItem = new Node(pathPrefix, element, null, element.childNodes[0].href, element.childNodes[0].childNodes[0].nodeValue);
                newItem.setSelfInstance(newItem);
                
                menuObject.addItem(newItem);
                handleFolderTag(element, menuObject.items[menuObject.items.length-1]);
              }
    }

