/*menu1.js*/

varIE5M = varIE && varMac;
varIE5W = varIE && !varMac;
varNS6 = (navigator.vendor == ("Netscape6") || navigator.product == ("Gecko") || (navigator.userAgent.indexOf("Opera")!=-1));
varIEpos = varIE || (varNS6 && parseInt(navigator.productSub)>=20010710);
varIECSS = (varIE && document.compatMode) ? document.compatMode ==  "CSS1Compat" : false;
varIEDTD = (varIE && document.doctype) ? document.doctype.name.indexOf(".dtd")!=-1 : varIECSS;

varIEnoDTD = varIE && !varIEDTD;

vara_Parameters = [
	["MenuWidth",          150,		"number"],
	["FontFamily",         "Arial,sans-serif"],
	["FontSize",           10,		"number"],
	["FontBold",           false,	"boolean"],
	["FontItalic",         false,	"boolean"],
	["FontColor",          "black"],
	["FontColorOver",      "white"],
	["BGColor",            "white"],
	["BGColorOver",        "black"],
	["ItemPadding",        3,		"number"],
	["BorderWidth",        2,		"number"],
	["BorderColor",        "red"],
	["BorderStyle",        "solid"],
	["SeparatorSize",      1,		"number"],
	["SeparatorColor",     "yellow"],
	["ImageSrc",           null],
	["ImageSrcOver",       null],
	["ImageSrcLeft",       null],
	["ImageSrcLeftOver",   null],
	["ImageSize",          5,		"number"],
	["ImageHorizSpace",    0,		"number"],
	["ImageVertSpace",     0,		"number"],
	["KeepHilite",         false,	"boolean"],
	["ClickStart",         false,	"boolean"],
	["ClickKill",          true,	"boolean"],
	["ChildOverlap",       20,		"number"],
	["ChildOffset",        10,		"number"],
	["ChildPerCentOver",   null,	"number"],
	["TopSecondsVisible",  .5,		"number"],
	["ChildSecondsVisible",.3,		"number"],
	["StatusDisplayBuild", 1,		"boolean"],
	["StatusDisplayLink",  1,		"boolean"],
	["UponDisplay",        null,	"delayed"],
	["UponHide",           null,	"delayed"],
	["RightToLeft",        false,	"boolean"],
	["CreateTopOnly",      0,		"boolean"],
	["ShowLinkCursor",     false,	"boolean"]
]

varMenuIDPrefix = "varMenu";
varItemIDPrefix = "varItem";
varArrayIDPrefix = "varArray";

Function.prototype.isFunction = true;
Function.prototype.isString = false;
String.prototype.isFunction = false;
String.prototype.isString = true;
String.prototype.isBoolean = false;
String.prototype.isNumber = false;
Number.prototype.isString = false;
Number.prototype.isFunction = false;
Number.prototype.isBoolean = false;
Number.prototype.isNumber = true;
Boolean.prototype.isString = false;
Boolean.prototype.isFunction = false;
Boolean.prototype.isBoolean = true;
Boolean.prototype.isNumber = false;
Array.prototype.itemValidation = false;
Array.prototype.isArray = true;

if(varIE) {
	vara_ElementsCreated = [];

	function varf_StoreElement(el){
		vara_ElementsCreated[vara_ElementsCreated.length] = el;
	}

	varIEcanvas = null;
}

function varf_AssignParameters(paramarray){
	var ParamName = paramarray[0];
	var DefaultValue = paramarray[1];
	var FullParamName = "var" + ParamName;
	
	if (typeof eval("window.varPG_" + ParamName) == "undefined") {
		if (typeof eval("window.varGL_" + ParamName) == "undefined") {
			eval(FullParamName + "= DefaultValue");
		}
		else {
			eval(FullParamName + "= varGL_" + ParamName);
		}
	}
	else {
		eval(FullParamName + "= varPG_" + ParamName);
	}

	paramarray[0] = FullParamName;
	paramarray[1] = eval(FullParamName);
}

function varf_EvalParameters(valuenew,valueold,valuetype){
	var TestString, ParPosition;

	if(typeof valuenew == "undefined" || valuenew == null || (valuenew.isString && valuenew.length == 0)){
		return valueold;
	}

	if(valuetype != "delayed"){
		while(valuenew.isString) {
			ParPosition = valuenew.indexOf("(");
			if(ParPosition !=-1) {
				TestString = "window." + valuenew.substr(0,ParPosition);
				if (typeof eval(TestString) != "undefined" && eval(TestString).isFunction) {
					valuenew = eval(valuenew);
				}
			}
			else break
		}
	}

	while(valuenew.isFunction) {valuenew = valuenew()}

	switch(valuetype){	
		case "number":
			while (valuenew.isString) {valuenew = eval(valuenew)}
			break;
		case "boolean":
			while (!valuenew.isBoolean) {
				valuenew = (valuenew.isNumber) ? valuenew ? true : false : eval(valuenew);
			}
			break;
	}

	return valuenew;
}

for (i=0;i<vara_Parameters.length;i++) {
	varf_AssignParameters(vara_Parameters[i]);
	eval(vara_Parameters[i][0] + "= varf_EvalParameters("+ vara_Parameters[i][0] +",null,vara_Parameters[i][2])")
}

varChildPerCentOver = (isNaN(parseFloat(varChildPerCentOver))) ? null : parseFloat(varChildPerCentOver)/100;

varChildMilliSecondsVisible = varChildSecondsVisible * 1000;

