// Cascading dHTML menu system v2.0
// James Austin 2003

function openMe(newin) {
        flyout=window.open(newin,"flyout","")
}

function menuOver() {
	clearTimeout(timeOn);
}

function doTransition(elem, trans) {
    if (document.getElementById) {
		var myMenu = document.getElementById(elem);	
		if (myMenu.filters) {
			myMenu.style.filter = trans;			
			myMenu.filters.item(0).apply();
			myMenu.filters.item(0).play();
		}
	}
}

function menuOut() {
	timeOn = setTimeout("hideAllMenus()", 1000);
}

function loadBullet(bulletNo, offURL, onURL) {
	
	menuBulletOff[bulletNo] = new Image();
	menuBulletOff[bulletNo].src = offURL;
	menuBulletOn[bulletNo] = new Image();
	menuBulletOn[bulletNo].src = onURL;

	menuBulletURL[bulletNo] =  String(offURL);
}

function changeBGColour(myObject, colour) {
	if (ns4) {
		if (backgroundColourChange == 1) {
			var obj = getObjNN4(document, myObject);
			obj.bgColor=colour;
		}
	} else {
		if (!op6 || backgroundColourChange == 1) {
			var obj = getStyleObject(myObject);
			obj.backgroundColor = colour;	
		}
	}
}

function showMenuBlank(m_No, eventObj) {
	hideAllMenus();
	if (imageMenu[m_No] == false) {
		changeBGColour('colourBox'+m_No, onColours[m_No]);
	    if(!ns4) {
			changeClass('menuLink'+m_No, menuLabelClassOn);
			changeClass('menuLink'+m_No, menuLabelClassOn);
	    } 
	}
	menuActive[m_No] = true;
}

function showMenu(m_No, eventObj, align) {
	hideAllMenus();
	var menu = getStyleObject('menu'+m_No);
	var x = 0;		
	var y = 0;
		
	if (imageMenu[m_No] == true) { 
		x = getImageLeft('menuLabel'+m_No);
		y = getImageTop('menuLabel'+m_No) + getImageHeight('menuLabel'+m_No);
	} else {
		x = getElementLeft('colourBox'+m_No);
		y = getElementTop('colourBox'+m_No) + getElementHeight('colourBox'+m_No);
	}
	if (align == 'centre') {
		x = x + ((getElementWidth('colourBox'+m_No)-getElementWidth('menu'+m_No))/2);
	}
	if (align == 'right') {		
		x = x + ((getElementWidth('colourBox'+m_No)-getElementWidth('menu'+m_No)));
	}

	if (imageMenu[m_No] != true) {
		changeBGColour('colourBox'+m_No, onColours[m_No]);
		if (!ns4) changeClass('menuLink'+m_No, menuLabelClassOn);
	}
    var menuId = 'menu' + m_No;
	
	moveXY(menuId, x, (y+1));
	menuActive[m_No] = true;
    if(changeObjectVisibility(menuId, 'visible')) {
		return true;
    } else {
		return false;
    }
}

function showSideMenu(m_No, eventObj) {
	hideAllMenus();
	var menu = getStyleObject('menu'+m_No);
	var x = 10;
	var y = 100;
	
	if (mac_ie) {
		myElem = 'labelBox'+m_No;
	} else {
		myElem = 'colourBox'+m_No;
	}		
		
	if (imageMenu[m_No] == true) {
		x = getImageLeft('menuLabel'+m_No) + getImageWidth('menuLabel'+m_No);
		y = getImageTop('menuLabel'+m_No);
	} else {
		x = getElementLeft(myElem) + getElementWidth(myElem);
		y = getElementTop(myElem);
	}

	if (imageMenu[m_No] != true) {
		changeBGColour('colourBox'+m_No, onColours[m_No]);
		if (!ns4) changeClass('menuLink'+m_No, menuLabelClassOn);
	}
    var menuId = 'menu' + m_No;


	moveXY(menuId, x, y);
	menuActive[m_No] = true;
    if(changeObjectVisibility(menuId, 'visible')) {
		return true;
    } else {
		return false;
    }
}


