// inspired by James Austin 2003 dhtml menu
// Modified by Manas Adytam on july 2004, you can reach me at maanas@rediffmail.com

function openMe(newin) {
        flyout=window.open(newin,"flyout","")
}

function menuOver() {
	clearTimeout(timeOn);
  //if (document.videoplayer != null)
    //document.videoplayer.style.visibility="hidden";
}

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()", 500);
  //if (document.videoplayer != null)
    //document.videoplayer.style.visibility="visible";
}

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;
	
	//alert('x:'+x+' y:'+y);
	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)+10;
	} else {
		x = getElementLeft(myElem)
		y = getElementTop(myElem)+10;
	}
	if (myAlign=='right') {
		if (imageMenu[m_No] == true) x = x + getImageWidth('label'+m_No)-50;
		else x = x + getElementWidth(myElem)-50;
	} else {
		x = x - getElementWidth('menu'+m_No)+50;
	}
	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 cellpadding="0" cellspacing="0" border="0"><tbody>';
		if (bC != null)	{
			myString = myString + '<tr><td bgColor="' + bC + '" colspan="' + ((numMenus*2) + 1) + '" >&nbsp;</td></tr>';
		}
		myString = myString + '<tr>';
		if (bC != null)	{
			myString = myString + '<td bgColor="' + bC + '"><img src="/img/shim.gif" width="1" height="0" border="0"></td>';	
		}
	} else {
		myString = myString + '<table cellpadding="' + cellPadding + '" cellspacing="0" border="0" style="table-layout:fixed"><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="/img/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 class="myMenuTable" ';
		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 + '"></td>';
			myString = myString + '<td bgColor="' + bC + '"></td>';
			myString = myString + '<td bgColor="' + bC + '"></td>';
			myString = myString + '</tr>';	
		}
	} else {
		myString = myString + '<div id="menu' + m_No + '" name="menu' + m_No + '" class="myMenu" style="width:' + width + ';">';
		myString = myString + '<table class="myMenuTable" ';
		if (width != null) {
		 	myString = myString + 'width="' + width + '" ';
		}
		myString = myString + 'cellpadding="' + cellPadding + '" cellspacing="0" border="0"><tbody>';
	}	
	submenuString = submenuString + myString; //alert(submenuString);
}
	
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 nowrap=\"nowrap\" bgColor="' + bC + '"><img src="/img/shim.gif" width="1" height="1" border="0"></td>';
		}
		myString = myString + '<td class="SUB_MENU" nowrap=\"nowrap\" 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="/img/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="/img/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 nowrap bgColor="' + bC + '"><img src="/img/shim.gif" width="1" height="1" border="0"></td>';
		}
		myString = myString + '</tr>';
		if (bC != null) {
			myString = myString + '<tr><td nowrap bgColor="' + bC + '" colspan="3"><img src="/img/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 class="SUB_MENU" nowrap 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-left: ' + bC + ' 1px solid; border-right: ' + bC + ' 1px solid;border-bottom: ' + bC + ' 1px solid;border-top: ' + 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="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 = "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 (bullet != null) {
			myString = myString + '<a href="' + url + '" target="' + targetFrame + '"><span  width="0" border="0" align="left" name="menuBullet' + mI_No + '" id="menuBullet' + mI_No + '"></span></a>';
		}

		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; 
	//alert(submenuString);
}
	

	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 class="MAIN_MENU" nowrap height="' + menuLabelHeight + '" width="' + width + '" valign="middle" align="left"><ilayer id="labelBox' + m_No + '" name="labelBox' + m_No + '"><layer height="' + menuLabelHeight + '" width="' + width + '" 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" name="menuBullet' + m_No + '" id="menuBullet' + m_No + '">';
			} else {
				myString = myString + '<img src="/img/shim.gif" width="1" height="1" border="0" align="left">';
			}
			myString = myString + label + '</a></layer></ilayer><img src="/img/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="/img/shim.gif" width="1" height="1" border="0"></td>';
			} 
		} else {
			myString = myString + '<td class="MAIN_MENU" nowrap width="'+width + '" bgcolor="' + offColour + '" valign="middle" align="left" height="' + menuLabelHeight + '" ';
			if (bC != null) {
				if (currentMenuLabel == 1) {
					myString = myString + 'style="border-left: ' + bC + ' 1px solid;border-right: ' + bC + ' 1px solid;" ';
				} else {
					myString = myString + 'style="border-top: ' + bC + ' 1px solid; border-bottom: ' + bC + ' 1px solid;" ';
				}
			}
			myString = myString + ' id="colourBox' + m_No + '" name="colourBox' + m_No + '"><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] + '" width="0" border="0" align="left" id="label' + m_No + '" name="label' + m_No + '"></a>';
			}  else {
				myString = myString + '<img src="/img/shim.gif" width="1" height="1" border="0" align="left">';
			}
	      if (ie == true)
	        myString = myString + '<p align="left"><a id="menuLink' + m_No + '" class="' + menuLabelClass + '" href="' + url + '" target="' + targetFrame + '">' + label + '</a></p></div></td>\n';
	      else
	        myString = myString + '<a id="menuLink' + m_No + '" class="' + menuLabelClass + '" href="' + url + '" target="' + targetFrame + '">' + label + '</a></div></td>\n';
	      //alert(myString);
	    }	
		return myString;	
	}
	

