var plusSign = '/skin/wei/images/pss.jpg';
var minusSign = '/skin/wei/images/mss.jpg';

function initDDLs(){
  var lists = getLists();
  var llen = lists.length;
  for(var i=0,j=llen;i<j;i++){
    var list = lists[i];
    hideChildListElements(list,0);
  }       
}

function hideChildListElements(list,level){
  var children = list.children;
  var clen = children.length;
  if(clen > 0){   
    for(var i=0,j=clen;i<j;i++){     
      var child = children[i];
      var tag = child.tagName;     
      //alert(tag+'\n'+level);
      if(level >= 0 && tag == 'UL'){		
	//alert('Child '+(i+1)+' is a(n) '+tag+' at level '+level);  
        child.className = child.className+' hidden';        
      }     
      if(tag == 'LI' && child.childNodes[0].tagName == "SPAN" && child.childNodes[0].className == 'list-expander'){	
	child.childNodes[0].innerHTML = '';
	var img = document.createElement("IMG");
	img.src = plusSign;
	child.childNodes[0].appendChild(img);		
	child.childNodes[0].onclick = new Function("openList(this)");
      }      
      //alert(child.tagName);      
      hideChildListElements(child,level+1);
    }
  }  
}

function getLists(){
  var array = new Array();
  var uls = document.getElementsByTagName('ul');
  var ullen = uls.length;
  for(var i=0,j=ullen;i<j;i++){
    var ul = uls[i];
    var id = ul.id;
    if(id.indexOf("-ddl") != -1){      
      array.push(ul);
    }
  }
  return array;
}

function getNextList(t){      
  var ul;
  var siblings = t.parentNode.children;  
  var slen = siblings.length;
  for(var i=0,j=slen;i<j;i++){
    var sib = siblings[i];	
    var tag = sib.tagName;       
    if(tag == 'UL'){ul = sib;}    
  }    
  return ul;
}

function openList(t){    
  t.innerHTML = '';
  var img = document.createElement("IMG");
  img.src = minusSign;
  t.appendChild(img);

  t.onclick = new Function("closeList(this)");    
  try{
    var ul = getNextList(t);  
    ul.className = 'list-no-style';
    ul.style.display = '';      
  }catch(e){}      
}

function closeList(t){    
  t.innerHTML = '';
  var img = document.createElement("IMG");
  img.src = plusSign;
  t.appendChild(img);


  t.onclick = new Function("openList(this)");
  try{
    var ul = getNextList(t);    
    ul.className = 'list-no-style hidden';  
  }catch(e){}
}