function varf_ValidateArray(arrayname){
	var MenuArrayIsValid = false;
	var MenuArrayIsObject = (typeof eval("window." + arrayname) == "object");
	if(MenuArrayIsObject) { 
		var TheMenuArray = eval(arrayname);
		if(TheMenuArray.isArray && TheMenuArray.length > 1) {
			MenuArrayIsValid = true;
			if(!TheMenuArray.itemValidation) {
				while((typeof TheMenuArray[TheMenuArray.length-1] != "object") || (!TheMenuArray[TheMenuArray.length-1].isArray)) {
					TheMenuArray.length--;
				}
				TheMenuArray.itemValidation = true;
			}
		}
	}
	return MenuArrayIsValid;
}

if(!window.vara_TreesToBuild) {
	vara_TreesToBuild = [];
	for(i=1; i<100; i++){
		if(varf_ValidateArray(varArrayIDPrefix + i)) vara_TreesToBuild[vara_TreesToBuild.length] = i;
	}
}

varCurrentArray = null;
varCurrentTree  = null;
varCurrentMenu  = null;
varCurrentItem  = null;
vara_TopMenus = [];
varAreLoaded = false;
varAreCreated = false;
varBeingCreated = false;
varUserOverMenu = false;
varHideAllTimer = null;
varTotalTrees = 0; 
varZIndex = 5000;

function varf_StartIt() {
	if(varAreCreated) return;
	if((typeof(document.body) == "undefined") || (document.body == null)) return;
	if(varIE) varIEcanvas = varIECSS ? document.documentElement : document.body;

	varAreLoaded = true;
	if (varClickKill) {
		varf_OtherMouseDown = (document.onmousedown) ? document.onmousedown :  new Function;
    	document.onmousedown = function(){varf_PageClick();varf_OtherMouseDown()}
    }
	else {
		varTopMilliSecondsVisible = varTopSecondsVisible * 1000;
	}
    varf_MakeTrees();
	varf_OtherOnLoad();
}

function varf_MakeTrees(){
    varBeingCreated = true;
	var TreeParams = null;
	var TreeHasChildren = false;
	var ItemArray = null;

	for(var t=0; t<vara_TreesToBuild.length; t++) {
		if(!varf_ValidateArray(varArrayIDPrefix + vara_TreesToBuild[t])) continue;
		varCurrentArray = eval(varArrayIDPrefix + vara_TreesToBuild[t]);

		TreeParams = varCurrentArray[0];
		TreeHasChildren = false;

		for(var i=1; i<varCurrentArray.length; i++) {
			ItemArray = varCurrentArray[i];
			if(ItemArray[ItemArray.length-1]) {TreeHasChildren = true; break}
		}
		varCurrentTree = {
			MenuWidth        : MenuWidth = varf_EvalParameters(TreeParams[0],varMenuWidth,"number"),
			MenuLeft         : MenuLeft = varf_EvalParameters(TreeParams[1],null,"delayed"),
			MenuTop          : MenuTop = varf_EvalParameters(TreeParams[2],null,"delayed"),
			ItemWidth        : MenuWidth - (varBorderWidth*2),
			FontColor        : varf_EvalParameters(TreeParams[3],varFontColor),
			FontColorOver    : varf_EvalParameters(TreeParams[4],varFontColorOver),
			BGColor          : varf_EvalParameters(TreeParams[5],varBGColor),
			BGColorOver      : varf_EvalParameters(TreeParams[6],varBGColorOver),
			BorderColor      : varf_EvalParameters(TreeParams[7],varBorderColor),
			SeparatorColor   : varf_EvalParameters(TreeParams[8],varSeparatorColor),
			TopIsPermanent   : ((MenuLeft == null) || (MenuTop == null)) ? false : varf_EvalParameters(TreeParams[9],false,"boolean"),
			TopIsHorizontal  : TopIsHorizontal = varf_EvalParameters(TreeParams[10],false,"boolean"),
			TreeIsHorizontal : TreeHasChildren ? varf_EvalParameters(TreeParams[11],false,"boolean") : false,
			PositionUnder    : (!TopIsHorizontal || !TreeHasChildren) ? false : varf_EvalParameters(TreeParams[12],false,"boolean"),
			TopImageShow     : TreeHasChildren ? varf_EvalParameters(TreeParams[13],true,"boolean")  : false,
			TreeImageShow    : TreeHasChildren ? varf_EvalParameters(TreeParams[14],true,"boolean")  : false,
			UponDisplay      : varf_EvalParameters(TreeParams[15],varUponDisplay,"delayed"),
			UponHide         : varf_EvalParameters(TreeParams[16],varUponHide,"delayed"),
			RightToLeft      : varf_EvalParameters(TreeParams[17],varRightToLeft,"boolean"),
			ClickStart		 : varf_EvalParameters(TreeParams[18],varClickStart,"boolean"),
			TopIsVariableWidth  : varf_EvalParameters(TreeParams[19],false,"boolean"),
			TreeIsVariableWidth  : varf_EvalParameters(TreeParams[20],false,"boolean")
		}

		varCurrentMenu = null;
		varf_MakeMenu(vara_TreesToBuild[t]);
		vara_TopMenus[varTotalTrees] = varCurrentTree.treeParent;
		varTotalTrees++;
		if(varCurrentTree.TopIsPermanent){
			with(varCurrentTree.treeParent) {
				varCurrentTree.treeParent.xPos = eval(varCurrentTree.MenuLeft);
				varCurrentTree.treeParent.yPos = eval(varCurrentTree.MenuTop);
				moveTo(varCurrentTree.treeParent.xPos,varCurrentTree.treeParent.yPos);
				style.zIndex = varZIndex;
			}
			if(varIE5M) setTimeout(varCurrentTree.treeParent.id + ".fixSize(true)",10);	
			else varCurrentTree.treeParent.style.visibility = "visible";
		}
    }

	if(varStatusDisplayBuild) status = varTotalTrees + " Hierarchical Menu Trees Created";
    varAreCreated = true;
    varBeingCreated = false;
}