function getStyleObject(objectId, doc) {
    if(document.getElementById && document.getElementById(objectId)) {
	return document.getElementById(objectId).style;
    } else if (document.all && document.all(objectId)) {
	return document.all(objectId).style;
    } else if (document.layers && document.layers[objectId]) {
		return getObjNN4(document,objectId);
    } else {
	return false;
    }
} 

function changeObjectVisibility(objectId, newVisibility) {
    var styleObject = getStyleObject(objectId, document);
    if(styleObject) {
	styleObject.visibility = newVisibility;
	return true;
    } else {
	return false;
    }
} 

function findImage(name, doc) {
	var i, img;
	for (i = 0; i < doc.images.length; i++) {
    	if (doc.images[i].name == name) {
			return doc.images[i];
		}
	}
	for (i = 0; i < doc.layers.length; i++) {
    	if ((img = findImage(name, doc.layers[i].document)) != null) {
			img.container = doc.layers[i];
			return img;
    	}
	}
	return null;
}

function getImage(name) {
	if (document.layers) {
    	return findImage(name, document);
	}
	return null;
}

function getObjNN4(obj,name)
{
	var x = obj.layers;
	var foundLayer;
	for (var i=0;i<x.length;i++)
	{
		if (x[i].id == name)
		 	foundLayer = x[i];
		else if (x[i].layers.length)
			var tmp = getObjNN4(x[i],name);
		if (tmp) foundLayer = tmp;
	}
	return foundLayer;
}

function getElementHeight(Elem) {
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.clip.height;
	} else {
		var elem;
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		if (op5) {
			xPos = elem.style.pixelHeight;
		} else {
			xPos = elem.offsetHeight;
		}
		return xPos;
	} 
}

function getElementWidth(Elem) {
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.clip.width;
	} else {
		var elem;
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		if (op5) {
			xPos = elem.style.pixelWidth;
		} else {
			xPos = elem.offsetWidth;
		}
		return xPos;
	}
}

function getElementLeft(Elem) {
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.pageX;
	} else {
		var elem;
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		xPos = elem.offsetLeft;
		tempEl = elem.offsetParent;
  		while (tempEl != null) {
  			xPos += tempEl.offsetLeft;
	  		tempEl = tempEl.offsetParent;
  		}
		return xPos;
	}
}


