function MenuStruct()
{
  this.id;
  this.title;
  this.url;
  this.alt_url;
  this.content;
  this.subItem = new Array();
}

function menu___()
{
  for (prop in Blocks)
  {
    document.write(Blocks[prop] + "<br>");
  }
}

var str = "";
var get_param = "";
var arrParent = new Array();
var arrOuter = new Array();
var frm;

function menu(par, id)
{
  var lm = document.getElementById("left_menu");
  str += "<table style='font-size:14px;' cellpadding='0' cellspacing='0' border='0' align='left' valign='top'>";
  for (prop in eval(par)) {
    var this_id = eval("(" + par + "[" + prop + "].id" + ")");
    var this_url = eval("(" + par + "[" + prop + "].url" + ")");
    arrOuter = new Array();
    for (p in Blocks)
      arrOuter.push(Blocks[p].id);
    var re = new RegExp(this_id);
    
    var cls = "";    
    if (re.test(arrParent.toString()))
    {
      if (re.test(arrOuter.toString())) cls = "class='on'";
      else cls = "class='item_on'";
    } else
    {
      if (re.test(arrOuter.toString())) cls = "class='off'";
      else cls = "class='item_off'";
    }
    
    if ((new RegExp("item")).test(cls)) {
      str += "<tr><td " + cls + " id='" + this_id + "' style='padding:5px 0px 0px 15px;'>";
      str += "<a " + 
           " onclick=\"str='';" +
             " arrParent=new Array();" +
             " getParents(document.getElementById(this.parentNode.id));" + 
             " parToMenu('" + this_url + ".html');" +
             " /*document.getElementById('post_form').submit();*/" +
             " /*frm.submit();*/ /*document.body.removeChild(frm);*/ /*delete(frm);*/" +
             " menu('Blocks',this.parentNode.id);\"" +
           " href='javascript:void(0);'>";
           //" href='" + this_url + ".html" + "'>";
    } else {
      str += "<tr><td " + cls + " id='" + this_id + "' style='padding:20px 0px 0px 15px;'>";
      str += "<a href='javascript:void(0)'>";
    }
    str += eval("(" + par + "[" + prop + "].title" + ")");
    str += "</a>";

    //alert(arrParent);
    if ((re.test(arrParent.toString())) || (re.test(arrOuter.toString())))
    {
      var par2 = par + "[" + prop + "].list";
      menu(par2, id);
    }
    
    str += "</td></tr>";
  }
  str += "</table>";
  lm.innerHTML = str;
}

function getParents(el)
{
  if ((el.tagName == "TD") || (el.tagName == "TR") || (el.tagName == "TBODY") || (el.tagName == "TABLE"))
  {
    arrParent.push(el.id);
    getParents(el.parentNode);
  }
}

function toGet()
{
  var str_par = "?";
  for (var i=0; i<arrParent.length; i++)
  {
    if (arrParent[i] != "") {
      str_par += "var" + i + "=" + arrParent[i];
      //if (i < arrParent.length - 1) str_par += "&";
    }
  }
  //alert(str_par);
  return str_par;
}

function parToMenu(_url)
{
  var el_frm;
  frm = document.createElement('form');
  frm.setAttribute("action", _url);
  frm.setAttribute("method", "POST");
  frm.setAttribute("name", "post_form");
  frm.setAttribute("id", "post_form");
  //frm.setAttribute("target", "_blank");
  frm.setAttribute("style","display:none");

  for (var i=0; i<arrParent.length; i++)
  {
    //delete(el_frm);
    if (arrParent[i] != "")
    {
      el_frm = document.createElement('input');
      //el_frm.setAttribute("type", "hidden");
      el_frm.setAttribute('id', "arrParent[]");
      el_frm.setAttribute('name', "arrParent[]");
      el_frm.setAttribute('value', arrParent[i]);
      frm.appendChild(el_frm);
      //frm.innerHTML += " - arrParent<br>";
    }
  }

  for (var i=0; i<arrOuter.length; i++)
  {
  	//delete el_frm;
    if (arrOuter[i] != "")
    {
      el_frm = document.createElement('input');
      //el_frm.setAttribute("type", "hidden");
      el_frm.setAttribute('id', "arrOuter[]");
      el_frm.setAttribute('name', "arrOuter[]");
      el_frm.setAttribute('value', arrOuter[i]);
      frm.appendChild(el_frm);
      //frm.innerHTML += " - arrOuter<br>";
      //alert(el_frm.getAttribute('name'));
    }
  }

  document.body.appendChild(frm);
  frm.submit();
  document.body.removeChild(frm);
}