function showSubMenu(m_No, eventObj, tier, myAlign) {
   	hideAllMenusTier(tier);
	var menu = getStyleObject('menu'+m_No);
	
	var x = 0;
	var y = 0;
		
	if (mac_ie) {
		myElem = 'labelBox'+m_No;
	} else {
		myElem = 'colourBox'+m_No;
	}	
		
	if (imageMenu[m_No] == true) {
		x = getImageLeft('label'+m_No)
		y = getImageTop('label'+m_No);
	} else {
		x = getElementLeft(myElem)
		y = getElementTop(myElem);
	}
	if (myAlign=='right') {
		if (imageMenu[m_No] == true) x = x + getImageWidth('label'+m_No);
		else x = x + getElementWidth(myElem);
	} else {
		x = x - getElementWidth('menu'+m_No);
	}
	if (imageMenu[m_No] != true) {
		changeBGColour('colourBox'+m_No, onColours[m_No]);
		if (!ns4) changeClass('menuLink'+m_No, menuItemClassOn);
	}
	menuActive[m_No] = true;
    var menuId = 'menu' + m_No;

	moveXY(menuId, x, y);
    if(changeObjectVisibility(menuId, 'visible')) {
		return true;
    } else {
		return false;
    }
}


function hideAllMenus() {
    for(counter = 1; counter <= numMenus; counter++) {
		if (menuActive[counter] == true) {
			changeObjectVisibility('menu' + counter, 'hidden');
			menuActive[counter] = false;
			if (imageMenu[counter] == false) {				
				changeBGColour('colourBox'+counter, offColours[counter])
				if (!ns4) {
					if (tier[counter] > 0) changeClass('menuLink'+counter, menuItemClass);
					else changeClass('menuLink'+counter, menuLabelClass);
				}
			} 
   		}
   }
}

function hideAllMenusTier(tierNum) {
    for(counter = 1; counter <= numMenus; counter++) {
		if (menuActive[counter] == true) {
			if (tier[counter] > tierNum) {
				changeObjectVisibility('menu' + counter, 'hidden');
				menuActive[counter] = false;
				if (imageMenu[counter] == false) {					
					changeBGColour('colourBox'+counter, offColours[counter])
					if (!ns4) {
						if (tier[counter] > 0) changeClass('menuLink'+counter, menuItemClass);
						else changeClass('menuLink'+counter, menuLabelClass);
					}	
				}
			}
    	}
	}
}
	
	
	
function startMenuBar(width, numMenus) {
	myString = new String('');
	currentMenuLabel = 0;
	if (ns4) {
		myString = myString + '<table width="' + width + '" cellpadding="0" cellspacing="0" border="0"><tbody>';
		if (bC != null)	{
			myString = myString + '<tr><td bgColor="' + bC + '" colspan="' + ((numMenus*2) + 1) + '"><img src="images/shim.gif" width="1" height="1" border="0"></td></tr>';
		}
		myString = myString + '<tr>';
		if (bC != null)	{
			myString = myString + '<td bgColor="' + bC + '"><img src="images/shim.gif" width="1" height="1" border="0"></td>';	
		}
	} else {
		myString = myString + '<table width="' + width + '" cellpadding="' + cellPadding + '" cellspacing="0" border="0"><tbody><tr>';	
	}
	return myString;
}

function endMenuBar(numMenus) {
	myString = new String('');
	myString = myString + '</tr>';
	if (ns4) {
		if (bC != null)	{
			myString = myString + '<tr><td bgColor="' + bC + '" colspan="' + ((numMenus*2) + 1) + '"><img src="images/shim.gif" width="1" height="1" border="0"></td></tr>';
		}
	}
	myString = myString + '</tbody></table>';
	return myString;
}