function varf_SetItemProperties(itemidsuffix) {
	this.tree        = varCurrentTree;
	this.index       = varCurrentMenu.itemCount - 1;
	this.isLastItem  = (varCurrentMenu.itemCount == varCurrentMenu.maxItems);
	this.array		 = varCurrentMenu.array[varCurrentMenu.itemCount];
	this.dispText    = this.array[0];
	this.linkText    = this.array[1];
	this.permHilite  = varf_EvalParameters(this.array[3],false,"boolean");
	this.hasRollover = (!this.permHilite && varf_EvalParameters(this.array[2],true,"boolean"));
	this.hasMore	 = varf_EvalParameters(this.array[4],false,"boolean") && varf_ValidateArray(varArrayIDPrefix + itemidsuffix);
	this.childID	 = this.hasMore ? (varMenuIDPrefix + itemidsuffix) : null;
	this.child		 = null;
    this.onmouseover = varf_ItemOver;
    this.onmouseout  = varf_ItemOut;
	this.setItemStyle = varf_SetItemStyle;
	this.showChild   = varf_ShowChild;
	this.ClickStart = this.hasMore && this.tree.ClickStart && (this.tree.TopIsPermanent && (this.tree.treeParent==this.menu));
	if(this.ClickStart) {
		this.linkText = "";
		this.onclick = this.showChild;
	}
	this.ChildOverlap = null;
}

function varf_MakeElement(menuid) {
	var MenuObject;
	MenuObject = document.createElement("DIV");

	if(varIE)varf_StoreElement(MenuObject);

	with(MenuObject){
		id = menuid;
		with(style) {
			position = "absolute";
			visibility = "hidden";
			left = "-500px";
			top = "0px";
			width = (varIEnoDTD ? varCurrentTree.MenuWidth : varCurrentTree.ItemWidth) + "px";
		}
	}
	document.body.appendChild(MenuObject);
	return MenuObject;
}

function varf_MakeMenu(menucount) {
	if(!varf_ValidateArray(varArrayIDPrefix + menucount)) return false;
	varCurrentArray = eval(varArrayIDPrefix + menucount);

	NewMenu = document.getElementById(varMenuIDPrefix + menucount);
	if(!NewMenu){
		NewMenu = varf_MakeElement(varMenuIDPrefix + menucount);
		if(varCurrentMenu) {
			NewMenu.parentMenu = varCurrentMenu;
			NewMenu.parentItem = varCurrentMenu.itemElement;
			NewMenu.parentItem.child = NewMenu;
			NewMenu.hasParent = true;
			NewMenu.isHorizontal = varCurrentTree.TreeIsHorizontal;
			NewMenu.showImage = varCurrentTree.TreeImageShow;
		}
		else {
			NewMenu.isHorizontal = varCurrentTree.TopIsHorizontal;
			NewMenu.showImage = varCurrentTree.TopImageShow;
			varCurrentTree.treeParent = varCurrentTree.startChild = NewMenu;
		}

		varCurrentMenu = NewMenu;
		varCurrentMenu.array = varCurrentArray;
		varCurrentMenu.tree  = varCurrentTree;
		varCurrentMenu.itemCount = 0;
		varCurrentMenu.maxItems = varCurrentMenu.array.length - 1;
		varCurrentMenu.IsVariableWidth = ((varCurrentMenu.hasParent && varCurrentTree.TreeIsVariableWidth) || (!varCurrentMenu.hasParent && varCurrentTree.TopIsVariableWidth));
		varCurrentMenu.showIt = varf_ShowIt;
		varCurrentMenu.count = menucount;
		varCurrentMenu.keepInWindow = varf_KeepInWindow;
	    varCurrentMenu.onmouseover = varf_MenuOver;
	    varCurrentMenu.onmouseout = varf_MenuOut;
	    varCurrentMenu.hideTree = varf_HideTree
	    varCurrentMenu.hideParents = varf_HideParents;
	    varCurrentMenu.hideChildren = varf_HideChildren;
	    varCurrentMenu.hideTop = varf_HideTop;
	    varCurrentMenu.hideSelf = varf_HideSelf;
	    varCurrentMenu.hasChildVisible = false;
	    varCurrentMenu.isOn = false;
	    varCurrentMenu.hideTimer = null;
	    varCurrentMenu.currentItem = null;
		varCurrentMenu.setMenuStyle = varf_SetMenuStyle;
		varCurrentMenu.sizeFixed = false;
		varCurrentMenu.fixSize = varf_FixSize;

		if(varIE) varCurrentMenu.onselectstart = varf_CancelSelect;
	    varCurrentMenu.moveTo = varf_MoveTo;
		varCurrentMenu.setMenuStyle();
	}

	while (varCurrentMenu.itemCount < varCurrentMenu.maxItems) {
		varCurrentMenu.itemCount++;
		varCurrentMenu.itemElement = document.getElementById(varItemIDPrefix + menucount + "_" + varCurrentMenu.itemCount);
		if(!varCurrentMenu.itemElement){
			if(varStatusDisplayBuild) status = "Creating Hierarchical Menus: " + menucount + " / " + varCurrentMenu.itemCount;
			varCurrentMenu.itemElement = varf_MakeItemElement(menucount);
		}
		if(varCurrentMenu.itemElement.hasMore && (!varCreateTopOnly || varAreCreated && varCreateTopOnly)) {
		    MenuCreated = varf_MakeMenu(menucount + "_" + varCurrentMenu.itemCount);
    	    if(MenuCreated) {
				varCurrentMenu = varCurrentMenu.parentMenu;
			}
		}
    }
	if(!varIE5M)varCurrentMenu.fixSize();
	return varCurrentMenu;
}

