		var overMenu = null;
		
		function CollapseMenu(e) {
			//** 050707
			
			var toObj = null;
			if(!e) e = event;
			if(document.all) 
				toObj = e.toElement; 
			else 
				toObj = e.relatedTarget;
			
			if(overMenu != null) {
				//if(!overMenu.contains(toObj)) {
				if(!containsObj(overMenu, toObj)) {
					if(!OverChildMenu(overMenu.mainMenu, GetContainer(toObj))) {
						HideMenu(overMenu.mainMenu);
					}
					overMenu.style.color = overMenu.normTextColor;
					overMenu.style.backgroundColor = overMenu.normBackColor;
					if(overMenu.style.borderStyle != "dashed") {
						overMenu.style.borderColor = overMenu.normBorderColor;
					}
					overMenu.style.backgroundImage = overMenu.normPicture;
					overMenu.style.backgroundRepeat = overMenu.normBackRepeat;
					overMenu = null;
				}
			}

			e.cancelBubble = true;
		}

		function ExpandMenu(e) {
			if(!e) e = event;
			var expMenu = GetContainer(this);
			//alert(expMenu.objectType);
			if(expMenu.objectType == menuObject || expMenu.objectType == submenuObject) {
				expMenu.style.color = expMenu.focusTextColor;
				expMenu.style.backgroundColor = expMenu.focusBackColor;
				if(expMenu.style.borderStyle != "dashed") {
					expMenu.style.borderColor = expMenu.focusBorderColor;
				}
				expMenu.style.backgroundImage = expMenu.focusPicture;
				expMenu.style.backgroundRepeat = expMenu.focusBackRepeat;
				//alert(expMenu.subMenu.length);
				if(expMenu.subMenu.length > 0) {
					ShowMenu(expMenu);
				}
				overMenu = expMenu;
			}
			e.cancelBubble = true;
		}
		
		function HideMenu(menuObj) {
			var menunr = 0;
			
			if(menuObj != null) {
				if(menuObj.objectType == menuObject || menuObj.objectType == submenuObject) {
					for(menunr = 0; menunr < menuObj.subMenu.length; menunr++) {
						if(menuObj.subMenu[menunr] != null) {
							menuObj.subMenu[menunr].backFrame.style.visibility = "hidden";
							menuObj.subMenu[menunr].style.visibility = "hidden";
							if(menuObj.subMenu[menunr].expanded == true) {
								HideMenu(menuObj.subMenu[menunr]);
							}
						}
					}
					menuObj.expanded = false;
				}
			}
		}

		function OverChildMenu(menuObj, overObj) {
			var menunr = 0;
			var retVal = false;

			if(menuObj != null) {
				for(menunr = 0; menunr < menuObj.subMenu.length; menunr++) {
					if(menuObj.subMenu[menunr] == overObj) {
						retVal = true;
					}
					else {
						if(menuObj.subMenu[menunr] != null) {
							if(menuObj.subMenu[menunr].expanded) {
								if(!OverChildMenu(menuObj.subMenu[menunr], overObj)) {
									HideMenu(menuObj.subMenu[menunr]);
								}
								else {
									retVal = true;
								}
							}
						}
					}
				}
			}
			
			return retVal;
		}
		
		function ShowMenu(menuObj) {
			var menunr = 0;
			var curY = 0;
			
			if(menuObj != null) {
				switch (menuObj.expandType) {
					case 2:
						curY = menuObj.offsetTop;
						break;
					default:
						curY = menuObj.offsetTop + menuObj.offsetHeight;
						break;
				}
				
				for(menunr = 0; menunr < menuObj.subMenu.length; menunr++) {
					switch (menuObj.expandType) {
						case 2:
							if(menuObj.subMenu[menunr] != null) {
								if(menuObj.backFrame != null) {
									menuObj.subMenu[menunr].backFrame.style.left = menuObj.offsetLeft + menuObj.offsetWidth;
									menuObj.subMenu[menunr].backFrame.style.top = curY;
									menuObj.subMenu[menunr].backFrame.style.visibility = "visible";
									menuObj.subMenu[menunr].backFrame.style.zIndex = menuObj.style.zIndex + 800;
								}
								menuObj.subMenu[menunr].style.left = menuObj.offsetLeft + menuObj.offsetWidth;
								menuObj.subMenu[menunr].style.top = curY;
								menuObj.subMenu[menunr].style.visibility = "visible";
								menuObj.subMenu[menunr].style.zIndex = menuObj.style.zIndex + 1000;
								menuObj.subMenu[menunr].style.backgroundImage = menuObj.subMenu[menunr].normPicture; 
								curY += menuObj.subMenu[menunr].offsetHeight;
							}							
							break;						
						default:
							if(menuObj.subMenu[menunr] != null) {
								if(menuObj.backFrame != null) {
									menuObj.subMenu[menunr].backFrame.style.left = menuObj.offsetLeft + menuObj.expandXOff;
									menuObj.subMenu[menunr].backFrame.style.top = curY;
									menuObj.subMenu[menunr].backFrame.style.visibility = "visible";
									menuObj.subMenu[menunr].backFrame.style.zIndex = menuObj.style.zIndex + 800;
								}
								menuObj.subMenu[menunr].style.left = menuObj.offsetLeft + menuObj.expandXOff;
								menuObj.subMenu[menunr].style.top = curY;
								menuObj.subMenu[menunr].style.visibility = "visible";
								menuObj.subMenu[menunr].style.zIndex = menuObj.style.zIndex + 1000;
								menuObj.subMenu[menunr].style.backgroundImage = menuObj.subMenu[menunr].normPicture; 
								curY += menuObj.subMenu[menunr].offsetHeight;
							}
							break;
					}
				}
				menuObj.expanded = true;
			}
		}
		
		function GetPage(e) {
			if(!e) e = event;
			var curObj = GetContainer(this)
			var curpg = "";
			
			if(curObj.showPage == "") {
				curpg = curObj.targetPage;
			}
			else {
				curpg = curObj.showPage;
			}
			
			if(curpg != "" && document.getElementById(curpg) == null && curpg != "") {
				var getScriptObj = document.getElementById("getScript");
				//alert("projectID: " + projectID + ", curpg: " + curpg + ", loadedPages: " + loadedPages);
				var script = document.createElement('script'); 
				script.type = 'text/javascript'; 
				script.src = "GetPage.asp?ProjectID=" + projectID + "&Page=" + curpg + "&PagesLoaded=" + loadedPages; 
				document.getElementsByTagName('head')[0].appendChild(script); 
				//getScript.src = "GetPage.asp?ProjectID=" + projectID + "&Page=" + curpg + "&PagesLoaded=" + loadedPages;
				extLinkObj = curObj;
			}
			else {
				if(curObj.showPage != "") {
					ShowPageOnLevel(document.getElementById(curpg).parentNode, document.getElementById(curpg));
				}
				if(curObj.showLink) {
					if(curObj.showLink != "undefined") {
						//alert(curObj.showLink)
						ShowLink(curObj);
					}
				}
			}
		}
		
		function OnPageReceived() {
			var pgObj = null;
			var spObj = null;
			
			if(pagesFetched.length > 0) {
				for(var i = pagesFetched.length-1; i >= 0; i--) {
					pgObj = document.getElementById(pagesFetched[i][1]);
					spObj = document.getElementById("Insert " + pagesFetched[i][2]);
					
					//** 050707
					//pgObj = document.all(pagesFetched[i][1]);
					//spObj = document.all("Insert " + pagesFetched[i][2]);
					if(pgObj != null) {
						if(spObj != null) {
							spObj.insertAdjacentHTML("beforeBegin", pagesFetched[i][0])
							SetElementAttributes(document.getElementById(pagesFetched[i][2]), document.getElementById(pagesFetched[i][2]));
						}
						else {
							//alert("her 2");
							pgObj.insertAdjacentHTML("beforeEnd", pagesFetched[i][0])
						}
						InitializePage(document.getElementById(pagesFetched[i][2]));
					}
				}
				if(document.getElementById(pagesFetched[0][1]) != null) {
					ShowPageOnLevel(document.getElementById(pagesFetched[0][1]), document.getElementById(pagesFetched[0][2]));
				}

				if(extLinkObj.showLink != null) {
					if(extLinkObj.showLink != "undefined") {
						ShowLink(extLinkObj);
					}
				}

			}
		}
		
		function UpdateExpand(e) {
			if(!e) e = event;
			UpdatePropsForSizes(e);
			ShowMenu(event.srcElement.parentMenu);
		}
		
		function UpdatePropsForSizes(e) {
			//** 050707
			if(!e) e = event;
			forMenuObj = e.srcElement;
			for(var objnr = 0; objnr < forMenuObj.setPropsFor.length; objnr++) {
				forMenuObj.setPropsFor[objnr].style.width = forMenuObj.offsetWidth;
				forMenuObj.setPropsFor[objnr].style.height = forMenuObj.offsetHeight;
				//forMenuObj.setPropsFor[objnr].style.posWidth = forMenuObj.style.posWidth;
				//forMenuObj.setPropsFor[objnr].style.posHeight = forMenuObj.style.posHeight;
			}			
		}
		