function startMenu(m_No, width) {
	currentMenu = m_No;
	menuWidths[m_No] = width;
	currentMenuItem = 0;
	myString = new String('');
	
	if (ns4) {
		myString = myString + '<div id="menu' + m_No + '" name="menu' + m_No + '" class="myMenu">';
		myString = myString + '<table ';
		if (width != null) {
		 	myString = myString + 'width="' + width + '" ';
		}
		myString = myString + 'cellpadding="0" cellspacing="0" border="0"><tbody>';
		if (bC != null) {
			myString = myString + '<tr><td bgColor="' + bC + '"><img src="images/shim.gif" width="1" height="1" border="0"></td>';
			myString = myString + '<td bgColor="' + bC + '"><img src="images/shim.gif" width="1" height="1" border="0"></td>';
			myString = myString + '<td bgColor="' + bC + '"><img src="images/shim.gif" width="1" height="1" border="0"></td>';
			myString = myString + '</tr>';	
		}
	} else {
		myString = myString + '<div id="menu' + m_No + '" name="menu' + m_No + '" class="myMenu" style="width:' + width + ';">';
		myString = myString + '<table ';
		if (width != null) {
		 	myString = myString + 'width="' + width + '" ';
		}
		myString = myString + 'cellpadding="' + cellPadding + '" cellspacing="0" border="0"><tbody>';
	}	
	submenuString = submenuString + myString;
}
	
