
var m_objOpenMenu = null;
var m_objSubOpenMenu = null;

var currentHeight = 600;
var currentwidth = 600;
var currentSource = '';

function OpenMenu(objEventSrc, objCurrentSelectItem)
{ 
 var menuBar = document.getElementById('divMenuBar'); 
// objCurrentSelectItem.style.left = objEventSrc.style.left;
objCurrentSelectItem.style.top = menuBar.offsetHeight;
objCurrentSelectItem.style.visibility = "visible";ShowHideDropdowns("hidden"); // hides the drop downs 

objCurrentSelectItem.style.zIndex = 999;
m_objOpenMenu = objCurrentSelectItem;
}
function OpenSubMenu(objEventSrc, objCurrentSelectItem)
{
objCurrentSelectItem.style.visibility = "visible";
objCurrentSelectItem.style.display = "block";
// objCurrentSelectItem.style.left = objEventSrc.offsetWidth;
objCurrentSelectItem.style.top =  objEventSrc.offsetTop;
objCurrentSelectItem.style.zIndex = 999;
m_objSubOpenMenu = objCurrentSelectItem;
}
function CloseSubMenuItem()
{
if (m_objSubOpenMenu != null) 
{
m_objSubOpenMenu.style.visibility = "hidden";
m_objSubOpenMenu.style.display = "none";
m_objSubOpenMenu= null;
}	
}
function CloseCurrentSelectItem(objCurrentSelectItem)
{   if (objCurrentSelectItem.className == "rciMenuFlyOut")
   {     objCurrentSelectItem.style.visibility = "hidden";
     m_objOpenMenu = null;
     ShowHideDropdowns("visible"); // shows the drop downs again 
CloseSubMenuItem();
}
}
document.onmouseover = document_onmouseover;
function document_onmouseover(e)
{
var objEventSrc = EventSrc(e);
var tableMenuBar = document.getElementById('tblMenuBar'); 
if (("rciMenuItemParent" == objEventSrc.className) || ("rciMenuItemParentHighLighted" == objEventSrc.className)) 
   {
   var objCurrentSelectItem = document.getElementById( 'divMenu' + objEventSrc.id.substring(13) ); 
   if (m_objOpenMenu && m_objOpenMenu != objCurrentSelectItem)   {
      CloseCurrentSelectItem(m_objOpenMenu);
  }
   if (objCurrentSelectItem)
   {
       OpenMenu(objEventSrc,objCurrentSelectItem);
   }
}
else if (("rciMenuItemChild" == objEventSrc.className) || ("rciMenuItemChildHighLighted" == objEventSrc.className))
{
var strNewElementID =  'divSubSubMenu' + objEventSrc.id.substring(10); //look for id divSubMenu and turn to div
var objCurrentSelectItem = document.getElementById(strNewElementID); 
if (m_objSubOpenMenu)
{
	if ((m_objSubOpenMenu.contains(objEventSrc)) || (m_objOpenMenu.contains(objEventSrc)) || (m_objSubOpenMenu==objEventSrc) || (m_objOpenMenu==objEventSrc)  )
	{}
   else
{
CloseSubMenuItem();
}
}
if (objCurrentSelectItem) // did not find any obj by that name - no fly out children
{
CloseSubMenuItem();
OpenSubMenu(objEventSrc,objCurrentSelectItem);
}
}  
else if (m_objOpenMenu && !m_objOpenMenu.contains(objEventSrc) && !tblMenuBar.contains(objEventSrc))
  {
  CloseCurrentSelectItem(m_objOpenMenu);
 }
}
document.onmouseout = document_onmouseout;
function document_onmouseout(e)
{
var objEventSrc = EventSrc(e);
if ("rciMenuItemParent" == objEventSrc.className) 
{
objEventSrc.style.color = "";
}
}
function EventSrc(e){ 
var trigger=''; 
if(!e && event.srcElement) trigger= event.srcElement; 
else if(e.target) trigger= e.target; 
if (trigger.nodeType && trigger.nodeType== 3) 
trigger= trigger.parentNode; 
return trigger; }function ShowHideDropdowns(strShowHide)
{
  var strSELECTTag = document.body.all.tags('SELECT');
  for (var ii = strSELECTTag.length - 1; ii >= 0; ii--)  // loop throug all the drop downs and either hide or show them
  {
  objSELECT = strSELECTTag[ii];
  objSELECT.style.visibility = strShowHide;
  }
  if (document.getElementById('idToolbar')) // look for the EEP tool bar and hide it
  {
    if (strShowHide=='hidden')
    {
       document.getElementById('idToolbar').style.visibility = strShowHide;
    }
    else
    {
     document.getElementById('idToolbar').style.visibility = strShowHide;
    }
  }
}
function REMSTextBoxExecuteFunction(strFunction , objParameter1){
 switch(strFunction){
 case 'SimulateButton' :
if (event.keyCode == 13){
__doPostBack(objParameter1,'')
 };

 break
 case 'DeleteValue' :
 if (event.keyCode == 46){ 
 objParameter1.value = '';
 }; 
 break
 }}