var treeMenu           = new TreeMenu();  
var treeMenuName       = "myMenu_1.0";    
var treeMenuDays       = 7;               
var treeMenuFrame      = "menuFrame";     
var treeMenuImgDir     = "/tools/graphics/"      
var treeMenuBackground = "";              
var treeMenuBgColor    = "#ffffff";       
var treeMenuFgColor    = "#000000";       
var treeMenuHiBg       = "#008080";       
var treeMenuHiFg       = "#ffffff";       
var treeMenuHiFgSub    = "#008080"
var treeMenuFont       = "MS Sans Serif,Arial,Helvetica";    
var treeMenuFontSize   = 2;               
var treeSubMenuFontSize= 3;               
var treeMenuRoot       = "Site Menu";     
var treeMenuFolders    = 0;               
var treeMenuAltText    = true;            
var treeMenuLoadCode   = "";
var ParamCode          = 0;
var fDebug             = 0;
var fFoundSelected     = false;
var LevelCount 	       = 0;
var oldClicked= null;
var oldClicked2= null;
var oldClicked3=null;
if (document.layers) {
	ns = 1; ie = 0;
}
else  {
	ns = 0; ie = 1;
}
var treeMenuIndex = 0;
function TreeMenuItem(text, url, target, icon, parentId, Display) {
  this.text = text;
  if (Display == 0)
    this.Display = 0;
   else
    this.Display = 1;
  if (url)
    this.url = url;
  else
    this.url = "http://";
  if (target)
    this.target = target;
  else
    this.target = "Content";
  if (icon)
    this.icon = icon;
  else
    this.icon = "";
  this.submenu = null;
  if (parentId)
    this.ParentIndex = parentId;
  this.index = treeMenuIndex++;
  this.makeSubmenu = TreeMenuMakeSubmenu;
  this.level = 0;
}
function TreeMenuMakeSubmenu(menu) {
  var i;
  this.submenu = menu;
  for (i = 0; i < menu.items.length; i++) {
    menu.items[i].ParentIndex = this.index;
  }
}
function TreeMenu() {
  this.items = new Array();
  this.addItem = treeMenuAddItem;
}
function treeMenuAddItem(item) {
  this.items[this.items.length] = item;
}
var treeMenuDocument;       
var treeMenuWidth;          
var treeMenuExpand;         
var treeMenuSelected;       
var treeMenuSelectedFound;  
var treeMenuScrollX;        
var treeMenuScrollY;        
var treeMenuLastItem;       
var treeMenuDepth;          
var treeMenuBars;           
var treeObjectSelected;
var fFound;
function treeMenuAddItemToSelected(menu, text, url, command)
{
  var i;
  var pHead, temp;
  pHead = menu;
  for (i = 0; i < menu.items.length; i++) {
    if (menu.items[i].index == treeMenuSelected) {
      	if (menu.items[i].submenu != null) {
        	menu.items[i].submenu.addItem(new TreeMenuItem(text, url, command, null, menu.items[i].index));
     	} 
     	else {
        	temp = new TreeMenu();
        	temp.addItem(new TreeMenuItem(text, url, command, null, 0));
        	menu.items[i].makeSubmenu(temp);
      	}
      	
      	return treeMenuGetObject(menu.items[i]);
    }
    
    if (menu.items[i].submenu != null) { 
      pHead = treeMenuAddItemToSelected(menu.items[i].submenu, text, url, command);
    }
  
  }
  return (treeObjectSelected);
}
function treeMenuEditItemToSelected(menu, text, url, command)
{
  var i;
  var pHead, temp;
  pHead = menu;
  for (i = 0; i < menu.items.length; i++) {
    if (menu.items[i].index == treeMenuSelected) {
      Menu.items[i].text = text;
      menu.items[i].url = url;
      menu.items[i].target = command;
    }
  
    if (menu.items[i].submenu != null) { 
      	pHead = treeMenuEditItemToSelected(menu.items[i].submenu, text, url, command);
    }
  }
  return (treeObjectSelected);
}
function treeMenuMakeSelectedObject(menu)
{
  var i;
  var pHead, temp;
  pHead = menu;
  for (i = 0; i < menu.items.length; i++) {
    if (menu.items[i].index == treeMenuSelected) {
      	return treeMenuGetObject(menu.items[i]);
    }
    if (menu.items[i].submenu != null) { 
      	pHead = treeMenuMakeSelectedObject(menu.items[i].submenu);
    }
  }
  return (treeObjectSelected);
}
function treeMenuGetObject(item)
{
  treeObjectSelected = item;
  return item;
}
function treeMenuListItems(menu) {
  var i;
  for (i = 0; i < menu.items.length; i++) {
    if (i == menu.items.length - 1)
      	treeMenuLastItem = true;
    else
      	treeMenuLastItem = false;
    if (menu.items[i].Display != 0) {
      	treeMenuDisplayItem(menu.items[i]);
    } 
    else {
      	if (menu.items[i].submenu) {
        	menu.items[i].submenu = MakeUnvisible(menu.items[i].submenu);
      	}
    }
  }
}
function MakeUnvisible(pHead)  {
  var i;
  for (i = 0; i < pHead.items.length; i++) {
    pHead.items[i].Display = 0;
    if (pHead.items[i].submenu)
      	pHead.items[i].submenu = MakeUnvisible(pHead.items[i].submenu);
    i++;
  }
  return pHead;
}
function treeMenuClick(n, link, submenu, level) {
	
	isClicked=n;
	isClicked2=n;
	isClicked3=n;
	BRP=0;
 	
	for (var g=0; g<treeMenu.items.length; g++)   {
		if ( (treeMenu.items[g].index==n) && (treeMenu.items[g].level==1) )
			oldClicked=isClicked;	
		else if (level==2)oldClicked2=isClicked2;
		else if (level==3)oldClicked3=isClicked3;
	}
	
  var date, cookie;
  var pHead;
  
  if (!treeMenuExpand) treeMenuDisplay();
  
  if (submenu)
    treeMenuExpand[n] = 1 - treeMenuExpand[n]; else treeMenuExpand[n] = 0;
  
  treeMenuSelected = n;
    
  var date = new Date ();
  date.setTime (date.getTime() + (86400 * 1000 * treeMenuDays));
  
  cookie = treeMenuExpand.toString();
  setCookie(treeMenuName, cookie, date)
  setCookie(treeMenuName + "-selected", treeMenuSelected, date)
  
  setTimeout("treeMenuDisplay()", 10);
  pHead = treeMenuMakeSelectedObject(treeMenu);
  if (pHead.url == "" || pHead.url == null)
    onClickExecuteTarget(pHead.target);
  
  if (pHead.url != null && pHead.url != '' && pHead.submenu == null && fDebug == 0) {
    	GoToURL(pHead.url);
  } 
  else if (fDebug == 1) {
    window.frames['Content'].document.forms[0].mCaption.value = pHead.text;
    window.frames['Content'].document.forms[0].mUrl.value = pHead.url;
  }
  
  if(ie){
	l=0;
  }
  if(ns){
	l=0;
  }
  return link;
  
}
function treeMenuClickRoot() {
  
  treeMenuExpand = null;
  treeMenuSelected = null;
  
  deleteCookie(treeMenuName);
  deleteCookie(treeMenuName + "-selected");
  
  setTimeout("treeMenuDisplay()", 10);
  return false;
}
function treeMenuScroll() {
  var win, height, width;
  
  win = window.frames[treeMenuFrame];
  
  if (document.layers) {
    height = win.innerHeight;
    width = win.innerWidth;
  }
  else if (document.all) {
    height = win.document.body.clientHeight;
    width = win.document.body.clientWidth;
  }
  else if (document.images) {
    win.scroll(0, treeMenuScrollY);
    return;
  }
  else
    return;
  
  if (treeMenuScrollY > height)
    win.scrollBy(0, treeMenuScrollY);
  if (treeMenuScrollX > width)
    win.scrollBy(treeMenuScrollX, 0);
}
function setCookie (name, value, expires) {
  document.cookie = name + "=" + escape(value) + "; expires=" + expires.toGMTString() +  "; path=/";
}
function getCookie(name) {
  return "";
}
function deleteCookie(name) {
  var expdate = new Date();
  expdate.setTime(expdate.getTime() - (86400 * 1000 * 1));
  setCookie(name, "", expdate);
}
function onClickExecuteTarget(target)
{
}
function initCreateRecord(menu) {
  treeMenuLoadCode = "";
  ParamCode = 0;
  CreateRecord(menu);
  return treeMenuLoadCode;
}
function CreateRecord(menu) {
  
  var i;
  var pHead, temp;
  ParamCode++;
  pHead = menu;
  treeMenuLoadCode = treeMenuLoadCode + "var treeMenu" + ParamCode + " = new TreeMenu();";
  for (i = 0; i < pHead.items.length; i++) { 
    treeMenuLoadCode = treeMenuLoadCode+"treeMenu"+ParamCode+".addItem(new TreeMenuItem('"+pHead.items[i].text+"', '"+pHead.items[i].url+"', '"+pHead.items[i].icon+"', '"+pHead.items[i].parentId+"');\r";
    if (pHead.items[i].submenu != null) { 
      CreateRecord(pHead.items[i].submenu);
    }
  }
}
function GoToURL(link)
{
  
}
function treeMenuCloseAll(menu)
{
  var i;
  for (i = 0; i < menu.items.length; i++) {
  
    if (menu.items[i].submenu) {
      menu.items[i].submenu = treeMenuCloseAll(menu.items[i].submenu);
    }
    treeMenuExpand[menu.items[i].index] = 0;
  }
  return menu;
}
function treeMenuOpenSelected(menu)
{
  var i;
  for (i = 0; i < menu.items.length; i++) {
  
    if (menu.items[i].index == treeMenuSelected) {
      fFoundSelected = true;
    }
    if (menu.items[i].submenu) {
      menu.items[i].submenu = treeMenuOpenSelected(menu.items[i].submenu);
    }
    if (fFoundSelected == true) {
      treeMenuExpand[menu.items[i].index] = 1;
      return menu;
    }
  }
  return menu;
}
function treeMenuSetLevel(menu)
{
  var i;
  
  LevelCount = LevelCount + 1;
  
  for (i = 0; i < menu.items.length; i++) {
    if (menu.items[i].submenu) {
      menu.items[i].submenu = treeMenuSetLevel(menu.items[i].submenu);
    }
    menu.items[i].level = LevelCount;
  }
  LevelCount = LevelCount - 1;
  return menu;
}