function endMenu() {
	myString = new String('');
	myString = myString + '</tbody></table></div>';
	submenuString = submenuString + myString;
}

		
function menuItem(bullet, label, m_No, width, onColour, offColour, url, myAlign) {	
	myString = new String('');
	if (m_No != null) {	
		offColours[m_No] = offColour;
		onColours[m_No] = onColour;
		tier[m_No] = tier[currentMenu] + 1;
	}
	var tier2 = tier[currentMenu];
	currentMenuItem = currentMenuItem + 1;
	mI_No = 'mI' + currentMenu + currentMenuItem;

	if(ns4) {
		if (backgroundColourChange == 0) {
			onColour = offColour;
		}
		myString = myString + '<tr>';
		if (bC != null) {
			myString = myString + '<td bgColor="' + bC + '"><img src="images/shim.gif" width="1" height="1" border="0"></td>';
		}
		myString = myString + '<td  height="' + menuItemHeight + '" ';
		if (width != null) {
		 	myString = myString + 'width="' + width + '" ';
		} else {
		 	myString = myString + 'width="100%" ';
		}
		myString = myString + 'valign="middle">';
		if (m_No != null) {
			myString = myString + '<ilayer id="menuItemOuter' + mI_No + '" name="menuItemOuter' + mI_No + '">';
		} else {
			myString = myString + '<ilayer id="labelBox' + m_No + '" name="labelBox' + m_No + '">';
		}
		myString = myString + '<layer height="' + menuItemHeight + '" class="' + menuItemAlign + 'Menu" ';
		if (width != null) {
		 	myString = myString + 'width="' + width + '" ';
		} else {
		 	myString = myString + 'width="100%" ';
		}
		if (m_No != null) {
			myString = myString + 'onmouseover="menuOver(); return !showSubMenu(' + m_No + ', event, ' + tier2 + ', \'' + myAlign + '\');" ';
			myString = myString + 'onmouseout="menuOut();" ';
		} else {
			myString = myString + 'onmouseover="bgColor=\'' + onColour + '\'; menuOver();  hideAllMenusTier(' + tier2 + ');" ';
			myString = myString + 'onmouseout="bgColor=\'' + offColour + '\'; menuOut();" ';	
		}
		if (m_No != null) myString = myString + 'id="colourBox' + m_No + '" name="colourBox' + m_No + '" ';
		myString = myString + 'bgcolor="' + offColour + '">';
		if (m_No == null) myString = myString + '<img src="images/shim.gif" width="1" height="1" border="0" align="right">';
		myString = myString + '<a id="menuLink' + m_No + '" class="' + menuItemClass + '" href="' + url + '" target="' + targetFrame + '">';
		if (bullet != null) {
			if (m_No != null ) myString = myString + '<img src="' + menuBulletURL[bullet] + '" border="0" align="left" name="menuBullet' + mI_No + '" id="menuBullet' + mI_No + '">';
			else myString = myString + '<img src="' + menuBulletURL[bullet] + '" border="0" align="left" name="menuBullet' + mI_No + '" id="menuBullet' + mI_No + '">';
		}
		if (m_No != null) myString = myString + '<img src="' + sMA.src + '" width="' + sMAW + '" height="' + sMAH + '" border="0" align="right">';
		myString = myString + label + '</a>';
		myString = myString + '</layer></ilayer>';
		if (m_No != null) myString = myString + '<img src="images/shim.gif" width="1" height="1" border="0" align="' + myAlign + '" id="label' + m_No + '" name="label' + m_No + '">';
		myString = myString + '</td>';
		if (bC != null) {
			myString = myString + '<td bgColor="' + bC + '"><img src="images/shim.gif" width="1" height="1" border="0"></td>';
		}
		myString = myString + '</tr>';
		if (bC != null) {
			myString = myString + '<tr><td bgColor="' + bC + '" colspan="3"><img src="images/shim.gif" width="1" height="1" border="0"></td></tr>';
		}
	} else {
		if (backgroundColourChange == 0 && op6) {
			onColour = offColour;
		}
		myString = myString + '<tr id="labelBox' + m_No + '" name="labelBox' + m_No + '"><td height="' + menuItemHeight + '" id="colourBox' + m_No + '" name="colourBox' + m_No + '" class="' + menuItemAlign + 'Menu" ';
		if (width != null) {
		 	myString = myString + 'width="100%" ';
		}
		myString = myString + 'bgcolor="' + offColour + '" valign="middle" height="12" ';
		if (bC != null) {
			if (currentMenuItem == 1) {
				myString = myString + 'style="border: ' + bC + ' 1px solid;" ';
			} else {
				myString = myString + 'style="border-left: ' + bC + ' 1px solid;border-right: ' + bC + ' 1px solid;border-bottom: ' + bC + ' 1px solid;" ';
			}
		}
		myString = myString + ' ';
		if (m_No != null) {
			myString = myString + 'onmouseover="';
			if (bullet != null) {
				myString = myString + 'menuBullet' + mI_No + '.src=menuBulletOn[' + bullet + '].src; ';
			}
			myString = myString + 'menuOver(); return !showSubMenu(' + m_No + ', event, ' + tier2 + ', \'' + myAlign + '\');"  ';
			myString = myString + 'onmouseout="menuOut(); ';
		} else {
			myString = myString + 'onMouseover="this.style.backgroundColor = \'' + onColour + '\'; changeClass(\'menuLink' + mI_No + '\', menuItemClassOn); ';
			if (bullet != null) {
				myString = myString + 'menuBullet' + mI_No + '.src=menuBulletOn[' + bullet + '].src; ';
			}	
			myString = myString + 'menuOver(); hideAllMenusTier(' + tier2 + ');" ';
			myString = myString + 'onMouseout = "this.style.backgroundColor = \'' + offColour + '\'; menuOut();  changeClass(\'menuLink' + mI_No + '\', menuItemClass); ';	
		}
		if (bullet != null) {
			if (m_No != null) myString = myString + 'menuBullet' + mI_No + '.src=menuBulletOff[' + bullet + '].src;" ';
			else myString = myString + 'menuBullet' + mI_No + '.src=menuBulletOff[' + bullet + '].src;" ';
		} else {
			myString = myString + '"';
		}
		if (targetType=='self') myString = myString + 'onClick="document.location.href=\'' + url + '\';" ';
		if (targetType=='new') myString = myString + 'onClick="openMe(\'' + url + '\'); return false;" ';
		if (targetType=='frame') myString = myString + 'onClick="parent.' + targetFrame + '.document.location.href=\'' + url + '\';" ';
		if (targetType=='iframe') myString = myString + 'onClick="' + targetFrame + '.location.href=\'' + url + '\';" ';
		myString = myString + '><div id="menuItem' + mI_No + '" name="menuItem' + mI_No + '"';
		myString = myString + '>';
		if (bullet != null) {
			myString = myString + '<a href="' + url + '" target="' + targetFrame + '"><img src="' + menuBulletURL[bullet] + '" border="0" align="left" name="menuBullet' + mI_No + '" id="menuBullet' + mI_No + '"></a>';
		}
		if(m_No != null) {
			myString = myString + '<img src="' + sMA.src + '" width="' + sMAW + '" height="' + sMAH + '" border="0" align="right">';
		} else {
			myString = myString + '<img src="images/shim.gif" width="1" align="top" height="1" border="0">';
		}
		if (m_No != null)  myString = myString + '<a id="menuLink' + m_No + '" class="' + menuItemClass + '" href="' + url + '" target="' + targetFrame + '">' + label;
		else myString = myString + '<a id="menuLink' + mI_No + '" class="' + menuItemClass + '" href="' + url + '" target="' + targetFrame + '">' + label;
		myString = myString + '</a></div></td></tr>\n';
	}		
	submenuString = submenuString + myString;
}
	

	function menuLabel(bullet, label, m_No, width, onColour, offColour, url, align) {
		myString = new String('');
		tier[m_No] = 0;
		offColours[m_No] = offColour;
		onColours[m_No] = onColour;
		currentMenuLabel = currentMenuLabel + 1;
		
		if(ns4) {
			myString = myString + '<td height="' + menuLabelHeight + '" width="' + width + '" valign="middle" align="left"><ilayer id="labelBox' + m_No + '" name="labelBox' + m_No + '"><layer height="' + menuLabelHeight + '" width="' + width + '" class="' + menuLabelAlign + 'Menu" onmouseover="menuOver(); ';
			if (align != null) myString = myString + 'return !showMenu(' + m_No + ', event, \'' + align + '\'); ';
			else myString = myString + 'return !showMenuBlank(' + m_No + ', event, \'' + align + '\'); ';
			
			myString = myString + 'return false;" onmouseout="menuOut();" id="colourBox' + m_No + '" name="colourBox' + m_No + '" bgcolor="' + offColour + '"><a id="menuLink' + m_No + '" class="' + menuLabelClass + '" href="' + url + '" target="' + targetFrame + '">';
			if (bullet != null) {
				myString = myString + '<img src="' + menuBulletURL[bullet] + '" border="0" align="left" name="menuBullet' + m_No + '" id="menuBullet' + m_No + '">';
			} else {
				myString = myString + '<img src="images/shim.gif" width="1" height="1" border="0" align="left">';
			}
			myString = myString + label + '</a></layer></ilayer><img src="images/shim.gif" width="1" height="1" border="0" align="left" id="label' + m_No + '" name="label' + m_No + '"></td>';
			if (bC != null) {
				myString = myString + '<td bgColor="' + bC + '"><img src="images/shim.gif" width="1" height="1" border="0"></td>';
			}
		} else {
			myString = myString + '<td width="'+width + '" bgcolor="' + offColour + '" valign="middle" height="' + menuLabelHeight + '" class="' + menuLabelAlign + 'Menu" ';
			if (bC != null) {
				if (currentMenuLabel == 1) {
					myString = myString + 'style="border: ' + bC + ' 1px solid;" ';
				} else {
					myString = myString + 'style="border-top: ' + bC + ' 1px solid; border-bottom: ' + bC + ' 1px solid; border-right: ' + bC + ' 1px solid;" ';
				}
			}
			myString = myString + ' id="colourBox' + m_No + '" name="colourBox' + m_No + '" align="left"><div width="100%" onmouseover="';
			if (bullet != null) {
				myString = myString + 'label' + m_No + '.src=menuBulletOn[' + bullet + '].src; ';
			}
			if (align != null) myString = myString + 'menuOver(); return !showMenu(' + m_No + ', event,  \'' + align + '\');"  onmouseout="';
			else myString = myString + 'menuOver(); return !showMenuBlank(' + m_No + ', event,  \'' + align + '\');"  onmouseout="';
			if (bullet != null) {
				myString = myString + 'label' + m_No + '.src=menuBulletOff[' + bullet + '].src; ';
			}
			myString = myString + 'menuOut();" ';
			if (targetType=='self') myString = myString + 'onClick="document.location.href=\'' + url + '\';" ';
			if (targetType=='new') myString = myString + 'onClick="openMe(\'' + url + '\'); return false;" ';
			if (targetType=='frame') myString = myString + 'onClick="parent.' + targetFrame + '.document.location.href=\'' + url + '\';" ';
			if (targetType=='iframe') myString = myString + 'onClick="' + targetFrame + '.location.href=\'' + url + '\';" ';
			myString = myString + '>';
			if (bullet != null) {
				myString = myString + '<a href="' + url + '" target="' + targetFrame + '"><img src="' + menuBulletURL[bullet] + '" border="0" align="left" id="label' + m_No + '" name="label' + m_No + '"></a>';
			}  else {
				myString = myString + '<img src="images/shim.gif" width="1" height="1" border="0" align="left">';
			}
			myString = myString + '<a id="menuLink' + m_No + '" class="' + menuLabelClass + '" href="' + url + '" target="' + targetFrame + '">' + label + '</a></div></td>\n';
		}	
		return myString;	
	}
	

	function startSideMenuBar(width) {
		myString = new String('');
		currentMenuLabel = 0;
		if (ns4) {
			myString = myString + '<table width="' + width + '" cellpadding="0" cellspacing="0" border="0"><tbody>';
			if (bC != null) {
				myString = myString + '<tr><td bgColor="' + bC + '" colspan="3"><img src="images/shim.gif" width="1" height="1" border="0"></td></tr>';	
			}
		}
		else myString = myString + '<table width="' + width + '" cellpadding="' + cellPadding + '" cellspacing="0" border="0"><tbody>';	
		return myString;
	}
	
	function endSideMenuBar() {
		myString = new String('');
		myString = myString + '</tbody></table>';
		return myString;
	}
	
	function sideMenuLabel(bullet, label, m_No, width, onColour, offColour, url, align) {
		myString = new String('');
		tier[m_No] = 0;
		offColours[m_No] = offColour;
		onColours[m_No] = onColour;
		currentMenuLabel = currentMenuLabel + 1;
		
		if(ns4) {
			myString = myString + '<tr>';
			if (bC != null) {
				myString = myString + '<td bgColor="' + bC + '"><img src="images/shim.gif" width="1" height="1" border="0"></td>';
			}
			myString = myString + '<td id="colourBox' + m_No + '" name="colourBox' + m_No + '" width="' + width + '" valign="middle" height="' + menuLabelHeight + '"><ilayer id="labelBox' + m_No + '" name="labelBox' + m_No + '"><layer height="' + menuLabelHeight + '" width="' + width + '" class="' + menuLabelAlign + 'Menu" onmouseover="menuOver(); ';
			if (align != null) myString = myString + 'return !showSideMenu(' + m_No + ', event);" '; 
			else myString = myString + 'return !showMenuBlank(' + m_No + ', event);" '; 
			myString = myString + 'onmouseout="menuOut();" id="colourBox' + m_No + '" name="colourBox' + m_No + '" bgcolor="' + offColour + '"><a id="menuLink' + m_No + '" class="' + menuLabelClass + '" href="' + url + '" target="' + targetFrame + '">';
			if (bullet != null) {
				myString = myString + '<img src="' + menuBulletURL[bullet] + '" border="0" align="left" name="menuBullet' + m_No + '" id="menuBullet' + m_No + '">';
			} else {
				myString = myString + '<img src="images/shim.gif" width="1" height="1" border="0" align="left">';
			}
			myString = myString + '' + label + '</a></layer></ilayer><img src="images/shim.gif" width="1" height="1" border="0" align="right" id="label' + m_No + '" name="label' + m_No + '"></td>';
			if (bC != null) {
				myString = myString + '<td bgColor="' + bC + '"><img src="images/shim.gif" width="1" height="1" border="0"></td>';
			}
			myString = myString + '</tr>';
			if (bC != null) {
				myString = myString + '<tr><td bgColor="' + bC + '" colspan="3"><img src="images/shim.gif" width="1" height="1" border="0"></td></tr>';
			}
		} else {
			myString = myString + '<tr id="labelBox' + m_No + '" name="labelBox' + m_No + '"><td height="' + menuLabelHeight + '" id="colourBox' + m_No + '" name="colourBox' + m_No + '" class="' + menuLabelAlign + 'Menu" width="' + width + '" bgcolor="' + offColour + '" valign="middle" height="12" ';
			if (bC != null) {
				if (currentMenuLabel == 1) {
					myString = myString + 'style="border: ' + bC + ' 1px solid;" ';
				} else {
					myString = myString + 'style="border-left: ' + bC + ' 1px solid; border-bottom: ' + bC + ' 1px solid; border-right: ' + bC + ' 1px solid;" ';
				}
			}
			myString = myString + '><div width="' + width + '" id="menuLabel' + m_No + '" name="menuLabel' + m_No + '" onmouseover="';
			if (bullet != null) {
				myString = myString + 'menuBullet' + m_No + '.src=menuBulletOn[' + bullet + '].src; ';
			}
			if (align != null) myString = myString + 'menuOver(); return !showSideMenu(' + m_No + ', event);"  onmouseout="';
			else myString = myString + 'menuOver(); return !showMenuBlank(' + m_No + ', event);"  onmouseout="';
			if (bullet != null) {
				myString = myString + 'menuBullet' + m_No + '.src=menuBulletOff[' + bullet + '].src; ';
			}
			myString = myString + 'menuOut();" ';
			if (targetType=='self') myString = myString + 'onClick="document.location.href=\'' + url + '\';" ';
			if (targetType=='new') myString = myString + 'onClick="openMe(\'' + url + '\'); return false;" ';
			if (targetType=='frame') myString = myString + 'onClick="parent.' + targetFrame + '.document.location.href=\'' + url + '\';" ';
			if (targetType=='iframe') myString = myString + 'onClick="' + targetFrame + '.location.href=\'' + url + '\';" ';
			myString = myString + '>';
			if (bullet != null) {
				myString = myString + '<a href="' + url + '" target="' + targetFrame + '"><img src="' + menuBulletURL[bullet] + '" border="0" align="left" name="menuBullet' + m_No + '" id="menuBullet' + m_No + '" class="floatLeft"></a>';
			} else {
				myString = myString + '<img src="images/shim.gif" width="1" height="1" border="0" align="left">';
			}
			myString = myString + '<a id="menuLink' + m_No + '" class="' + menuLabelClass + '" href="' + url + '" target="' + targetFrame + '">' + label + '</a></div></td></tr>';
		}	
		return myString;
	}	