function varf_SetMenuStyle(){
	with(this.style) {
		borderWidth = varBorderWidth + "px";
		borderColor = varCurrentTree.BorderColor;
		borderStyle = varBorderStyle;
		overflow    = "hidden";
		cursor      = "default";
	}
}

function varf_MakeItemElement(menucount) {
	var ItemElement = document.createElement("DIV");

	if(varIE)varf_StoreElement(ItemElement);

	ItemElement.id = varItemIDPrefix + menucount + "_" + varCurrentMenu.itemCount;
	ItemElement.style.position = "absolute";
	ItemElement.style.visibility = "inherit";
	varCurrentMenu.appendChild(ItemElement);
	ItemElement.menu = varCurrentMenu;
	ItemElement.setItemProperties = varf_SetItemProperties;
	ItemElement.setItemProperties(menucount + "_" + varCurrentMenu.itemCount);
	ItemElement.siblingBelow = ItemElement.previousSibling;
	if(ItemElement.linkText && !ItemElement.ClickStart) {
		ItemElement.onclick = varf_LinkIt;
		if(varShowLinkCursor)ItemElement.style.cursor = varNS6 ? "pointer" : "hand";
	}
	var FullPadding  = (varItemPadding*2) + varImageSize + varImageHorizSpace;

	ItemElement.hasImage = (ItemElement.hasMore && varCurrentMenu.showImage);
    if(ItemElement.hasImage) {
		var ImageElement = document.createElement("IMG");

		if(varIE)varf_StoreElement(ImageElement);

		ItemElement.imageSrc = varCurrentTree.RightToLeft ? varImageSrcLeft : varImageSrc;
		ItemElement.hasImageRollover = ((!varCurrentTree.RightToLeft && varImageSrcOver) || (varCurrentTree.RightToLeft && varImageSrcLeftOver));
		if(ItemElement.hasImageRollover) {
			ItemElement.imageSrcOver = varCurrentTree.RightToLeft ? varImageSrcLeftOver : varImageSrcOver;
			if(ItemElement.permHilite) ItemElement.imageSrc = ItemElement.imageSrcOver;
		}

		with(ImageElement){
			src = ItemElement.imageSrc;
			removeAttribute("height");
			hspace = (!varCurrentTree.RightToLeft && varIE5W) ? varItemPadding : 0;
			vspace = 0;
			width = varImageSize;
			with(style) {
				position = "absolute";
				top = (varItemPadding + varImageVertSpace) + "px";

				if(varCurrentTree.RightToLeft) {
					left = (varItemPadding + varImageHorizSpace) + "px";
				}
			}
		}
		ItemElement.imgLyr = ImageElement;
	}
	ItemElement.innerHTML = ItemElement.dispText;
	if(ImageElement) ItemElement.insertBefore(ImageElement,ItemElement.firstChild);
	ItemElement.setItemStyle();
	return ItemElement;
}

function varf_SetItemStyle() {
	with(this.style){
		backgroundColor = (this.permHilite) ? varCurrentTree.BGColorOver : varCurrentTree.BGColor;
		color = (this.permHilite) ? varCurrentTree.FontColorOver : varCurrentTree.FontColor;
		padding = varItemPadding +"px";
		font = ((varFontBold) ? "bold " : "normal ") + varFontSize + "pt " + varFontFamily;
		fontStyle = (varFontItalic) ? "italic" : "normal";
		if(varIE) overflow = "hidden";

		if((this.menu.showImage && (!this.menu.IsVariableWidth || (this.menu.IsVariableWidth && this.tree.RightToLeft && !this.menu.isHorizontal))) || (this.menu.IsVariableWidth && this.imgLyr)) {

			var FullPadding  = (varItemPadding*2) + varImageSize + varImageHorizSpace;
			if (varCurrentTree.RightToLeft) paddingLeft = FullPadding + "px";
			else paddingRight = FullPadding + "px";
		}
		if(!this.isLastItem) {
			var SeparatorString = varSeparatorSize + "px solid " + this.tree.SeparatorColor;
			if (this.menu.isHorizontal) borderRight = SeparatorString;
			else borderBottom = SeparatorString;
		}

		if(this.menu.isHorizontal){
			top = "0px";
			if(!this.menu.IsVariableWidth) {
				if(varIEnoDTD){
					if(this.isLastItem) width = (varCurrentTree.MenuWidth - varBorderWidth - varSeparatorSize) + "px";
					else width = (varCurrentTree.MenuWidth - varBorderWidth) + "px";
					left = (this.index * (varCurrentTree.MenuWidth - varBorderWidth)) + "px";
				}
				else {
					width = (varCurrentTree.MenuWidth - varBorderWidth - parseInt(paddingLeft) - parseInt(paddingRight) - varSeparatorSize) + "px";
					left = ((this.index * parseInt(width)) + ((varSeparatorSize * this.index)))  + ((parseInt(paddingLeft) + parseInt(paddingRight)) * this.index) + "px";
				}
				var LeftAndWidth = parseInt(left) + parseInt(width);
				this.menu.style.width = LeftAndWidth + (varIEnoDTD ? (varBorderWidth * 2) : (parseInt(paddingLeft) + parseInt(paddingRight))) + "px"
			}
		}
		else {
			left = "0px";
			if(!this.menu.IsVariableWidth) {
				if(varIEnoDTD) width = varCurrentTree.ItemWidth + "px";
				else width = (varCurrentTree.ItemWidth - (parseInt(paddingLeft) + parseInt(paddingRight))) + "px";
			}

		}
	}
}

