﻿/* Menu Script Functions */
var intervalID;
var menuItem;
var OverMainMenu = false;
var OverSubMenu = false;
var TimeOutID;

function SetSelectedMenu(MainMenuId, SubMenuId) {
try
    {
      var subMenuDivId;
      var subLinkId;
      var ImageId;
      var MouseOutImageUrl;
      var MouseSelectedImageUrl;
      var MainImageCtrl;

      subMenuDivId = "subMenuDiv" + MainMenuId;
      subLinkId = "subLink" + MainMenuId + SubMenuId;
      ImageId = "MainMenuImg" + MainMenuId;
      MainImageCtrl = document.getElementById("MainMenuImg"+MainMenuId);
      if ( MainImageCtrl != null)
      {
        MouseSelectedImageUrl = MainImageCtrl.getAttribute("MenuImageSelected");

        MouseOutImageUrl = MainImageCtrl.getAttribute("MenuImage");

      }

      if ( SubMenuId != 0 )
      {
        if (subLinkId != "") {
          document.getElementById(subLinkId).setAttribute("class", "linkselected");
        }
      }
        document.getElementById(ImageId).src = MouseSelectedImageUrl;
        document.getElementById('hdnMainMenuImageId').value = ImageId;
        document.getElementById('hdnMainMenuImageUrl').value = MouseOutImageUrl;

        // Timer variables
        document.getElementById('hdnTimerImageId').value = ImageId;
        document.getElementById('hdnTimerImageOutUrl').value = MouseOutImageUrl;
        document.getElementById('hdnTimerImageOverUrl').value = MouseSelectedImageUrl;
        document.getElementById('hdnSubMenuDivId').value = subMenuDivId;
        document.getElementById('hdnTimerSubLinkId').value = subLinkId;
        var ctrl = document.getElementById('childMenu');
        ctrl.innerHTML = "";
        if (subMenuDivId!= null) {
            var divCtrl = document.getElementById(subMenuDivId);
            if (divCtrl != null) {
                ctrl.innerHTML = divCtrl.innerHTML;
            }
        }
    }
    catch (err) {
    }
}

function MainMenuMouseOver(CurrentMainMenuImageId, CurrentMouseOverImageUrl, SubMenuDivId, nodeId) {
    try {
        HideSubMenu();
        clearTimeout(TimeOutID);
        OverMainMenu = true;

        var mainMenuImageCtrl;
        var hdnMainMenuImageCtrl;
        var previousImageCtrl;
        var previousImageUrlCtrl;

        document.getElementById('hdnMainMenuMouseOverImageUrl').value = CurrentMouseOverImageUrl;
        previousImageCtrl = document.getElementById('hdnMainMenuImageId');
        previousImageUrlCtrl = document.getElementById('hdnMainMenuImageUrl');
        if (previousImageCtrl.value != "" && previousImageUrlCtrl != "") {
            if (previousImageCtrl.value != document.getElementById('hdnTimerImageId').value) {
                document.getElementById(previousImageCtrl.value).src = previousImageUrlCtrl.value;
            }
        }

        if (CurrentMainMenuImageId != "") {
            // setting Mouse Over Image
            mainMenuImageCtrl = document.getElementById(CurrentMainMenuImageId);
            if (CurrentMouseOverImageUrl != "") {
                if (document.getElementById('hdnTimerImageId').value != CurrentMainMenuImageId) {
                    mainMenuImageCtrl.src = CurrentMouseOverImageUrl;
                }
            }
        }

        var childMenuDivCtrl = document.getElementById('childMenu');
        childMenuDivCtrl.innerHTML = "";
        if (SubMenuDivId != null) {
            var subMenuDivCtrl = document.getElementById(SubMenuDivId);
            if (subMenuDivCtrl != null) {
                childMenuDivCtrl.innerHTML = subMenuDivCtrl.innerHTML;
            }
        }
        
    }
    catch (err) {
    }
}

function ShowSelectedMenus() {
    try
    {
        if (OverMainMenu == false && OverSubMenu == false) {
            
            var imageCtrl;
            imageCtrl = document.getElementById('hdnMainMenuImageId');
            document.getElementById(imageCtrl.value).src = document.getElementById('hdnMainMenuImageUrl').value;
            SetMenuOnLoad(document.getElementById('hdnTimerImageId').value,
                                   document.getElementById('hdnTimerImageOverUrl').value,
                                   document.getElementById('hdnTimerImageOutUrl').value,
                                   document.getElementById('hdnSubMenuDivId').value,
                                   document.getElementById('hdnTimerSubLinkId').value);
            HideSubMenu();   
            clearTimeout(TimeOutID);
        }
        
    }
    catch (err) {
    }
}

