function initTM(name) {
  var c=this; c.name=name; c.level=new Array();
	return c;
}
function initLevel() {
	var c=this;
	return c;
}
initTM.prototype.makeLevel=function makeLevel(id, pid, text, link) {
	if (pid == '') {
	  document.write('<img src="/images/arr.gif" id="'+id+'I" class="'+this.level[0].arrClass+'" onclick="" /><div class="'+this.level[0].outClass+'" id="'+id+'" onclick="'+(link != '' ? 'switchIt(\''+id+'W\');window.location.href=\''+link+'\'' : 'switchIt(\''+id+'W\')')+'" onmouseover="this.className=\''+this.level[0].overClass+'\'" onmouseout="this.className=\''+this.level[0].outClass+'\'">'+text+'</div>');
	} else {
	  pobj = document.getElementById(pid);
	  iobj = document.getElementById(pid+"I");
	  wobj = document.getElementById(pid+"W");
	  if (!wobj) {
			document.write('<div class="'+this.level[1].wrapperClass+'" id="'+pid+'W" style="display:none;visibility:hidden"></div>');
			iobj.style.display="inline";
			iobj.onclick = function() { switchIt(pid+"W") }
		}
	  wobj = document.getElementById(pid+"W");
  	wobj.innerHTML += '<div class="'+this.level[1].outClass+'" id="'+id+'" onclick="'+(link != '' ? 'window.location.href=\''+link+'\'' : '')+'" onmouseover="this.className=\''+this.level[1].overClass+'\'" onmouseout="this.className=\''+this.level[1].outClass+'\'">'+text+'</div>';
	}
	return;
}

function switchIt(id) {
	obj = document.getElementById(id);
	if (obj) {
		if (obj.style.display == "none") {
			obj.style.display = "block";
			obj.style.visibility = "visible";
			SetCookie("last_mitem", id);
		} else {
			obj.style.display = "none";
			obj.style.visibility = "hidden";
			SetCookie("last_mitem", "");
		}
	}
	return;
}

function afterAll() {
	lId = GetCookie("last_mitem");
	if (lId != "") switchIt(lId)
	return;
}

function SetCookie(sName, sValue) {
  document.cookie = sName + "=" + escape(sValue);
}

function GetCookie(sName) {
  var aCookie = document.cookie.split("; ");
  for (var i=0; i < aCookie.length; i++) {
    var aCrumb = aCookie[i].split("=");
    if (sName == aCrumb[0]) return unescape(aCrumb[1]);
  }
  return null;
}