function varf_FixSize(makevis){
	if(this.isHorizontal) {
		if(this.IsVariableWidth) {
		    for(i=0; i<this.childNodes.length; i++) {
		        var TempItem = this.childNodes[i];
				TempItem.realWidth = varIE ? TempItem.scrollWidth : TempItem.offsetWidth;
				if(varIE5M) TempItem.realWidth += (parseInt(TempItem.style.paddingLeft) + parseInt(TempItem.style.paddingRight))
				if(varIEnoDTD){
					if(TempItem.isLastItem) TempItem.style.width = (TempItem.realWidth) + "px";
					else TempItem.style.width = (TempItem.realWidth + varSeparatorSize) + "px";
					TempItem.style.left = (TempItem.index ? parseInt(TempItem.siblingBelow.style.left) + parseInt(TempItem.siblingBelow.style.width) : 0) + "px";
				}
				else { 
					if(TempItem.hasImage && !varCurrentTree.RightToLeft) {
						if(!varIECSS) TempItem.realWidth += varItemPadding;
					}
					TempItem.realWidth -= (parseInt(TempItem.style.paddingLeft) + parseInt(TempItem.style.paddingRight));
 					if(!varIECSS && !varIE5M && !TempItem.isLastItem)  TempItem.realWidth -= varSeparatorSize;
					TempItem.allowableWidth = TempItem.tree.ItemWidth - (parseInt(TempItem.style.paddingLeft) + parseInt(TempItem.style.paddingRight));
					TempItem.style.width = Math.min(TempItem.allowableWidth,TempItem.realWidth) + "px";
					TempItem.style.left = (TempItem.index ? (parseInt(TempItem.siblingBelow.style.left) + TempItem.siblingBelow.offsetWidth) : 0) + "px";
				}
				if(TempItem.isLastItem) {
					LeftAndWidth = parseInt(TempItem.style.left) + parseInt(TempItem.style.width);
					this.style.width = LeftAndWidth + (varIEnoDTD ? (varBorderWidth * 2) : (parseInt(TempItem.style.paddingLeft) + parseInt(TempItem.style.paddingRight))) + "px";
				}
			}
		}

		var MaxItemHeight = 0;
	    for(i=0; i<this.childNodes.length; i++) {
	        var TempItem = this.childNodes[i];
		    if(TempItem.index) {
				var SiblingHeight = TempItem.siblingBelow.offsetHeight - (varIEnoDTD ? 0 : (varItemPadding * 2));
				MaxItemHeight = Math.max(MaxItemHeight,SiblingHeight);
			}
	       	else {
				MaxItemHeight = TempItem.offsetHeight - (varIEnoDTD ? 0 : (varItemPadding * 2));
			}
		}
	    for(i=0; i<this.childNodes.length; i++) {
	        var TempItem = this.childNodes[i];
			TempItem.style.height = MaxItemHeight +"px";
			if(TempItem.imgLyr) {
				if(this.tree.RightToLeft){
					TempItem.imgLyr.style.left = (varItemPadding + varImageHorizSpace) + "px";
				}
				else {
					TempItem.imgLyr.style.left = (TempItem.offsetWidth - ((TempItem.isLastItem ? 0 : varSeparatorSize) + (varIEnoDTD ? varIE5M ? varItemPadding : varItemPadding * 2 : varIECSS ? varItemPadding * 2 : varItemPadding) + varImageHorizSpace + varImageSize)) + "px";
				}
			}
		}

		this.style.height = MaxItemHeight + (varIEnoDTD ? varBorderWidth * 2 : (varItemPadding * 2)) + "px";
	}
	else {
		if(this.IsVariableWidth) {
			var MaxItemWidth = 0;
	    	for(i=0; i<this.childNodes.length; i++) {
	        	var TempItem = this.childNodes[i];
				TempItem.realWidth = varIE ? TempItem.scrollWidth : TempItem.offsetWidth;
				if(varIE5M) TempItem.realWidth += (parseInt(TempItem.style.paddingLeft) + parseInt(TempItem.style.paddingRight))
				if(!varIEnoDTD)	{
					TempItem.realWidth -= ((parseInt(TempItem.style.paddingRight) + parseInt(TempItem.style.paddingLeft)))
				}
				MaxItemWidth = i ? Math.max(MaxItemWidth,TempItem.realWidth) : TempItem.realWidth;
				if(MaxItemWidth==TempItem.realWidth) TempWidest = TempItem;
			}

	    	for(i=0; i<this.childNodes.length; i++) {
				this.childNodes[i].style.width = (TempWidest.realWidth + (varIEnoDTD ? 0 : (0))) + "px";
				if(!varIEnoDTD) {
					this.childNodes[i].style.paddingLeft = TempWidest.style.paddingLeft;
					this.childNodes[i].style.paddingRight = TempWidest.style.paddingRight;
				}
			}
			this.style.width = (this.childNodes[0].offsetWidth +  (varIEnoDTD ? varBorderWidth * 2 : 0)) + "px";
		}

	    for(i=0; i<this.childNodes.length; i++) {
	        var TempItem = this.childNodes[i];
		    if (TempItem.index) {
				var SiblingHeight =(TempItem.siblingBelow.offsetHeight);
				TempItem.style.top = parseInt(TempItem.siblingBelow.style.top) + SiblingHeight + "px";
			}
			else TempItem.style.top = "0px";

			if(TempItem.imgLyr) {
				if(this.tree.RightToLeft){
					TempItem.imgLyr.style.left = (varItemPadding + varImageHorizSpace) + "px";
				}
				else {
					TempItem.imgLyr.style.left = (TempItem.offsetWidth - ((varIEnoDTD ? varIE5M ? varItemPadding : varItemPadding*2 :  varIECSS ? varItemPadding * 2 : varItemPadding) + varImageHorizSpace + varImageSize)) + "px";
				}
			}
		}
		this.style.height = parseInt(TempItem.style.top) + (varIE5W ? TempItem.scrollHeight : TempItem.offsetHeight) + (varIEnoDTD ? (varBorderWidth * 2) : 0) + "px";
	}

	this.sizeFixed = true;
	if(makevis)this.style.visibility = "visible";
}

