YAHOO.namespace("sec.global");

var fom_smev = null; // Timer Object
var fom_subid = null; // Global Subid

/* Flyout Drawer Submenus */
YAHOO.sec.global.loadSubMenu = function(e) {
	var domSubtray = YAHOO.util.Dom.getElementsByClassName('subnavtray', 'div');
	
	if (domSubtray && domSubtray.length) 
	{
		for (var i = 0; i < domSubtray.length; i ++)
		{
			var all_submenu = domSubtray[i].getElementsByTagName("ul");
			for(var j = 0; j < all_submenu.length; j ++)
			{
				all_submenu[j].style.display = 'none';
			}
		}
	}

	var tgt_submenu = document.getElementById("subnav_" + fom_subid);

    if (tgt_submenu) {
    	tgt_submenu.style.display = 'block';    
    }
}

YAHOO.sec.global.cancelSubMenu = function(e) {
	if (typeof(fom_smev) != null)
	{
		clearTimeout(fom_smev);		
	}
}

YAHOO.sec.global.toggleSubMenu = function(e) {
	fom_subid = this.className.slice(6);
	fom_smev = setTimeout('YAHOO.sec.global.loadSubMenu();', 500);
}

/* Global Popup Handling Code */
YAHOO.sec.global.FlaggedAsPopup_Click = function(e) {
	var tgt = YAHOO.util.Event.getTarget(e);
	var oConfig = {};
	
	if (tgt.className.indexOf('withmenu') !== -1) {
		oConfig.menubar = 'yes';
		oConfig.status = 'yes';
		oConfig.toolbar = 'yes';		
	}
	
	YAHOO.sec.gui.managePopup(tgt.href, 'secpopup', oConfig, e, true );
}

YAHOO.sec.global.FlaggedAsPopupButton_Click = function(e){
	var tgt = YAHOO.util.Event.getTarget(e);
	var oForm = tgt.form;
	var oConfig = {};
	
	if (tgt.className.indexOf('withmenu') !== -1) {
		oConfig.menubar = 'yes';
		oConfig.status = 'yes';
		oConfig.toolbar = 'yes';		
	}
	
	YAHOO.sec.gui.managePopup(oForm.action, 'secpopup', oConfig, e, true );
}

YAHOO.sec.global.initializeActivEdit = function(e) {
	/* get the number of editors on the page.
	 * loop thru starting at 2nd position because the first parameter in the aeObjects object is always null or undefined.
	*/
	var number_invoked = aeObjects.length;
	for(x=1;x<number_invoked;x++)
	{
		ae_initialize(x);
		//alert('ran intializer for ' + x);
		setTimeout("ae_initialize("+x+");", 1000);
	}
}

/* Page Forking */
YAHOO.sec.global.sourcePage = function() {
	return window.location.pathname;
}

/* Page Loading */
YAHOO.sec.global.Page_Load = function(e) {

	/* Look for existence of activedit editor and run the initializer  */
	if (typeof(window["aeObjects"]) != "undefined")
	{
		YAHOO.sec.global.initializeActivEdit();
	}
	
	/* Wire Up the Flyout Trays */
	if (document.getElementById("nav"))
	{
		domNavs = document.getElementById("nav").getElementsByTagName("img");
		YAHOO.util.Event.addListener(domNavs, 'mouseout', YAHOO.sec.global.cancelSubMenu );
		YAHOO.util.Event.addListener(domNavs, 'mouseover', YAHOO.sec.global.toggleSubMenu );
	}
	
	/* Long Loading Triggers ... */
	var flagged = YAHOO.util.Dom.getElementsByClassName('longload');
	if (flagged && flagged.length > 0)
	{
		YAHOO.util.Event.addListener( flagged, 'click', Loader_Display );
	}
		
	/* Popup Behavior Triggers */
	var flagged = YAHOO.util.Dom.getElementsByClassName('popup', 'a');
	if (flagged && flagged.length > 0)
	{
		YAHOO.util.Event.addListener( flagged, 'click', YAHOO.sec.global.FlaggedAsPopup_Click );
	}
		
	/* Popup Behavior Triggers - input button and submits */
	var flagged = YAHOO.util.Dom.getElementsByClassName('popup', 'input');
	if (flagged && flagged.length > 0)
	{
		YAHOO.util.Event.addListener( flagged, 'click', YAHOO.sec.global.FlaggedAsPopupButton_Click );
	}
	
	/* Deal with the new button disabling functionality */
	var flagged = YAHOO.util.Dom.getElementsByClassName('flag_process', 'input');
	if (flagged.length > 0)
	{
		YAHOO.util.Event.addListener(flagged, 'click', btnProcessing_Click );
	}
}

YAHOO.util.Event.onDOMReady( YAHOO.sec.global.Page_Load );