function Img_menuItem(m_No, onImage, offImage, url, myAlign) {		
	myString = new String('');
	if (m_No != null) {
		imageMenu[m_No] = true;
		tier[m_No] = tier[currentMenu] + 1;
	}
	var tier2 = tier[currentMenu];
	currentMenuItem = currentMenuItem + 1;

	mI_No = 'mI' + currentMenu + currentMenuItem;
	currentImage = currentImage + 2;
	
	menuImages[currentImage-1]= new Image();
	menuImages[currentImage-1].src= onImage;
	menuImages[currentImage]= new Image();
	menuImages[currentImage].src= offImage;
	
	myString = myString + '<tr>';

	if (bC != null && ns4) {
		myString = myString + '<td bgColor="' + bC + '"><img src="images/shim.gif" width="1" height="1" border="0"></td>';
	} 

	myString = myString + '<td';
	if (bC != null && !ns4) {
		if (currentMenuItem == 1) {
			myString = myString + ' style="border: ' + bC + ' 1px solid;" ';
		} else {
			myString = myString + ' style="border-left: ' + bC + ' 1px solid;border-right: ' + bC + ' 1px solid;border-bottom: ' + bC + ' 1px solid;" ';
		}
	}
	myString = myString + '>';
	if (m_No != null) {
		myString = myString + '<a href="' + url + '" target="' + targetFrame + '" onmouseover="menuOver(); label' + m_No + '.src = menuImages[' +  (currentImage-1) + '].src;  return !showSubMenu(' + m_No + ', event, ' + tier2 + ', \'' + myAlign + '\');"  onmouseout="menuOut(); label' + m_No + '.src = menuImages[' +  currentImage + '].src;">';	
		myString = myString + '<img src="' + offImage + '" border="0" id="label' + m_No + '" name="label' + m_No + '"></a></td>';
	} else {
		myString = myString + '<a href="' + url + '" target="' + targetFrame + '" onmouseover="menuItem' + mI_No + '.src = menuImages[' +  (currentImage-1) + '].src; menuOver(); hideAllMenusTier(' + tier2 + ');" onmouseout="menuItem' + mI_No + '.src = menuImages[' + currentImage + '].src; menuOut();">';			
		myString = myString + '<img src="' + offImage + '" border="0" id="menuItem' + mI_No + '" name="menuItem' + mI_No + '"></a></td>';
	}	
	
	if (bC != null && ns4) {
		myString = myString + '<td bgColor="' + bC + '"><img src="images/shim.gif" width="1" height="1" border="0"></td>';
	}
	myString = myString + '</tr>';
	if (bC != null && ns4) {
		myString = myString + '<tr><td bgColor="' + bC + '" colspan="3"><img src="images/shim.gif" width="1" height="1" border="0"></td></tr>';
	}		
	submenuString = submenuString + myString;
}
	