function varf_PopUp(menuname,e){




	if(varIE) e = event;
    if (!varAreLoaded) return;
	menuname = menuname.replace("elMenu",varMenuIDPrefix);
	var TempMenu = document.getElementById(menuname);
	if(!TempMenu)return;
	varCurrentMenu = TempMenu;
	if (varCurrentMenu.tree.ClickStart) {
		var ClickElement = (varIE) ? e.srcElement : e.target;
		if(varNS6) {
			while(ClickElement.tagName==null){
				ClickElement = ClickElement.parentNode;
			}
		}
		ClickElement.onclick = varf_PopMenu;
    }
	else varf_PopMenu(e);
	
	
	
	
}

function varf_PopMenu(e){
	if(varIE) e = event;
    if (!varAreLoaded || !varAreCreated) return true;
    if (varCurrentMenu.tree.ClickStart && e.type != "click") return true;
	var mouse_x_position, mouse_y_position;
    varf_HideAll();
    varCurrentMenu.hasParent = false;
	varCurrentMenu.tree.startChild = varCurrentMenu;
	varCurrentMenu.mouseX = mouse_x_position = (varIE) ? (e.clientX + varIEcanvas.scrollLeft) : e.pageX;
	varCurrentMenu.mouseY = mouse_y_position = (varIE) ? (e.clientY + varIEcanvas.scrollTop)  : e.pageY;
	varCurrentMenu.xIntended = varCurrentMenu.xPos = (varCurrentMenu.tree.MenuLeft!=null) ? eval(varCurrentMenu.tree.MenuLeft) : mouse_x_position;
	varCurrentMenu.yIntended = varCurrentMenu.yPos = (varCurrentMenu.tree.MenuTop!=null)  ? eval(varCurrentMenu.tree.MenuTop)  : mouse_y_position;
	if(varIE5M && !varCurrentMenu.sizeFixed) varCurrentMenu.fixSize(false);
	varCurrentMenu.keepInWindow();
    varCurrentMenu.moveTo(varCurrentMenu.xPos,varCurrentMenu.yPos);
    varCurrentMenu.isOn = true;
    varCurrentMenu.showIt(true);
    return false;
}

function varf_MenuOver() {
	if(!this.tree.startChild){this.tree.startChild = this}
	if(this.tree.startChild == this) varf_HideAll(this)
    this.isOn = true;
    varUserOverMenu = true;
    varCurrentMenu = this;
    if (this.hideTimer) clearTimeout(this.hideTimer);
}

function varf_MenuOut() {
	if(varIE && event.srcElement.contains(event.toElement)) return;
    this.isOn = false;
    varUserOverMenu = false;
    if(varStatusDisplayLink) status = "";
	if(!varClickKill) {
		clearTimeout(varHideAllTimer);
		varHideAllTimer = null;
		varHideAllTimer = setTimeout("varCurrentMenu.hideTree()",varChildMilliSecondsVisible); 
	}
}

function varf_ShowChild(){
	if(!this.child) {
	   	varCurrentTree = this.tree;
	   	varCurrentMenu = this.menu;
	   	varCurrentItem = this;
	   	varCurrentMenu.itemElement = this;
	   	this.child = varf_MakeMenu(this.menu.count + "_"+(this.index+1));
	   	this.tree.treeParent = this.menu;
	   	this.tree.startChild = this.menu;
	}
	
    if(varIE5M && !this.child.sizeFixed) this.child.fixSize(false);
    if (this.tree.PositionUnder && (this.menu == this.tree.treeParent)) {
    	this.child.xPos = parseInt(this.menu.style.left) + parseInt(this.style.left);
    	this.child.yPos = parseInt(this.menu.style.top)  + this.menu.offsetHeight - (varBorderWidth);
    }
    else {
    	if(this.ChildOverlap==null) {
    		this.DistanceToRightEdge = parseInt(this.style.width);
    		if(!varIEnoDTD) this.DistanceToRightEdge += (parseInt(this.style.paddingLeft)+parseInt(this.style.paddingRight)) + ((this.menu.isHorizontal && !this.isLastItem) ? varSeparatorSize : 0); 
    		if (!this.menu.isHorizontal || (this.menu.isHorizontal && this.isLastItem)) this.DistanceToRightEdge += varBorderWidth;
    		this.DistanceToLeftEdge = (!this.menu.isHorizontal || (this.menu.isHorizontal && this.index==0)) ? varBorderWidth : varSeparatorSize;
    		this.ChildOverlap = (parseInt((varChildPerCentOver != null) ? (varChildPerCentOver  * this.DistanceToRightEdge) : varChildOverlap));
    	}
    	if(varIE5M) {
    		this.oL = parseInt(this.menu.style.left) - varItemPadding;
    		this.oL += this.offsetLeft;
    		this.oT = parseInt(this.menu.style.top) - varItemPadding;
    		this.oT += this.offsetTop;
    	}
    	else {
    		this.oL = (varIEpos) ? parseInt(this.menu.style.left) + varBorderWidth : 0;
    		this.oL += this.offsetLeft;
    		this.oT = (varIEpos) ? parseInt(this.menu.style.top) : -varBorderWidth;
    		this.oT += this.offsetTop;
    	}
    	if(this.tree.RightToLeft) {
    		this.child.xPos = ((this.oL - this.DistanceToLeftEdge) + this.ChildOverlap) - this.child.offsetWidth;
    	}
    	else {		
    		this.child.xPos = (this.oL + this.DistanceToRightEdge) - this.ChildOverlap;
    	}
    	this.child.yPos = this.oT + varChildOffset + varBorderWidth;
    }
	
    this.child.xDiff = this.child.xPos - parseInt(this.menu.style.left);
    this.child.yDiff = this.child.yPos - parseInt(this.menu.style.top);
    if(!this.tree.PositionUnder || this.menu!=this.tree.treeParent) this.child.keepInWindow();
	
    this.child.moveTo(this.child.xPos,this.child.yPos);
	this.menu.hasChildVisible = true;
	this.menu.visibleChild = this.child;
	this.child.showIt(true);
}