function MainMenuMouseOut(PreviousMainMenuImageId, PreviousMouseOverImageUrl) {
    try
    {
        OverMainMenu = false;
        var hdnMainMenuImageUrlCtrl;
        var hdnMainMenuImageCtrl;
        document.getElementById('hdnMainMenuImageId').value = PreviousMainMenuImageId;
        document.getElementById('hdnMainMenuImageUrl').value = PreviousMouseOverImageUrl;
        TimeOutID = setTimeout("ShowSelectedMenus();", 1000);
    }
    catch (err) {
    }
}
function HideSubMenu() {
    if (menuItem != null) {
        menuItem.Hide();
    }
}
function SubMenu_ItemMouseOver(s) {
    OverSubMenu = true;
}

function getInternetExplorerVersion()
// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
{
  var rv = -1; // Return value assumes failure.
  if (navigator.appName == 'Microsoft Internet Explorer')
  {
    var ua = navigator.userAgent;
    var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null)
      rv = parseFloat( RegExp.$1 );
  }
  return rv;
}

function SubMenu_ItemMouseOut(s) {
    OverSubMenu = false;
    TimeOutID = setTimeout("ShowSelectedMenus();", 1000);
}
function SubMenuMouseOver(obj, subLinkId, PopupMenuId) {
    HideSubMenu();
    try {
        var browser = navigator.appName;
        if (subLinkId != "" && document.getElementById('hdnTimerSubLinkId').value != subLinkId) {

            if (browser == "Microsoft Internet Explorer") 
	    {
            	var ver = getInternetExplorerVersion();
		if (ver <= 7 )
		{
	                document.getElementById(subLinkId).setAttribute("className", "linkhover");
		}
		else
		{
                	document.getElementById(subLinkId).setAttribute("class", "linkhover");
		}

            }
            else {
                document.getElementById(subLinkId).setAttribute("class", "linkhover");
            }

        }
        if (PopupMenuId != null && PopupMenuId != "") {
            menuItem = eval(PopupMenuId);
            menuItem.ShowAtElementByID(subLinkId);
        }
        OverSubMenu = true;
        clearTimeout(TimeOutID);
        
    }
    catch (err) {
    }
}

function SubMenuMouseOut(obj, subLinkId, PopupMenuId) {
    try {
        var browser = navigator.appName;
        if (subLinkId != "" && document.getElementById('hdnTimerSubLinkId').value != subLinkId) {
            if (browser == "Microsoft Internet Explorer") 
	    {
            	var ver = getInternetExplorerVersion();
		if (ver <= 7 )
		{
	                document.getElementById(subLinkId).setAttribute("className", "");
		}
		else
		{
                	document.getElementById(subLinkId).setAttribute("class", "");
		}

            }
            else {
                document.getElementById(subLinkId).setAttribute("class", "");
            }
        }

        OverSubMenu = false;
        TimeOutID = setTimeout("ShowSelectedMenus();", 1000);
    }
    catch (err) {
    }
}

function SetMenuOnLoad(ImageId, MouseOverImageUrl, MouseOutImageUrl, SubMenuDivId, subLinkId) {
    try
    {
        if (subLinkId != "") {
            if ( document.getElementById(subLinkId) != null )
            {
                document.getElementById(subLinkId).setAttribute("class", "linkselected");
            }
        }
        document.getElementById(ImageId).src = MouseOverImageUrl;

        document.getElementById('hdnMainMenuImageId').value = ImageId;
        document.getElementById('hdnMainMenuImageUrl').value = MouseOutImageUrl;

        // Timer variables
        document.getElementById('hdnTimerImageId').value = ImageId;
        document.getElementById('hdnTimerImageOutUrl').value = MouseOutImageUrl;
        document.getElementById('hdnTimerImageOverUrl').value = MouseOverImageUrl;
        document.getElementById('hdnSubMenuDivId').value = SubMenuDivId;
        document.getElementById('hdnTimerSubLinkId').value = subLinkId;
        var ctrl = document.getElementById('childMenu');
        ctrl.innerHTML = "";
        if (SubMenuDivId != null) {
            var divCtrl = document.getElementById(SubMenuDivId);
            if (divCtrl != null) {
                ctrl.innerHTML = divCtrl.innerHTML;
            }
        }
    }
    catch (err) {
    }
}


