
var platform = navigator.platform.substring(0,1);
var app = navigator.appName.substring(0,1);
var appVersion = navigator.appVersion.substring(0,1);
var navOffsetTop = 25;
var padding = 2;
var menuLevel = null;
var menuBin;
var loaded;

function init(){
	loaded = true;
	menuBin = (app=="M") ? document.all("menuBinID"):document.layers["menuBinID"];
	if(appVersion>=4){
		createMenuArray();
		if(app=="N"){
			window.captureEvents(Event.ONMOUSEOVER|Event.ONMOUSEOUT|Event.ONCLICK);
			menuBin.resizeTo(document.width,document.height-navOffsetTop);
			menuBin.moveTo(0,navOffsetTop);
			menuBin.document.onclick = closeAll;
		}else{
			document.onclick = closeAll;
			initForms();
		}
	}
}

function initForms(){
	var docForms = document.forms;
	for(var i=0; i<docForms.length;i++){
		for(var x=0; x<docForms[i].length;x++){
			var fieldType = docForms[i][x].type;
			if((fieldType=="text")||(fieldType=="password")||(fieldType=="textarea")){
				docForms[i][x].style.border="1 #cccccc solid";
				docForms[i][x].style.margin="1";
				docForms[i][x].onfocus = setFocus
				docForms[i][x].onblur = setBlur;
			}
		}
	}
}

function setFocus(){
	this.style.border="2 #2375BB solid";
	this.style.margin=0;
}

function setBlur(){
	this.style.border="1 #cccccc solid";
	this.style.margin=1
}

function toggleFormDisplay(value){
	if(document.layers){
		for(var i=0; i<document.layers.length; i++){
			if(document.layers[i].id.substring(0,7)=="formBin") document.layers[i].visibility=value;
		}
	}else{
		var layerCheck = document.all("formBin");
		if(layerCheck){
			if(layerCheck.length>1){
				for(var i=0;i<layerCheck.length;i++){
					layerCheck[i].style.visibility=value;
				}
			}else{
				layerCheck.style.visibility=value;
			}
		}
	}
}

function openMenu(menuClicked,menuLeft,menuTop){
	if((appVersion>=4)&&(loaded)){
		if(!menuBin.selectedItem) writeMenu(menuClicked,menuLeft,menuTop);
	}
}

function moveMenu(menuClicked,menuLeft,menuTop){
	if((appVersion>=4)&&(loaded)){
		if(app=="M") window.event.cancelBubble = true;
		if(menuBin.selectedItem){
			closeAll();
			writeMenu(menuClicked,menuLeft,menuTop);
		}
	}
}

function closeMenu(menuObj){
	var menuToClose = menuObj.selectedItem;
	var childMenu = menuToClose;
	if(menuObj.selectedItem){
		if(app=="M"){
			menuToClose.style.visibility = "hidden";
		}else{
			delightNS(menuToClose.mouseoverItem);
			menuToClose.visibility = "hidden";
		}
		menuLevel -= 1;
		menuObj.selectedItem = null;
		if(childMenu.selectedItem) closeMenu(childMenu);
	}
}

function closeAll(){
	if(app=="M"){
		window.event.cancelBubble = true;
	}else{
		document.layers["menuBinID"].visibility = "hidden";
	}
	closeMenu(menuBin);
	menuLevel = null;
}

function writeMenu(menuClicked,menuLeft,menuTop,alignRight){
	setProperties(menuClicked);
	var newMenu = populateMenu();
	initMenu(newMenu);
	newMenu.parentItem.selectedItem = newMenu;
	if(app=="M"){
		window.event.cancelBubble = true;
		newMenu.style.top = menuTop;
		if(alignRight){
			if(platform=="M"){
				setTimeout("computeLeftMacIE("+newMenu.sourceIndex+","+menuLeft+","+padding+")",1);
				newMenu.style.visibility = "visible";
			}else{
				newMenu.style.left = menuLeft-newMenu.scrollWidth+padding;
				newMenu.style.visibility = "visible";
			}
		}else{
			newMenu.style.left = menuLeft;
			newMenu.style.visibility = "visible";
		}
		
	}else{
		if(alignRight){
			newMenu.left = menuLeft-newMenu.document.layers[0].clip.right+padding;
		}else{
			newMenu.left = menuLeft;
		}
		newMenu.top = menuTop-navOffsetTop;
		menuBin.visibility = "visible";
		newMenu.visibility = "visible";
	}
}

function computeLeftMacIE(target,menuLeft,padding){
	var newMenu = document.all(target)
	newMenu.style.left = menuLeft-newMenu.scrollWidth+padding;
}

function populateMenu(){
	var tempStr = "";
	var menuObj,menuIndex;
	if(app=="M"){
		menuObj = menuBin.children[menuLevel];
		menuIndex = menuObj.parentItem.selectedItem;
		for(var i in menu[menuIndex]) tempStr += "<div class='menuItem' style='padding:2 "+padding+";'></div>";
		menuObj.innerHTML = tempStr;
	}else{
		menuObj = menuBin.document.layers[menuLevel];
		menuIndex = menuObj.parentItem.selectedItem;
		if(menuObj.layers.length==0){
			var newBorderItem = newNsMenu(menuObj);
		}else{
			var newBorderItem = menuObj.document.layers[menuObj.layers.length-1];
		}
		for(var i in menu[menuIndex]){
			if(newBorderItem.layers.length < menu[menuIndex].length){
				var newMenuItem = new Layer(0,newBorderItem);
				newMenuItem.visibility = "inherit";	
				var contentMenuItem = new Layer(0,newMenuItem);
				contentMenuItem.visibility = "inherit";
			}
		}
	}
	return menuObj;
}