function varf_ItemOver(){
    if (varKeepHilite) {
        if (this.menu.currentItem && this.menu.currentItem != this && this.menu.currentItem.hasRollover) {
			with(this.menu.currentItem.style){
				backgroundColor = this.tree.BGColor;
            	color = this.tree.FontColor
			}
			if(this.menu.currentItem.hasImageRollover)this.menu.currentItem.imgLyr.src = this.menu.currentItem.imageSrc;
        }
    }
	if(varIE && event.srcElement.id == "varImMore") return;
	if(this.hasRollover) {
	    this.style.backgroundColor = this.tree.BGColorOver;
	    this.style.color = this.tree.FontColorOver;
		if(this.hasImageRollover)this.imgLyr.src = this.imageSrcOver;
	}

    if(varStatusDisplayLink) status = this.linkText;
    this.menu.currentItem = this;

	if (this.menu.hasChildVisible) {
		if(this.menu.visibleChild == this.child && this.menu.visibleChild.hasChildVisible) this.menu.visibleChild.hideChildren(this);
		else this.menu.hideChildren(this);
    }

    if (this.hasMore && !this.ClickStart) this.showChild();
}

function varf_ItemOut() {
	if (varIE && (event.srcElement.contains(event.toElement)
	  || (event.fromElement.tagName=="IMG" && (event.toElement && event.toElement.contains(event.fromElement)))))
		  return;
    if ( (!varKeepHilite || ((this.tree.TopIsPermanent && (this.tree.treeParent==this)) && !this.menu.hasChildVisible)) && this.hasRollover) {
        with(this.style) {
			backgroundColor = this.tree.BGColor;
        	color = this.tree.FontColor
		}
		if(this.hasImageRollover)this.imgLyr.src = this.imageSrc;
    }
}

function varf_MoveTo(xPos,yPos) {
	this.style.left = xPos + "px";
	this.style.top = yPos + "px";
}

function varf_ShowIt(on) {
	if (!(this.tree.TopIsPermanent && (this.tree.treeParent==this))) {
		if(!this.hasParent || (this.hasParent && this.tree.TopIsPermanent && (this.tree.treeParent==this.parentMenu))) {
			var IsVisible = (this.style.visibility == "visible");
			if ((on && !IsVisible) || (!on && IsVisible))
				eval(on ? this.tree.UponDisplay : this.tree.UponHide)
		}
		if (on) this.style.zIndex = ++varZIndex;
		this.style.visibility = (on) ? "visible" : "hidden";
	}
    if (varKeepHilite && this.currentItem && this.currentItem.hasRollover) {
		with(this.currentItem.style){
			backgroundColor = this.tree.BGColor;
			color = this.tree.FontColor;
		}
		if(this.currentItem.hasImageRollover)this.currentItem.imgLyr.src = this.currentItem.imageSrc;
    }
    this.currentItem = null;
}

function varf_KeepInWindow() {
    var ExtraSpace     = 10;

	var WindowLeftEdge = (varIE) ? varIEcanvas.scrollLeft   : window.pageXOffset;
	var WindowTopEdge  = (varIE) ? varIEcanvas.scrollTop    : window.pageYOffset;
	var WindowWidth    = (varIE) ? varIEcanvas.clientWidth  : window.innerWidth;
	var WindowHeight   = (varIE) ? varIEcanvas.clientHeight : window.innerHeight;
	var WindowRightEdge  = (WindowLeftEdge + WindowWidth) - ExtraSpace;
	var WindowBottomEdge = (WindowTopEdge + WindowHeight) - ExtraSpace;
	var MenuLeftEdge = this.xPos;
	var MenuRightEdge = MenuLeftEdge + this.offsetWidth;
	var MenuBottomEdge = this.yPos + this.offsetHeight;

	if (this.hasParent) {
		var ParentLeftEdge = this.parentItem.oL;
	}
	if (MenuRightEdge > WindowRightEdge) {
		if (this.hasParent) {
			this.xPos = ((ParentLeftEdge - this.parentItem.DistanceToLeftEdge) + this.parentItem.ChildOverlap) - this.offsetWidth;
		}
		else {
			dif = MenuRightEdge - WindowRightEdge;
			this.xPos -= dif;
		}
		this.xPos = Math.max(5,this.xPos);
	}

	if (MenuBottomEdge > WindowBottomEdge) {
		dif = MenuBottomEdge - WindowBottomEdge;
		this.yPos -= dif;
	}

	if (MenuLeftEdge < WindowLeftEdge) {
		if (this.hasParent) {
			this.xPos = (ParentLeftEdge + this.parentItem.DistanceToRightEdge) - this.parentItem.ChildOverlap;
			MenuRightEdge = this.xPos + this.offsetWidth;
			if(MenuRightEdge > WindowRightEdge) this.xPos -= (MenuRightEdge - WindowRightEdge);
		}
		else {this.xPos = 5}
	}	  
}

