
var tree={"0":{"children":["3","11","38","39","2","4","15"],"name":"All Topics"},"3":{"children":["9","30","13"],"name":"Activities"},"9":{"children":[],"name":"Museums"},"30":{"children":[],"name":"Shopping"},"13":{"children":[],"name":"Sightseeing"},"11":{"children":["20","21","22"],"name":"Advice"},"20":{"children":[],"name":"Dining"},"21":{"children":[],"name":"Lodging"},"22":{"children":["23"],"name":"Transport"},"23":{"children":[],"name":"Air"},"38":{"children":[],"name":"Currency"},"39":{"children":[],"name":"Government"},"2":{"children":[],"name":"This Site"},"4":{"children":["16","17","26","19","18"],"name":"Transport"},"16":{"children":["32","31"],"name":"Air"},"32":{"children":[],"name":"Airlines"},"31":{"children":[],"name":"Airports"},"17":{"children":[],"name":"Automotive"},"26":{"children":["27","33"],"name":"Municipal"},"27":{"children":[],"name":"Bus"},"33":{"children":[],"name":"Rail"},"19":{"children":["34","35"],"name":"Rail"},"34":{"children":[],"name":"Railways"},"35":{"children":[],"name":"Train Stations"},"18":{"children":[],"name":"Sea"},"15":{"children":[],"name":"Utilities"}};

function gen_part(name) {
 var path=name.toLowerCase();
 path=path.replace(/&gt;/g, "");
 path=path.replace(/ /g, "/");
 path=path.replace(/[^a-z\/]/g, "");
 path=path.replace(/\/\/+/g, "/");
 return path;
}
function gen_path(id) {
 var cid=id;
 var path="";
 while(cid > 0) {
  path=gen_part(tree[cid]["name"])+"/"+path;
  cid=tree[cid]["parent"];
 }
 return path.replace(/\/\/+/g,"/");
}
function fill_branch(id, exc, root, last) {
 if(id == exc) return "";
 if(id == root) {
  if(last) {
   var out = "<li class=\"last\"><a class=\"last\" href=\"/topic/"+gen_path(exc)+"\">"+tree[exc]["name"]+"</a>";
   out += "<ul class=\"last\">"+ fill_branch(exc, 0, 0, true);
   for(var i=0; i < tree[id]["children"].length; i++) {
    tree[tree[id]["children"][i]]["parent"] = id;
    out += fill_branch(tree[id]["children"][i], exc, root, false);
   }
   return out += "</ul>";
  }
  else var out = "<li><a href=\"/topic/"+gen_path(exc)+"\">"+tree[exc]["name"]+"</a>";
 }
 else {
  if(last) var out = "<li class=\"last\"><a class=\"last\" href=\"/topic/"+gen_path(id)+"\">"+tree[id]["name"]+"</a>";
  else var out = "<li><a href=\"/topic/"+gen_path(id)+"\">"+tree[id]["name"]+"</a>";
 }
 if(tree[id]["children"].length) {
  out += "<ul>";
  for(var i=0; i < tree[id]["children"].length; i++) {
   tree[tree[id]["children"][i]]["parent"] = id;
   out += fill_branch(tree[id]["children"][i], exc, root, false);
  }
  out += "</ul>";
 }
 if(id != root) out += "</li>";
 return out;
}

tree[0]["parent"] = 0;
tree[path[0]]["parent"] = 0;

var out='<ul class="ml" id="tMroot">';
for(var i=0; i < path.length; i++) {
 if(i+1 < path.length) {
  tree[path[i]]["name"] += " &gt; ";

  if(i) {
   tree[path[i]]["parent"] = path[(i-1)];
   out += fill_branch(path[(i-1)], path[i], path[(i-1)], false);
  }
  else out += fill_branch(0, path[i], 0, false);
 }
 else if(i) {
  tree[path[i]]["parent"] = path[(i-1)];
  out += fill_branch(path[(i-1)], path[i], path[(i-1)], true);
 }
 else {
  if(path[0] == 0) out += fill_branch(0, -1, -1, false);
  else out += fill_branch(0, path[0], 0, true);
 }

 out += "</li>";
}

out += "</ul>";
d.getElementById("tMd").innerHTML=out;
out=tree=null;
var tM=new FSMenu('tM',true,'display','block','none');
var arrow=null;
if(d.createElement && d.documentElement) {
 arrow=d.createElement('span');
 arrow.appendChild(d.createTextNode('>'));
 arrow.className='subind';
}
tM.animations[tM.animations.length]=FSMenu.animFade;
addvent(window, 'load', new Function('setTimeout(function(){tM.activateMenu("tMroot", arrow)},432)'));
addvent(window, 'unload', new Function('d.getElementById("tMd").innerHTML=""'));
function goPrint() {
 d.ctr.print.value="now";
 d.ctr.submit();
}