function getElementTop(Elem) {
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.pageY;
	} else {
		if(document.getElementById) {	
			var elem = document.getElementById(Elem);
		} else if (document.all) {
			var elem = document.all[Elem];
		}
		yPos = elem.offsetTop;
		tempEl = elem.offsetParent;
		while (tempEl != null) {
  			yPos += tempEl.offsetTop;
	  		tempEl = tempEl.offsetParent;
  		}
		return yPos;
	}
}


function getImageLeft(myImage) {
	var x, obj;
	if (document.layers) {
		var img = getImage(myImage);
    	if (img.container != null)
			return img.container.pageX + img.x;
		else
			return img.x;
  	} else {
		return getElementLeft(myImage);
	}
	return -1;
}

function getImageTop(myImage) {
	var y, obj;
	if (document.layers) {
		var img = getImage(myImage);
		if (img.container != null)
			return img.container.pageY + img.y;
		else
			return img.y;
	} else {
		return getElementTop(myImage);
	}
	return -1;
}

function getImageWidth(myImage) {
	var x, obj;
	if (document.layers) {
		var img = getImage(myImage);
		return img.width;
	} else {
		return getElementWidth(myImage);
	}
	return -1;
}

function getImageHeight(myImage) {
	var y, obj;
	if (document.layers) {
		var img = getImage(myImage);
		return img.height;
	} else {
		return getElementHeight(myImage);
	}
	return -1;
}

function moveXY(myObject, x, y) {
	obj = getStyleObject(myObject)
	if (ns4) {
		obj.top = y;
 		obj.left = x;
	} else {
		if (op5) {
			obj.pixelTop = y;
 			obj.pixelLeft = x;
		} else {
			obj.top = y + 'px';
 			obj.left = x + 'px';
		}	
	}
}

