var activeMenu = "";
var timer = null;
var timeOut = 400;
var hideTimer = null;
var activeObj = null;
var activeBase = "";



function addBookmark(contentString)
{
		if (window.external)
			external.AddFavorite(location.href, contentString)
		else if (window.sidebar)
			window.sidebar.addPanel(contentString, location.href,"");
		else
			alert("Your browser doesn't support this feature.");
}

function revealMenu( menuid, obj ) {

	if (obj == activeObj) { 
		stopHideTimer();
		return;
	}
	
	if (activeMenu != "") hideMenu(false);
	
	activeMenu = menuid;
	activeObj = obj;
	activeBase = activeObj.className;
	
	Event.observe( activeObj, "mouseout", stopRevealTimer, false );

	if (timer != null) window.clearTimeout(timer);
	timer = window.setTimeout( "showMenu()", 100 );
	showMenu();	
	//RC327 - Menu Over Select Issue 
	//For SubMenus
	if(menuid =="subBriefings" || menuid =="subConditions")
	{
		var li= document.getElementById(menuid).getElementsByTagName("li");
		if(li.length>2)
		{		
			HideView();
		}
	}
	//For MainMenus		
	if(menuid =="resource-centers" || menuid =="drugs")
	{
		HideMainMenuView(menuid);		
	}		

}

function showMenu() {
	if (($(activeMenu) != null) && (activeMenu!="")) {
		$(activeMenu).style.zIndex="200";
		

		
		//alert( Position.cumulativeOffset(activeObj)[0] + ", " + Position.cumulativeOffset(activeObj)[1] );
		
		stopHideTimer();
		
		Element.addClassName(activeObj, activeBase+"-active");

		$(activeMenu).setOpacity(1.0);
		$(activeMenu).style.left = Position.cumulativeOffset(activeObj)[0] + "px";
		$(activeMenu).style.top = (Position.cumulativeOffset(activeObj)[1] + 24) + "px";
		$(activeMenu).style.display='block';
		
		Event.observe( activeObj, "mouseout", resetHideTimer, false );
	
		//resetHideTimer();
		Event.observe( $(activeMenu), "mouseover", stopHideTimer, false );
		Event.observe( $(activeMenu), "mouseout", resetHideTimer, false );		
	}
}

//RC327 - Menu Over Select Issue - For SubMenu
function HideView()
{
	if(document.getElementById("ViewSection") != null)
	{	
		document.getElementById("ViewSection").style.visibility="hidden";	
	}
}
//RC327 - Menu Over Select Issue - For MainMenu
function HideMainMenuView(menuid)
{
	var li= document.getElementById(menuid).getElementsByTagName("li");		
	var dropDrugList= document.getElementsByTagName("select");
	if(dropDrugList != null)
	{
		for(i=0;i<(li.length-1);i++)
		{
			if(dropDrugList[i] != null)
			{
				var dropDrugListItemId = dropDrugList[i].id;	
				if(dropDrugListItemId.indexOf("ddlsearch")!= -1)
				{
					document.getElementById(dropDrugListItemId).style.visibility= "hidden";
				}
			}			
		}
	}
}
//RC327 - Menu Over Select Issue
function ShowView()
{
	//For SubMenus
	if(document.getElementById("ViewSection") != null)
	{
		document.getElementById("ViewSection").style.visibility="visible";		
	}
	//For MainMenus
	var dropDrugList= document.getElementsByTagName("select");
	if(dropDrugList != null)
	{
		for(i=0;i<(dropDrugList.length-1);i++)
		{
			if(dropDrugList[i] != null)
			{
				var dropDrugListItemId = dropDrugList[i].id;	
				if(dropDrugListItemId.indexOf("ddlsearch")!= -1)
				{
					document.getElementById(dropDrugListItemId).style.visibility= "visible";
				}
			}	
		}
	}
}
function hideMenu( withgrace ) {
	if (($(activeMenu) != null) && (activeMenu!="")) {	
		if (withgrace) {
			new Effect.Fade( $(activeMenu), {duration: 0.25} );
		} else {
			$(activeMenu).hide();
		}
		Element.removeClassName(activeObj, activeBase+"-active");
		activeMenu="";
		activeObj=null;
		activeBase="";
	}
	//RC327 - Menu Over Select Issue
	ShowView();	
}

function resetHideTimer() {
	if (hideTimer != null) window.clearTimeout(hideTimer);
	
	// Set hideMenu(true) in the line below for script.aculo.us effects
	hideTimer = window.setTimeout( "hideMenu(true)", 800 );

}

function stopHideTimer() {
	if (hideTimer != null) window.clearTimeout(hideTimer);
}

function stopRevealTimer() {
	if (timer != null) window.clearTimeout(timer);
}

function showFlyout( e ) {
	var source = Event.element(e);
	var target = $( source.id+'-flyout' )
	
	var hOffset = 0;
	
	if (target) {
		if (Element.hasClassName(target,'flyout-large')) {
			hOffset = -25;
		} else {
			if(source.id+'-flyout' == 'print-flyout')
			{
				hOffset = -157;
			}
			else
			{
				hOffset = -10;
			}
		}
		
		hideAllFlyouts()
		
		target.style.left = (Position.cumulativeOffset(source)[0]+hOffset) + "px";
		target.style.top = (Position.cumulativeOffset(source)[1]+10) + "px";
		target.setOpacity(1.0);
		target.style.display = 'block';
	}
	
	source.blur();
	Event.stop(e);
}

function hideAllFlyouts() {

	var flyouts = document.getElementsByClassName("flyout");
	for (i=0; i<flyouts.length; i++) {
		flyouts[i].hide();
	}
	
	flyouts = document.getElementsByClassName("flyout-large");
	for (i=0; i<flyouts.length; i++) {
		flyouts[i].hide();
	}
}

function initFlyouts() {

	var flyoutLinks = document.getElementsByClassName("flyout-link");
	
	for (i=0; i<flyoutLinks.length; i++) {
	
		Event.observe( flyoutLinks[i], "click", showFlyout, false );
	}
}

Event.observe( window, "load", initFlyouts, false );