function Img_menuLabel(m_No, onImage, offImage, url, align) {
	myString = new String('');
	tier[m_No] = 0;
	imageMenu[m_No] = true;
	
	currentImage = currentImage + 2;
	
	menuImages[currentImage-1]= new Image();
	menuImages[currentImage-1].src= onImage;
	menuImages[currentImage]= new Image();
	menuImages[currentImage].src= offImage;
	
	myString = myString + '<td';
	if (bC != null && !ns4) {
		myString = myString + ' style="border: ' + bC + ' 1px solid;"';
	}
	myString = myString + '>';
	myString = myString + '<a href="' + url + '" target="' + targetFrame + '" onmouseover="menuLabel' + m_No + '.src = menuImages[' + (currentImage-1) + '].src; menuOver(); ';
	if (align != null) myString = myString + 'return !showMenu(' + m_No + ', event,  \'' + align + '\');" ';
	else myString = myString + 'return !showMenuBlank(' + m_No + ', event,  \'' + align + '\');" ';
	myString = myString + 'onmouseout="menuLabel' + m_No + '.src = menuImages[' + currentImage + '].src; menuOut();">';			
	myString = myString + '<img src="' + offImage + '" border="0" id="menuLabel' + m_No + '" name="menuLabel' + m_No + '"></a></td>';

	if (bC != null && ns4) {
		//myString = myString + '<td bgColor="' + bC + '"><img src="images/shim.gif" width="1" height="1" border="0"></td>';
	}
	return myString;
}
	
