// Copyright 2006 | Thierry Koblentz - www.TJKDesign.com All Rights reserved
// TJK_ToggleDL() Version 1.5.4 report bugs or errors to thierry@tjkdesign.com

var TJK_inited = 0;
var list_id, menu_id;

function TJK_doToggleDL(x, y){
  var zLI=document.getElementById(list_id).getElementsByTagName('ul')[0].getElementsByTagName('li');
  var zUL=zLI[x].getElementsByTagName('ul');
  zLI[x].className=(zLI[x].className=='DTplus')?'DTminus':'DTplus';
  zUL[y].className=(zUL[y].className=='hideDD')?'showDD':'hideDD';
  if (zUL[y].className == 'showDD') zUL[y].style.display='block';
  else zUL[y].style.display='none';
}

function menu_doToggleDL(x, y){
  var zLI=document.getElementById(menu_id).getElementsByTagName('ul')[0].getElementsByTagName('li');
  var zUL=zLI[x].getElementsByTagName('ul');
  zLI[x].className=(zLI[x].className=='DTplus')?'DTminus':'DTplus';
  zUL[y].className=(zUL[y].className=='hideDD')?'showDD':'hideDD';
  if (zUL[y].className == 'showDD') zUL[y].style.display='block';
  else zUL[y].style.display='none';
}

function TJK_ToggleDL()
{
  if (document.getElementById && document.getElementsByTagName) {
    if (document.getElementById(list_id)) {
      var zLI=document.getElementById(list_id).getElementsByTagName('ul')[0].getElementsByTagName('li');
      for(var i=0; i<zLI.length; i++) {
        var zUL=zLI[i].getElementsByTagName('ul');
        zLI[i].className='DTplus';
        if (zUL.length > 0) {
          var zContent = zLI[i].getElementsByTagName('span')[0].innerHTML;
          var zHref = "<a href='#' onclick=\"TJK_doToggleDL("+i+",0);return false\" title='Show/hide category'>";
          zLI[i].getElementsByTagName('span')[0].innerHTML = zHref + zContent + "</a>";
          for (var j=0; j<zUL.length; j++) {
	    if (zLI[i].getElementsByTagName('span')[0].className != "level") {
	      zUL[j].className='hideDD';
	      zUL[j].style.display='none';
	    }
	    else {
	      zUL[j].className='showDD';
	    }
          }
        }
      }
    }
  }
}

function make_menu()
{
  if (document.getElementById && document.getElementsByTagName) {
    if (document.getElementById(menu_id)) {

      /* prod_path contains the current path; split it into directories */
      var zPATH = new Array;
      var zP = new Array;
      zPATH = prod_path.split("/");
      for (var i=0; i<zPATH.length; i++)
        zP[zPATH[i].substring(3)] = 1;
	
      /* process all the menu entries */
      var zLI=document.getElementById(menu_id).getElementsByTagName('ul')[0].getElementsByTagName('li');
      for(var i=0; i<zLI.length; i++) {
        var zUL=zLI[i].getElementsByTagName('ul');
        zLI[i].className='DTplus';
        if (zUL.length > 0) {
          var zContent = zLI[i].getElementsByTagName('span')[0].innerHTML;
          var zHref = "<a href='#' onclick=\"menu_doToggleDL("+i+",0);return false\" title='Show/hide category'>";
          zLI[i].getElementsByTagName('span')[0].innerHTML = zHref + zContent + "</a>";
	  for (var j=0; j<zUL.length; j++) {
	    /* check if the path corresponds to this menu */
	    if (zP[zLI[i].getElementsByTagName('span')[0].getElementsByTagName('a')[0].innerHTML])
	      zLI[i].getElementsByTagName('span')[0].className = "level";
	    /* check to see if the path needs to be opened */
	    if (zLI[i].getElementsByTagName('span')[0].className != "level") {
	      zUL[j].className='hideDD';
	      zUL[j].style.display='none';
	    }
	    else {
	      zUL[j].className='showDD';
	    }
	  }
        }
      }
    }
  }
}

function TJK_init()
{
  if (!TJK_inited) {
    TJK_inited = 1;
    list_id = 'prod_list';
    menu_id = 'submenu';
    TJK_ToggleDL();
    make_menu();
  }
}