function newNsMenu(menuObj){
	menuIndex = menuObj.parentItem.selectedItem;
	var newBorderItem = new Layer(0,menuObj);
	newBorderItem.visibility = "inherit";
	newBorderItem.bgColor = "#093A81";
	return newBorderItem;
}

function setProperties(menuClicked){
	menuLevel = (menuLevel==null) ? 0:menuLevel+1;
	var menuObj;
	if(app=="M"){
		menuObj = menuBin.children[menuLevel];
		menuObj.parentItem = (menuLevel==0) ? menuBin:menuBin.children[menuLevel-1];
	}else{
		menuObj = menuBin.document.layers[menuLevel];
		menuObj.parentItem = (menuLevel==0) ? menuBin:menuBin.document.layers[menuLevel-1];
	}
	menuObj.parentItem.selectedItem = menuClicked;
}

function initMenu(menuObj){
	menuObj.mouseoverItem = (app=="M") ? menuObj.children[0]:menuObj.document.layers[0].document.layers[0];
	var newWidth = 0;
	var newTop = 0;
	var menuItems = (app=="M") ? menuObj.children:menuObj.document.layers[0].document.layers;
	var menuIndex = menuObj.parentItem.selectedItem;
	var i
	for(i=0; i<menuItems.length; i++){
		menuItems[i].onmouseover = rollOver;
		menuItems[i].parentItem = menuObj;
		if(app=="M"){
			var arrowStr = (menu[menuIndex][i].id) ? "<img align='right' border='0' src='/pict/pil.gif' width='11' height='7' vspace='4' hspace='0'>":"";
			menuItems[i].innerHTML = arrowStr+menu[menuIndex][i].title;
			if(menu[menuIndex][i].title.length>newWidth) newWidth = menu[menuIndex][i].title.length;
		}else{
			if(menu[menuIndex].length<=i) break;
			var childTagStart = "";
			var childTagEnd = "";
			var aTagStart = "";
			var aTagEnd = "";
			if(menu[menuIndex][i].id){
				//childTagStart = "<b></b>";
				childTagEnd = "<img border='0' src='/pict/pil.gif' width='11' height='7' vspace='0' hspace='0'>"
			}
			if(menu[menuIndex][i].action){
				aTagStart = "<a class='dropmenu' href=javascript:document.location='"+menu[menuIndex][i].action+"' onmouseover='window.status=\"\";return true'>";
				aTagEnd = "</a>";
			}else{
				aTagStart = "<a class='dropmenu' href=# onmouseover='window.status=\"\";return true'>";
				aTagEnd = "</a>";
			}
			menuItems[i].document.layers[0].document.write("<nobr><span class='menuItem'>"+aTagStart+childTagStart+menu[menuIndex][i].title+" "+childTagEnd+aTagEnd+"</span></nobr>");
			menuItems[i].document.layers[0].document.close();
			if(menuItems[i].document.layers[0].document.width>newWidth) newWidth = menuItems[i].document.layers[0].document.width;
			if(menuItems[i].document.layers[0].document.layers.length>0) newWidth += 10;
		}
		if(menu[menuIndex][i].id){
			menuItems[i].childItem = menu[menuIndex][i].id;
		}else{
			menuItems[i].childItem = null;
		}
		if(menu[menuIndex][i].action){
			if(app=="M"){
				menuItems[i].action = menu[menuIndex][i].action;
				menuItems[i].onclick = actionMenu;
			}else{
				menuItems[i].document.layers[0].document.links[0].action = menu[menuIndex][i].action;
			}
		}
	}
	for(var i=0; i<menuItems.length; i++){
		if(app=="M"){
			menuItems[i].style.width = newWidth+8+"ex";
		}else{
			if(menu[menuIndex].length<=i) break;
			menuItems[i].resizeTo(newWidth+(padding*2),menuItems[i].document.layers[0].document.height+(padding*2));
			menuItems[i].moveTo(0,newTop);
			menuItems[i].document.layers[0].moveTo(padding,padding);
			menuItems[i].document.layers[0].resizeTo(newWidth+10,menuItems[i].document.layers[0].document.height);
			if(menuItems[i].document.layers[0].document.layers.length>0) menuItems[i].document.layers[0].document.layers[0].moveTo(newWidth-5,5);
			newTop += menuItems[i].document.layers[0].document.height+padding;
			
		}
	}
	if(app=="M"){
		menuObj.style.width = newWidth+8+"ex";
	}else{
		menuObj.document.layers[0].resizeTo(newWidth+(padding*2),newTop);
		menuObj.document.layers[0].moveTo(1,1);
		menuObj.resizeTo(newWidth+2+(padding*2),newTop+2);
	}
}

function delightNS(rollOffItem){
	rollOffItem.bgColor = "#CCCCCC";
}

function rollOver(){
	var menuObj = this.parentItem;
	if(app=="M"){
		if(platform=="W"){
			menuObj.mouseoverItem.style.backgroundColor = "#CCCCCC";
			this.style.backgroundColor = "#CCCCCC";
		}else{
			menuObj.mouseoverItem.style.color = "black";
			this.style.color = "#FFFFFF";
		}
	}else{
		delightNS(menuObj.mouseoverItem);
		this.bgColor = "#CCCCCC";
	}
	menuObj.mouseoverItem = this;
	closeMenu(menuObj);
	if(this.childItem){
		if(app=="M"){
			writeMenu(this.childItem,menuObj.offsetLeft,this.offsetTop+menuObj.offsetTop,true);
		}else{
			writeMenu(this.childItem,menuObj.pageX,this.pageY,true)
		}
	}
}

function actionMenu(){
	document.location = this.action;
	closeAll();
}