function Img_sideMenuLabel(m_No, onImage, offImage, url, align) {
	myString = new String('');
	tier[m_No] = 0;
	imageMenu[m_No] = true;
	
	currentImage = currentImage + 2;
	
	menuImages[currentImage-1]= new Image();
	menuImages[currentImage-1].src= onImage;
	menuImages[currentImage]= new Image();
	menuImages[currentImage].src= offImage;

	myString = myString + '<tr>';
	
	if (bC != null && ns4) {
		myString = myString + '<td bgColor="' + bC + '"><img src="images/shim.gif" width="1" height="1" border="0"></td>';
	}

	myString = myString + '<td';
	if (bC != null && !ns4) {
		myString = myString + ' style="border: ' + bC + ' 1px solid;"';
	}
	myString = myString + '>';
	myString = myString + '<a href="' + url + '" target="' + targetFrame + '" onmouseover="menuLabel' + m_No + '.src = menuImages[' + (currentImage-1) + '].src; menuOver(); ';
	if (align != null) myString = myString + 'return !showSideMenu(' + m_No + ', event);" ';
	else myString = myString + 'return !showMenuBlank(' + m_No + ', event);" ';
	myString = myString + 'onmouseout="menuLabel' + m_No + '.src = menuImages[' + currentImage + '].src; menuOut();">';			
	myString = myString + '<img src="' + offImage + '" border="0" id="menuLabel' + m_No + '" name="menuLabel' + m_No + '"></a></td>';
	
	if (bC != null && ns4) {
		myString = myString + '<td bgColor="' + bC + '"><img src="images/shim.gif" width="1" height="1" border="0"></td>';
	}

	myString = myString + '</tr>';
	
	if (bC != null && ns4) {
		myString = myString + '<tr><td bgColor="' + bC + '" colspan="3"><img src="images/shim.gif" width="1" height="1" border="0"></td></tr>';
	}
	return myString;
}
	