function varf_LinkIt() {
    if (this.linkText.indexOf("javascript:")!=-1) eval(this.linkText)
    else {
		varf_HideAll();
		location.href = this.linkText;
	}
}

function varf_PopDown(menuname){
    if (!varAreLoaded || !varAreCreated) return;
	menuname = menuname.replace("elMenu",varMenuIDPrefix);
    var MenuToHide = document.getElementById(menuname);
	if(!MenuToHide)return;
    MenuToHide.isOn = false;
    if (!varClickKill) MenuToHide.hideTop();
}

function varf_HideAll(callingmenu) {
	for(var i=0; i<varTotalTrees; i++) {
        var TopMenu = vara_TopMenus[i].tree.startChild;
		if(TopMenu == callingmenu)continue
        TopMenu.isOn = false;
        if (TopMenu.hasChildVisible) TopMenu.hideChildren();
        TopMenu.showIt(false);
    }    
}

function varf_HideTree() { 
    varHideAllTimer = null;
    if (varUserOverMenu) return;
    if (this.hasChildVisible) this.hideChildren();
    this.hideParents();
}

function varf_HideTop() {
	TopMenuToHide = this;
    (varClickKill) ? TopMenuToHide.hideSelf() : (this.hideTimer = setTimeout("TopMenuToHide.hideSelf()",varTopMilliSecondsVisible));
}

function varf_HideSelf() {
    this.hideTimer = null;
    if (!this.isOn && !varUserOverMenu) this.showIt(false);
}

function varf_HideParents() {
    var TempMenu = this;
    while(TempMenu.hasParent) {
        TempMenu.showIt(false);
        TempMenu.parentMenu.isOn = false;        
        TempMenu = TempMenu.parentMenu;
    }
    TempMenu.hideTop();
}

function varf_HideChildren(callingitem) {
    var TempMenu = this.visibleChild;
    while(TempMenu.hasChildVisible) {
        TempMenu.visibleChild.showIt(false);
        TempMenu.hasChildVisible = false;
        TempMenu = TempMenu.visibleChild;
    }
	if((callingitem && (!callingitem.hasMore || this.visibleChild != callingitem.child)) || (!callingitem && !this.isOn)) {
        this.visibleChild.showIt(false);
        this.hasChildVisible = false;
    }
}

function varf_CancelSelect(){return false}

function varf_PageClick() {
    if (!varUserOverMenu && varCurrentMenu!=null && !varCurrentMenu.isOn) varf_HideAll();
}

popUp = varf_PopUp;
popDown = varf_PopDown;

function varf_ResizeHandler(){
	var mouse_x_position, mouse_y_position;
	for(var i=0; i<varTotalTrees; i++) {
        var TopMenu = vara_TopMenus[i].tree.startChild;
		if(TopMenu.style.visibility == "visible") {
			TopMenu.oldLeft = TopMenu.xPos;
			TopMenu.oldTop = TopMenu.yPos;
			mouse_x_position = TopMenu.mouseX;
			mouse_y_position = TopMenu.mouseY;
			TopMenu.xPos = eval(TopMenu.tree.MenuLeft);
			TopMenu.yPos = eval(TopMenu.tree.MenuTop);
			if(TopMenu.xPos == null) TopMenu.xPos = TopMenu.xIntended;
			if(TopMenu.yPos == null) TopMenu.yPos = TopMenu.yIntended;
			if(!TopMenu.tree.TopIsPermanent) TopMenu.keepInWindow();
			TopMenu.moveTo(TopMenu.xPos,TopMenu.yPos);
			var TempMenu = TopMenu;
		    while(TempMenu.hasChildVisible) {
				TempParent = TempMenu;
				TempMenu = TempMenu.visibleChild;
				TempMenu.xPos = TempParent.xPos + TempMenu.xDiff;
				TempMenu.yPos = TempParent.yPos + TempMenu.yDiff;
				if(!TopMenu.tree.TopIsPermanent || (TopMenu.tree.TopIsPermanent && !TopMenu.tree.PositionUnder)) TempMenu.keepInWindow();
				TempMenu.moveTo(TempMenu.xPos,TempMenu.yPos);
		    }
		}
    }
	varf_OtherResize();
}

varf_OtherResize = (window.onresize) ? window.onresize :  new Function;
window.onresize = varf_ResizeHandler;

varf_OtherOnLoad = (window.onload) ? window.onload :  new Function;
window.onload = function(){setTimeout("varf_StartIt()",10)};

if(varIE) {
	varf_OtherOnUnload = (window.onunload) ? window.onunload :  new Function;
	window.onunload = function(){
		varCurrentMenu = null;
		varCurrentItem = null;
		if(varCurrentTree != null) {
			varCurrentTree.treeParent = null;
			varCurrentTree.startChild = null;
		}
		var Eclength = vara_ElementsCreated.length;
		for(var i=Eclength-1; i>=0; i--){
			TempElement = vara_ElementsCreated[i];
			TempElement.parentMenu = null;
			TempElement.parentItem = null;
			TempElement.itemElement = null;
			TempElement.currentItem = null;
			TempElement.child = null;
			TempElement.siblingBelow = null;
			TempElement.imgLyr = null;
		}
		TempElement = null;
	
		for(var i=0; i<varTotalTrees; i++) {
			vara_TopMenus[i].tree.startChild = null;
			vara_TopMenus[i].tree.treeParent = null;
		}

		varf_OtherOnUnload();
	}
}


//end
