<!--
		// The following lines are for tracking multiple windows being opened.
		var opnwinNameArray = new Array();
        var opnwinIDArray = new Array();
		var eleReference = null;
		var opnwinIdx = 0;

		function selectedValue(control) {
			return control.options[control.selectedIndex].value;
		}
		var 
		menuFlag = 0;
		prevCat = 0;
		NS4 = (document.layers);
		IE4 = (document.all);
		ver4 = (NS4 || IE4);   
		isMac = (navigator.appVersion.indexOf("Mac") != -1);
		isMenu = (NS4 || (IE4 && !isMac));
		
		function popUp(){return};
		function popDown(){return};
		
		if (!isMenu) event = null;

	if (isMac) {
		fntSiz = "10";
	}

	loader = window;
	loader.onload = startIt;
	if(NS4){
		origWidth = loader.innerWidth;
		origHeight = loader.innerHeight;
		loader.onresize = reDo;
	}
	isLoaded = false;
	NSresized = false;
	
	if (!window.menuVersion) {
		showVisited = NSfontOver = keepHilite = false;
	}
	
	isWin = (navigator.appVersion.indexOf("Win") != -1)
	if (!isWin && !isMac) NSfontOver = showVisited = false;
	
	mSecsVis = .1*1000;
	
	areCreated = false;
	menuLoc = null;

	function initVars() {
		if(areCreated) {
			for(i=1; i<topCount; i++) {
			    cur = eval("elMenu"+i);
				clearTimeout(cur.hideTimer);
				cur.hideTimer=null;
			}
			clearTimeout(allTimer);
		}
		topCount = 1;
		areCreated = false;
		beingCreated = false;
		isOverMenu = false;
		currentMenu = null;
		allTimer = null;
	}
	
	initVars();

	function NSunloaded(){
		isLoaded = false;
	}
	
	function NSloaded(e){
		if (e.target.name == mainFrName) {
			initVars();
			startIt();
		}
	}
	
	function IEunloaded() {
		initVars();
		isLoaded = false;
		setTimeout("keepTrack()",50)
	}
	
	function keepTrack() {
		if (menuLoc.document.readyState == "complete") {
			initVars();
			startIt();
		}
		else {
			setTimeout("keepTrack()",50);
		}
	}
	
	function startIt() {
		if (isMenu) {
			isLoaded = true;
			menuLoc = window;
			menuLoc.nav = nav = window;
			makeTop();	
		}
	}
	
	function makeTop(){
		beingCreated = true;
		if(IE4) {
			topZ = 0;
			for (z=0;z<menuLoc.document.all.length;z++){
				oldEl = menuLoc.document.all(z);
				topZ = Math.max(oldEl.style.zIndex,topZ)
			}
		}
		while(eval("window.arMenu" + topCount)) {
			(NS4) ? makeMenuNS(false,topCount) : makeMenuIE(false,topCount);
			topCount++
		}
		areCreated = true;
		beingCreated = false;
	}

	function makeMenuNS(isChild,menuCount,parMenu,parItem) {
		tempArray = eval("arMenu" + menuCount);
		tempWidth = tempArray[0] ? tempArray[0] : menuWidth;
		menu = makeElement("elMenu" + menuCount,tempWidth,null,null);
		menu.array = tempArray;	
		menu.setMenuTree = setMenuTree;
		menu.setMenuTree(isChild,parMenu);
	
		while (menu.itemCount < menu.maxItems) {
			menu.itemCount++;
			prevItem = (menu.itemCount > 1) ? menu.item : null;
			itemName = "item" + menuCount + "_" + menu.itemCount;
			menu.item = makeElement(itemName,null,null,menu);
			menu.item.prevItem = prevItem;
			menu.item.setup = itemSetup;
			menu.item.setup(menu.itemCount,menu.array);
		}
	
		menu.lastItem = menu.item;
		menu.setup(isChild,parMenu,parItem);
	}

	function setMenuTree(isChild,parMenu) {
		this.menuWidth = this.array[0] ? this.array[0] : menuWidth;
		this.menuLeft = this.array[1];
		this.menuTop = this.array[2];
		this.menuFontColor = this.array[3] ? this.array[3] : fntCol;
		this.menuFontOver = this.array[4] ? this.array[4] : overFnt;
		this.menuBGColor = this.array[5] ? this.array[5] : backCol;
		this.menuBGOver = this.array[6] ? this.array[6] : overCol;
		this.menuBorCol = this.array[7] ? this.array[7] : borCol;
		this.menuSeparatorCol = this.array[8] ? this.array[8] : separatorCol;
		this.treeParent = this;
		this.startChild = this;
	
		this.maxItems = (isChild) ? this.array.length/3 : (this.array.length-9)/3;
		this.hasParent = isChild;
	    this.setup = menuSetup;
		this.itemCount = 0;
	}

	function makeMenuIE(isChild,menuCount,parMenu) {
		menu = makeElement("elMenu" + menuCount);
		menu.array = eval("arMenu" + menuCount);
	
		menu.setMenuTree = setMenuTree;
		menu.setMenuTree(isChild,parMenu);
	
		menu.itemStr = "";
		
		while (menu.itemCount < menu.maxItems) {
			menu.itemCount++;
			itemName = "item" + menuCount + "_" + menu.itemCount;
	
			arrayPointer = (isChild) ? (menu.itemCount-1)*3 :((menu.itemCount-1)*3)+9;
			dispText = menu.array[arrayPointer];
			htmStr = dispText;
	
			menu.itemStr += "<SPAN ID=" + itemName + " STYLE=\"width:" + (menu.menuWidth-(borWid*2)) + "\">" + htmStr + "</SPAN><BR>";
		}
	
		menu.innerHTML = menu.itemStr;
		itemColl = menu.children.tags("SPAN");
		
		for (i=0; i<itemColl.length; i++) {
			it = itemColl(i);
			it.setup = itemSetup;
			it.setup(i+1,menu.array);
		}
	    if (itemColl.length < 1) {
			menu.lastItem = itemColl(itemColl.length); 
			menu.setup(isChild,parMenu) }
		else { menu.lastItem = itemColl(itemColl.length-1); 
			menu.setup(isChild,parMenu); }
	}

	function makeElement(whichEl,whichWidth,whichParent,whichContainer) {
		if (NS4) {
			if (whichWidth) {
				elWidth = whichWidth;
			}
			else {
				elWidth = (whichContainer) ? whichContainer.menuWidth : whichParent.menuWidth;
				if (whichContainer) elWidth = elWidth-(borWid*2)-(itemPad*2);
			}	
			if (!whichContainer) whichContainer = menuLoc;
			eval(whichEl + "= new Layer(elWidth,whichContainer)");
			//alert(whichEl + "= new Layer(" + elWidth + "," + whichContainer + ")");
		}
		else {
			elStr = "<DIV ID=" + whichEl + " STYLE='position:absolute'></DIV>";
			menuLoc.document.body.insertAdjacentHTML("BeforeEnd",elStr);
		}
		return eval(whichEl);
	}

	function itemSetup(whichItem,whichArray) {
		this.onmouseover = itemOver;
		this.onmouseout = itemOut;
		this.container = (NS4) ? this.parentLayer : this.offsetParent;
	
		arrayPointer = (this.container.hasParent) ? (whichItem-1)*3 : ((whichItem-1)*3)+9;
	
		this.dispText = whichArray[arrayPointer];
		this.linkText = whichArray[arrayPointer + 1];
		
		if (this.linkText) {
			if (NS4) {
				this.captureEvents(Event.MOUSEUP)
				this.onmouseup = linkIt;
			}
			else {
				this.onclick = linkIt;
				this.style.cursor = "hand";
			}
		}
	
		if (NS4) {
			htmStr = this.dispText;
			if (fntBold) htmStr = htmStr.bold();
			if (fntItal) htmStr = htmStr.italics();
	
			htmStr = "<FONT FACE='" + fntFam + "' POINT-SIZE=" + fntSiz + ">" + htmStr+ "</FONT>";
	
			this.htmStrOver = htmStr.fontcolor(this.container.menuFontOver);
			this.htmStr = htmStr.fontcolor(this.container.menuFontColor);
	
			this.visibility = "inherit";
			this.bgColor = this.container.menuBGColor;
	
			if (whichItem == 1) {
				this.top = borWid + itemPad;
			}
			else {
				this.top = this.prevItem.top + this.prevItem.clip.height + separator; //Look
			}
			this.left = borWid + itemPad;
			this.clip.top = this.clip.left = -itemPad;
			this.clip.right = this.container.menuWidth-(borWid*2)+itemPad;
			
			maxTxtWidth = this.container.menuWidth-(borWid*2)-(itemPad*2);
			this.txtLyr = new Layer(maxTxtWidth,this);
	
			this.txtLyr.document.write(this.htmStr);
			this.txtLyr.document.close();
			this.txtLyr.visibility = "inherit";
	
			this.clip.bottom = this.txtLyr.document.height+itemPad;
			this.dummyLyr = new Layer(100,this);
			this.dummyLyr.left = this.dummyLyr.top = -itemPad;
			this.dummyLyr.clip.width = this.clip.width;
			this.dummyLyr.clip.height = this.clip.height;
			
			this.dummyLyr.visibility = "inherit";
		}
		else {
			with (this.style) {
				padding = itemPad;
				
				color = this.container.menuFontColor;
				fontSize = fntSiz + "pt";
				fontWeight = (fntBold) ? "bold" : "normal";
				fontStyle =	(fntItal) ? "italic" : "normal";
				fontFamily = fntFam;
			
				borderBottomWidth = separator + "px";
				borderBottomColor = this.container.menuSeparatorCol;
				borderBottomStyle = "solid";
				backgroundColor = this.container.menuBGColor;
			}
		}
	}	

	function SwapImg(idx, img) {
	   	document.tnBucketImage.src = img;
	}
	
	function menuSetup(hasParent,openCont,openItem) {
		this.onmouseover = menuOver;
		this.onmouseout = menuOut;
		
		this.showIt = showIt;
		this.keepInWindow = keepInWindow;
		this.hideTree = hideTree
		this.hideParents = hideParents;
		this.hideTop = hideTop;
		this.isOn = false;
		this.hideTimer = null;
		this.currentItem = null;
		this.hideSelf = hideSelf;
			
		this.hasParent = false;
	
	    // Netscape Rollover big Fix for empty subjects - JJW 04/25/2000
		if (NS4) {    
			this.bgColor = this.menuBorCol;
			(bobo = menu.item)
			if (!menu.item) {
				this.fullheight = 0; }
			else {
				nsHeight = this.lastItem.top + this.lastItem.clip.bottom + borWid;
				this.fullHeight = nsHeight; }
				this.fullHeight = (this.fullHeight > 50) ? (this.fullHeight) : (100);
				this.clip.right = this.menuWidth;		
				this.clip.bottom = this.fullHeight;
		}
		else {
			with (this.style) {
				width = this.menuWidth;
				borderWidth = borWid;
				borderColor = this.menuBorCol;
				borderStyle = borSty;
				zIndex = topZ;
			}
	     	
			this.fullHeight = this.scrollHeight;
			this.fullHeight = (this.fullHeight > 50) ? (this.fullHeight) : (100);
			this.showIt(false);
			this.onselectstart = cancelSelect;
			this.moveTo = moveTo;
			this.moveTo(0,0);
		} 
	} 

	function popUp(menuName,e){
		if (NS4 && NSresized) startIt();
		if (!isLoaded) return;
		linkElement = (NS4) ? e.target : event.srcElement;
		if (!beingCreated && !areCreated) startIt();
		linkElement.menuName = menuName;
		popMenu(e);
	}

	function itemOver(){ 
		if (keepHilite) {
			if (this.container.currentItem && this.container.currentItem != this) {
				if (NS4) { // additional Checks (Make sure it is a menu item)
					this.container.currentItem.bgColor = this.container.menuBGColor;
					if (NSfontOver) {
						with (this.container.currentItem.txtLyr.document) {
						write(this.container.currentItem.htmStr)
						close();
						}
					}
				}
				else {		
					with (this.container.currentItem.style) {
						backgroundColor = this.container.menuBGColor;
						color = this.container.menuFontColor;
					}
				}
			}
		}
	
		if (IE4) {
			theEvent = menuLoc.event;
			if (theEvent.srcElement.tagName == "IMG") return;
			this.style.backgroundColor = this.container.menuBGOver;
			this.style.color = this.container.menuFontOver;
		}
		else {
			this.bgColor = this.container.menuBGOver;
			if (NSfontOver) {
				this.txtLyr.document.write(this.htmStrOver);
				this.txtLyr.document.close();
			}
		}
		menuLoc.status = this.linkText;
		this.container.currentItem = this;
	}
	
	function itemOut() {	
		if (IE4) {
			theEvent = menuLoc.event;
	      	if (theEvent.srcElement.contains(theEvent.toElement)
	        || (theEvent.fromElement.tagName=="IMG" && theEvent.toElement.contains(theEvent.fromElement)))
	        return;
			if (!keepHilite) {
				this.style.backgroundColor = this.container.menuBGColor;
				this.style.color = this.container.menuFontColor;
			}
		}
		else {
			if (!keepHilite) {
				this.bgColor = this.container.menuBGColor;
				if (NSfontOver) {
					with (this.txtLyr.document) {
						write(this.htmStr);
						close();
					}
				}
			}
			if (!isOverMenu) {
				allTimer = setTimeout("currentMenu.hideTree()",10); 
			}
		}	
	}

	function moveTo(xPos,yPos) {
		this.style.pixelLeft = xPos;
		this.style.pixelTop = yPos;
	}
	
	function showIt(on) {
		if (NS4) {
			this.visibility = (on) ? "show" : "hide";
			if (keepHilite && this.currentItem) {
				this.currentItem.bgColor = this.menuBGColor;
				if (NSfontOver) {
					with (this.currentItem.txtLyr.document) {
					    write(this.currentItem.htmStr); 
						close();
					}
				}
			}
		}
		else {
			this.style.visibility = (on) ? "visible" : "hidden";
			if (keepHilite && this.currentItem) {
				with (this.currentItem.style) {
					backgroundColor = this.menuBGColor;
					color = this.menuFontColor;
				}
			}
		}
		this.currentItem = null;
		
	}
	
	function keepInWindow() {
		scrBars = 20;
		botScrBar = scrBars;
		rtScrBar = scrBars;
	
		if (NS4) {
			winRight = (menuLoc.pageXOffset + menuLoc.innerWidth) - rtScrBar;
			rightPos = this.left + this.menuWidth;
	
			if (rightPos > winRight) {
					dif = rightPos - winRight;
					this.left -= dif;
			}
	
			windowBottom = (menuLoc.pageYOffset + menuLoc.innerHeight) - botScrBar ;
			botPos = this.top + this.fullHeight;
	
			if (botPos > windowBottom) {
				dif = botPos - windowBottom;
				this.top -= dif;
			}
			
			winLeft = menuLoc.pageXOffset;
			leftPos = this.left;
	
			if (leftPos < winLeft) {
				this.left = 5;
			}
		}
		else {
	    	winRight = (menuLoc.document.body.scrollLeft + menuLoc.document.body.clientWidth) - rtScrBar;
			rightPos = this.style.pixelLeft + this.menuWidth;
		
			if (rightPos > winRight) {
				dif = rightPos - winRight;
				this.style.pixelLeft -= dif;
			}
	
			windowBottom = (menuLoc.document.body.scrollTop + menuLoc.document.body.clientHeight) - botScrBar;
			botPos = this.style.pixelTop + this.fullHeight;
	
			if (botPos > windowBottom) {
				dif = botPos - windowBottom;
				this.style.pixelTop -= dif;
			}
			
			winLeft = menuLoc.document.body.scrollLeft;
			leftPos = this.style.pixelLeft;
	
			if (leftPos < winLeft) {
				this.style.pixelLeft = 5;
			}
		}
		
	}

	function linkIt() {
		if (this.linkText.indexOf("javascript:")!=-1) eval(this.linkText)
		else menuLoc.location.href = this.linkText;
	}

	function popDown(menuName){
		if (!isLoaded || !areCreated) return;
		whichEl = eval(menuName);
		whichEl.isOn = false;
		whichEl.hideTop();
	}

	function hideAll() {
		for(i=1; i<topCount; i++) {
			temp = eval("elMenu" + i + ".startChild");
			temp.isOn = false;
			temp.showIt(false);
		}	
	}

	function hideTree() { 
		allTimer = null;
		if (isOverMenu) return;
		this.hideParents();
	}

	function hideTop() {
		whichTop = this;
		this.hideTimer = setTimeout("if(whichTop.hideSelf)whichTop.hideSelf()",mSecsVis);
	}

	function hideSelf() {
		this.hideTimer = null;
		if (!this.isOn && !isOverMenu) { 
			this.showIt(false);
		}
	}

	function hideParents() {
		tempMenu = this;
		while (tempMenu.hasParent) {
			tempMenu.showIt(false);
			tempMenu.parentMenu.isOn = false;	
			tempMenu = tempMenu.parentMenu;
		}
		tempMenu.hideTop();
	}

	function cancelSelect(){return false}
	
	function reDo(){
		if (loader.innerWidth==origWidth && loader.innerHeight==origHeight) return;
		initVars();
		NSresized=true;
		menuLoc.location.reload();
	}
	
	function arrowDown(path,name,menu,e){
		popUp(menu,e);
	}
	
	function arrowUp(path,name,menu,e){
		popDown(menu,e);
	}

// -->
