		var UCCurrent;
		var MenuIdCurrent;
		var menu_timer;
		var screenWidthIsLessThan801;
		function parents(mKey, parent_items){
			if (parent_items == null){
				parent_items = new Array();
				parent_items[0] = mKey;
			}
			for (var mi = 0; mi < menu_items.length; mi++){
				if (mKey == menu_items[mi][0]){
					parentKey = menu_items[mi][1];
					if (parentKey != null){
						parent_items[parent_items.length] = parentKey;
						parents(parentKey, parent_items);
					}
					break;
				}
			}
			return parent_items;
		}
		
		function findTopMenuId(childId){
			for (var mi = 0; mi < menu_items.length; mi++){
				if (childId == menu_items[mi][0]){
					parentId = menu_items[mi][1];
					if (parentId == null){
						return childId;
					}
					else {
						return findTopMenuId(parentId);
					}
					break;
				}
			}
		}
		
		function belongToLastTopMenu(menuId){
			var topMenuId = findTopMenuId(menuId);
			var isLast = false;
			for (var mi = 0; mi < menu_items.length; mi++){
				if (menu_items[mi][1] == null){
					if (menu_items[mi][0] == topMenuId){						
						isLast = true;
					}
					else {
						isLast = false;
					}
				}
			}
			return isLast;
		}
		
		function belongToCropTopMenu(menuId){
			var topMenuId = findTopMenuId(menuId);
			if(topMenuId==3) return true;
			else return false;			
		}

		function belongToStewardshipTopMenu(menuId){
			var topMenuId = findTopMenuId(menuId);
			if(topMenuId==4) return true;
			else return false;			
		}

		function getTop(o){
		    if (!o){return 0;}
			if (o.offsetParent){
				return o.offsetTop + getTop(o.offsetParent);
			}
			else {
				return o.offsetTop;
			}
		}

		function getLeft(o){
		    if (!o){return 0;}
			if (o.offsetParent){
				return o.offsetLeft + getLeft(o.offsetParent);
			}
			else {
				return o.offsetLeft;
			}
		}

		function placeSubmenues(){
			for (var mi = 0; mi < menu_items.length; mi++){
				var submenu = document.getElementById("sm_" + menu_items[mi][0]);
				if (submenu != null){
					submenu.style.visibility = "hidden";
					submenu.style.display = "block";
					var item = document.getElementById("topItem_" + menu_items[mi][0]);
					if (item != null){ //topmenu
						submenu.style.top = getTop(item) + item.offsetHeight;
						submenu.style.left = getLeft(item);
					}
					else { //submenu
						item = document.getElementById("item_" + menu_items[mi][0]);
						if (!item){return;}
						submenu.style.top = getTop(item) + 1; //border
						submenu.style.left = getLeft(item) + item.offsetWidth + 2; //border
						if (screenWidthIsLessThan801){
							if (belongToLastTopMenu(menu_items[mi][0])){								
								submenu.style.left = getLeft(item) - submenu.offsetWidth;
							}
						}
						//else if(belongToCropTopMenu(menu_items[mi][0]))
						else if(belongToStewardshipTopMenu(menu_items[mi][0]))
						{
							submenu.style.left = getLeft(item) - submenu.offsetWidth;
						}
					}
				}
			}
			//submenues will need their parent being displayed, there display=none must be set then all placement is done
			for (var mi = 0; mi < menu_items.length; mi++){
				var submenu = document.getElementById("sm_" + menu_items[mi][0]);
				if (submenu != null){
					submenu.style.display = "none";
					submenu.style.visibility = "visible";
				}
			}
		}
    
		function toAlternate(sId){
			var mKey = parseInt(sId.substring(sId.indexOf("_") + 1))
			var mType = sId.substring(0, sId.indexOf("_"));
			var mIndex;
			for (var mi = 0; mi < menu_items.length; mi++){
				if (mKey == menu_items[mi][0]){
					mIndex = mi;
					break;
				}
			}
		//	if (menu_items[mIndex][2] != UCCurrent){
			if (menu_items[mIndex][0] != MenuIdCurrent){
				switch (mType){
					case "topItem":
				//		document.getElementById(sId).src = "http://www.syngenta.com.au" + menu_items[mIndex][4];
						document.getElementById(sId).src = menu_items[mIndex][4];
						break;
					case "item":
						document.getElementById(sId).className = "text link small menu_itemAlternate";
						break;
				}
			}
			var submenu = document.getElementById("sm_" + mKey);
			if (submenu != null){
				submenu.style.display = "block";
			}

			var isParent;
			var parent_items = parents(mKey);
			for (var mi = 0; mi < menu_items.length; mi++){
				isParent = false;
				for (var pi = 0; pi < parent_items.length; pi++){
					if (menu_items[mi][0] == parent_items[pi]){
						isParent = true;
						break;
					}
				}
				if (isParent){
					if (menu_items[mi][1] == null){ //topItem
						var item = document.getElementById("topItem_" + menu_items[mi][0]);
			//			item.src = "http://www.syngenta.com.au" + menu_items[mi][4];
						item.src = menu_items[mi][4];
					}
					else { //subItem
					//	if (menu_items[mi][2] != UCCurrent){
						if (menu_items[mi][0] != MenuIdCurrent){
							var item = document.getElementById("item_" + menu_items[mi][0]);
							item.className = "text link small menu_itemAlternate";
						}
					}
				}
				else {
					var submenu = document.getElementById("sm_" + menu_items[mi][0]);
					if (submenu != null){
						submenu.style.display = "none";
					}
					var subItem = document.getElementById("item_" + menu_items[mi][0]);
					if (subItem != null){
					//	if (menu_items[mi][2] != UCCurrent){
						if (menu_items[mi][0] != MenuIdCurrent){
							subItem.className = "text link small menu_itemDefault";
						}
					}
					var topItem = document.getElementById("topItem_" + menu_items[mi][0]);
					if (topItem != null){
						if (topItem.src.indexOf(menu_items[mi][4]) != -1){ //checking because in user-configurable browsermode, it can take long time to shift pictures
				//			topItem.src = "http://www.syngenta.com.au" + menu_items[mi][3];
							topItem.src = menu_items[mi][3];
						}
					}
				}
			}
			clearTimeout(menu_timer);
		}
		
		function toDefault(sId){
			var mKey = sId.substring(sId.indexOf("_") + 1)
			var mType = sId.substring(0, sId.indexOf("_"));
			var mIndex;
			for (var mi = 0; mi < menu_items.length; mi++){
				if (mKey == menu_items[mi][0]){
					mIndex = mi;
					break;
				}
			}
			/* All defaulting should be done in either toAlternate or closeAllSubMenues
		//	if (menu_items[mIndex][2] != UCCurrent){
			if (menu_items[mIndex][0] != MenuIdCurrent){
				switch (mType){
					case "topItem":
			//			document.getElementById(sId).src = "http://www.syngenta.com.au" + menu_items[mIndex][3];
						document.getElementById(sId).src = menu_items[mIndex][3];
						break;
					case "item":
						document.getElementById(sId).className = "text link small menu_itemDefault";
						break;
				}
			}
			*/
			menu_timer = setTimeout("closeAllSubmenues()", 500);
		}
		
		function closeAllSubmenues(){
			for (var mi = 0; mi < menu_items.length; mi++){
				var topItem = document.getElementById("topItem_" + menu_items[mi][0]);
				if (topItem != null){
			//		topItem.src = "http://www.syngenta.com.au" + menu_items[mi][3];
					topItem.src = menu_items[mi][3];
				}
				else {
			//		if (menu_items[mi][2] != UCCurrent){
					if (menu_items[mi][0] != MenuIdCurrent){
						var subItem = document.getElementById("item_" + menu_items[mi][0]);
						if (subItem != null){
							subItem.className = "text link small menu_itemDefault";
						}
					}
				}
				var subMenu = document.getElementById("sm_" + menu_items[mi][0]);
				if (subMenu != null){
					subMenu.style.display = "none";
				}
			}
		}
		
		function changeLocation(url, pageId, menuId, MM){
			if (url.indexOf("http://") == 0){ //absolute
				location.href = url;
			}
			else { //relative
				if (pageId == null){pageId = 0;}
				if (menuId == null){menuId = 0;}
				if (MM == null) {
					location.href = "http://www.syngenta.com.au" + "/start.aspx?UCCurrent=" + url + "&pageId=" + pageId + "&menuId=" + menuId;
				}
				else {
					location.href = "http://www.syngenta.com.au" + "/start.aspx?UCCurrent=" + url + "&pageId=" + pageId + "&menuId=" + menuId + "&MM=" + MM;
				}
			}
		}
		
		function styleUCCurrent(){
			//setting style on the menu item pointing to the user control
			for (var mi = 0; mi < menu_items.length; mi++){
			//	if (menu_items[mi][2] == UCCurrent){
				if (menu_items[mi][0] == MenuIdCurrent){
					var item = document.getElementById("item_" + menu_items[mi][0]);
					if (item != null){
						item.className = "text link small menu_itemCurrent";
					}
				break;
				}
			}
		}
		
		function stripCurrents(){
			var intQS = location.href.indexOf("?");
			if (intQS == -1){
				UCCurrent = "";
				MenuIdCurrent = 0;
			}
			else {
				var strQSFields = location.href.substring(intQS + 1);
				var aQSFields = strQSFields.split("&");
				for (var f = 0; f < aQSFields.length; f++){
					if (aQSFields[f].indexOf("UCCurrent") == 0){
						UCCurrent = aQSFields[f].substring(10);
					}
					var upperCase = aQSFields[f].toUpperCase();
					if (upperCase.indexOf("MENUID") == 0){
				//	if (aQSFields[f].toUpperCase().indexOf("MENUID") == 0){
						MenuIdCurrent = parseInt(aQSFields[f].substring(7));
					}
				}
			}
			if (UCCurrent == null){
				UCCurrent = "";
			}
			if (MenuIdCurrent == null){
				MenuIdCurrent = 0;
			}
		}

		function menuInitialize(){
			if (window.screen.width < 801){
				screenWidthIsLessThan801 = true;
			}
			else {
				screenWidthIsLessThan801 = false;
			}
			placeSubmenues();
			stripCurrents();
			styleUCCurrent();
		}