function changeClass(Elem, myClass) {
	try{
		var elem;
		if(document.getElementById) {
			elem = document.getElementById(Elem);
		} else if (document.all){
			elem = document.all[Elem];
		}
		elem.className = myClass;
	}catch(e){alert(Elem +":" + myClass + ":" + e.description)}
}

	var menuBulletOff = new Array();
	var menuBulletOn = new Array();
	var menuBulletURL = new Array();

	loadBullet(0, '/img/header_off.gif','/img/header_on.gif');
	loadBullet(1, '/img/sub_header_off.gif','/img/sub_header_on.gif');
	loadBullet(2, '/img/menu_off.gif','/img/menu_on.gif');
	
	var backgroundColourChange = 1; // used for Opera 6 and NS4 
	var cellPadding = 0;
	
	var sMASrc = "/img/sub_menu.gif";
	var sMAW = 10;
	var sMAH = 10;	
	
	sMA= new Image(sMAW,sMAH);
	sMA.src = sMASrc;

	var ns4 = document.layers;
	var op5 = (navigator.userAgent.indexOf("Opera 5")!=-1) ||(navigator.userAgent.indexOf("Opera/5")!=-1);
	var op6 = (navigator.userAgent.indexOf("Opera 6")!=-1) ||(navigator.userAgent.indexOf("Opera/6")!=-1);
	var agt=navigator.userAgent.toLowerCase();
	var mac = (agt.indexOf("mac")!=-1);
	var ie = (agt.indexOf("msie") != -1); 
	var mac_ie = mac && ie;
		
	var currentMenu = 0;
	var currentMenuItem = 0;
	
	var bC = null;
	
	var obC = null;
	var ibC = null;
	
	menuHTML1 = new String('');
	menuHTML2 = new String('');
	
	var timeOn = null;
	var numMenus = 100;
	var numTiers = 0;
	
	var menuImages = new Array();
	var currentImage = 0;
	
	var tier = new Array(numMenus);
	var offColours = new Array(numMenus);
	var onColours = new Array(numMenus);
	var menuActive = new Array(numMenus);
	var imageMenu = new Array(numMenus);
	var parentMenu = new Array(numMenus);
	var myStyle = new Array(numMenus);
	var menuWidths = new Array(numMenus);
    for(counter = 1; counter <= numMenus; counter++) {
		menuActive[counter] = false;
		imageMenu[counter] = false;
	}
	
	var targetType = 'self';
	var targetFrame = '_self';
	
	var menuLabelAlign = 'left';
	var menuLabelHeight = 21;
	if(ns4) menuLabelHeight = menuLabelHeight + (cellPadding*2);
	var menuLabelClass = 'MenuLabelLink';
	var menuLabelClassOn = 'MenuLabelLinkOn';
	var menuLabelColour = '#000000';
	var menuLabelColourOn = '#FFFFFF';
	
	
	var menuItemAlign = 'left';
	var menuItemHeight = 18;
	if(ns4) menuItemHeight = menuItemHeight + (cellPadding*2);
	var menuItemClass = 'MenuItemLink';
	var menuItemClassOn = 'MenuItemLinkOn';
	var menuItemColour = '#000000';
	var menuItemColourOn = '#000000';
	
	/*menuHTML1 = new String('');
	menuHTML1 = menuHTML1  + startMenuBar(608, 5);
	menuHTML1 = menuHTML1  + menuLabel(0, 'Products', 1, 120, '#ECF5DF', '#FFFFFF', '/about', 'left');
	menuHTML1 = menuHTML1  + menuLabel(0, 'Sales', 2, 132, '#ECF5DF', '#FFFFFF', 'javascript:void(0)', 'left');
	menuHTML1 = menuHTML1  + menuLabel(0, 'Support', 3, 112, '#ECF5DF', '#FFFFFF', '/asp', 'left');
	menuHTML1 = menuHTML1  + menuLabel(0, 'Press', 4, 122, '#ECF5DF', '#FFFFFF', '/javascript', 'left');
	menuHTML1 = menuHTML1  + menuLabel(0, 'About Us', 5, 122, '#ECF5DF', '#FFFFFF', '/resources', 'right');
	menuHTML1 = menuHTML1  + endMenuBar(5);	

	submenuString = new String('');
	bC= '#C6C7C6';
	
	startMenu(1, 130);
	menuItem(2,'About the Author', null, 130, '#ECF5DF', '#ECF5DF', '/about/jamesaustin.asp',null);
	menuItem(2,'Conditions of Use', null, 130, '#ECF5DF', '#ECF5DF', '/about/conditions.asp', null);
	menuItem(1,'Projects', 6, 130, '#ECF5DF', '#ECF5DF', '/projects', 'right');
	endMenu();

	startMenu(2, 200);
	menuItem(2,'NEW Drop-down Menu Tutorial', null, 200, '#ECF5DF', '#ECF5DF', '/javascript/drop_down_menu_tutorial_version_2', null);
	menuItem(2,'Drop Down Menus V2', null, 200, '#ECF5DF', '#ECF5DF', '/drop-down/default.asp',null);
	menuItem(2,'Drop-down Menu Tutorial', null, 200, '#ECF5DF', '#ECF5DF', '/javascript/drop_down_menu_tutorial', null);
	menuItem(2,'Slide-down menu', null, 200, '#ECF5DF', '#ECF5DF', '/samples/slide-down/slide-down.asp', null);
	endMenu();

	startMenu(3, 200);
	menuItem(2, 'Google API Spell Checker', null, 200, '#ECF5DF', '#ECF5DF', '/asp/using_the_Google_spell_checker_API',null);
	menuItem(2, 'ASP Crumb Trail', null, 200, '#ECF5DF', '#ECF5DF', '/asp/asp_crumb_trail',null);
	menuItem(2, 'ASP Directory', null, 200, '#ECF5DF', '#ECF5DF', '/asp/asp_directory',null);
	menuItem(2, 'Amazon Web Services in ASP', null, 200, '#ECF5DF', '#ECF5DF', '/asp/amazon_web_services', null);
	menuItem(2, 'Printable Pages in ASP', null, 200, '#ECF5DF', '#ECF5DF', '/asp/printable_pages_in_asp', null);
	menuItem(2, 'ASP Usage Stats', null, 200, '#ECF5DF', '#ECF5DF', '/asp/asp_usage_statistics', null);
	menuItem(2, 'ASP & Javascript Quiz', null, 200, '#ECF5DF', '#ECF5DF', '/asp/asp_and_javascript_quiz', null);
	endMenu();

	startMenu(4, 180);
	menuItem(2,'JavaScript API', null, 180, '#ECF5DF', '#ECF5DF', '/javascript/javascript_api',null);
	menuItem(2,'JavaScript Quiz', null, 180, '#ECF5DF', '#ECF5DF', '/asp/asp_and_javascript_quiz',null);
	menuItem(2,'Rollover Buttons', null, 180, '#ECF5DF', '#ECF5DF', '/javascript/rollover_buttons', null);
	menuItem(2,'Frame Killer', null, 180, '#ECF5DF', '#ECF5DF', '/javascript/frame_killer', null);
	menuItem(2,'Space Saving Script', null, 180, '#ECF5DF', '#ECF5DF', '/javascript/javascript_space_saver', null);
	menuItem(2,'Clickable JavaScript Map', null, 180, '#ECF5DF', '#ECF5DF', '/javascript/clickable_map', null);
	menuItem(2,'JavaScript Form Validation', null, 180, '#ECF5DF', '#ECF5DF', '/javascript/form_validation', null);
	endMenu();

	startMenu(5, 170);
	menuItem(2,'Winamp Network Control', null, 170, '#ECF5DF', '#ECF5DF', '/resources/winamp_jukebox',null);
	menuItem(2,'Browser Downloads', null, 170, '#ECF5DF', '#ECF5DF', '/resources/browser_downloads', null);
	menuItem(2,'Web Host Directory', null, 170, '#ECF5DF', '#ECF5DF', '/resources/directory_of_web_hosting_services', null);
	//menuItem('Game Programming', null, 170, '#ECF5DF', '#ECF5DF', 'g_index.asp', null);
	menuItem(1,'Books', 7, 170, '#ECF5DF', '#ECF5DF', '/books', 'left');
	endMenu();

	
	startMenu(6, 180);
	menuItem(2,'Quest-net.org', null, 180, '#ECF5DF', '#ECF5DF', '/projects/quest-net.asp',null);
	menuItem(2,'Innisfree HA', null, 180, '#ECF5DF', '#ECF5DF', '/projects/innisfree.asp', null);
	menuItem(2,'CTE Grants', null, 180, '#ECF5DF', '#ECF5DF', '/projects/cte.asp', null);
	menuItem(2,'Aldgate Communications', null, 180, '#ECF5DF', '#ECF5DF', '/projects/aldgate.asp', null);
	endMenu();

	startMenu(7, 150);
	menuItem(2,'Web Design', null, 150, '#ECF5DF', '#ECF5DF', '/books/default.asp?mode=design',null);
	menuItem(2,'ASP', null, 150, '#ECF5DF', '#ECF5DF', '/books/default.asp?mode=ASP',null);
	menuItem(2,'XML Reference', null, 150, '#ECF5DF', '#ECF5DF', '/books/default.asp?mode=xmlbooks',null);
	menuItem(2,'JavaScript/dHTML', null, 150, '#ECF5DF', '#ECF5DF', '/books/default.asp?mode=javadhtml',null);
	menuItem(2,'PHP Scripting', null, 150, '#ECF5DF', '#ECF5DF', '/books/default.asp?mode=php',null);
	menuItem(2,'Game Programming', null, 150, '#ECF5DF', '#ECF5DF', '/books/default.asp?mode=games',null);
	endMenu();

	document.write(submenuString);*/