﻿_PFX = 'ctl00_C_';
var menuTimer = setTimeout('DoNothing()', 100000);
var allMenus = new Array();
var lastScroller = 0;
var selPage;

Go_OnClick =
	function()
	{
		document.search.submit();
	}

FeaturedLink_OnMouseOut =
	function(e)
	{
		var elButton = YAHOO.util.Event.getTarget(e);
		var divID = elButton.id.replace(/FeaturedLink/, 'FeaturedDesc');
		divID = divID.replace(/_IMG/, '');
		var elDiv = YAHOO.util.Dom.get(divID);
		if (YAHOO.util.Dom.getStyle(elDiv.parentNode, 'position') == 'absolute') YAHOO.util.Dom.setStyle(elDiv.parentNode, 'display', 'none');
	}
	
FeaturedLink_OnMouseOver =
	function(e)
	{
		var elButton = YAHOO.util.Event.getTarget(e);
		var divID = elButton.id.replace(/FeaturedLink/, 'FeaturedDesc');
		divID = divID.replace(/_IMG/, '');
		var elDiv = YAHOO.util.Dom.get(divID);

		if (YAHOO.util.Dom.getStyle(elDiv.parentNode, 'position') == 'absolute')
		{
			YAHOO.util.Dom.setStyle(elDiv.parentNode, 'height', '1px');
			YAHOO.util.Dom.setStyle(elDiv.parentNode, 'display', 'block');
			var newX = YAHOO.util.Dom.getX(elButton) + parseInt(elButton.offsetWidth/2) - parseInt(elDiv.parentNode.offsetWidth/2);
			var newY = YAHOO.util.Dom.getY(elButton) - elDiv.parentNode.offsetHeight - 10;
			YAHOO.util.Dom.setX(elDiv.parentNode, newX);
			YAHOO.util.Dom.setY(elDiv.parentNode, newY);
			newY -= 91; // 90 is the approximate height of the div
			var anim = new YAHOO.util.Anim(elDiv.parentNode, {top: {to: newY}, height: {to: 90}}, 0.3);
			anim.animate();
		}
	}

Popup_OnMouseOver =
	function(e) 
	{
		clearTimeout(menuTimer);		
	}
	
Popup_OnMouseOut =
	function(e) 
	{
		clearTimeout(menuTimer); // don't know why we need it, but don't remove it	
		menuTimer = setTimeout('TopMenuTab_Reset()', 1000);
	}
	
FirstMenuCell_OnMouseOut =
	function()
	{
		menuTimer = setTimeout('TopMenuTab_Reset()', 1000);
	}
	
FirstMenuCell_OnMouseOver =
	function()
	{
		clearTimeout(menuTimer);		
	}

SetTextSize =
	function(setting)
	{
		if (setting == null) setting = 0;
		var elClass = YAHOO.util.Dom.get('Margin');
		var elSize = YAHOO.util.Dom.get('TextSize');
		var elImg = elSize.getElementsByTagName('img');
		
		if (setting == 0) 
		{
			YAHOO.util.Dom.removeClass(elClass, 'BIG');
			YAHOO.util.Cookie.set('textSize',0);
			elImg[0].src = elImg[0].src.replace(/enabled/, 'disabled');
			elImg[1].src = elImg[1].src.replace(/disabled/, 'enabled');
		}
		if (setting == 1) 
		{
			var alreadyBig = YAHOO.util.Dom.hasClass(elClass, 'BIG');
			if (!(alreadyBig)) YAHOO.util.Dom.addClass(elClass, 'BIG');
			YAHOO.util.Cookie.set('textSize',1);
			elImg[0].src = elImg[0].src.replace(/disabled/, 'enabled');
			elImg[1].src = elImg[1].src.replace(/enabled/, 'disabled');
		}
	}
		
SubMenuCell_OnMouseOut =
	function()
	{
		menuTimer = setTimeout('TopMenuTab_Reset()', 1000);
	}
	
SubMenuCell_OnMouseOver =
	function()
	{
		clearTimeout(menuTimer);		
	}

SubMenu_OnMouseOut =
	function(el)
	{
		menuTimer = setTimeout('TopMenuTab_Reset()', 1000);
	}

SubMenu_OnMouseOver =
	function(el) {
	    clearTimeout(menuTimer);
	    var path = DDI.Web.GetAttribute('string', el, 'path', '');
	    for (var i = 0; i < allMenus.length; i++) {
	        if (path == allMenus[i].id) {
	            var menu = YAHOO.util.Dom.get(allMenus[i].id);
	            var newX = YAHOO.util.Dom.getX(el) + parseInt(el.offsetWidth / 2) - parseInt(menu.offsetWidth / 2);
	            var newY = YAHOO.util.Dom.getY(el) + el.offsetHeight;
	            YAHOO.util.Dom.setX(menu, newX);
	            YAHOO.util.Dom.setY(menu, newY);
	            //YAHOO.util.Dom.setStyle(menu, 'margin-top', '-' + menu.offsetHeight + 'px');
	            allMenus[i].show();
	            //var anim = new YAHOO.util.Anim(menu, { marginTop: {to: 0}}, 0.5, YAHOO.util.Easing.easeOut);
	            //anim.animate();
	        }
	        else {
	            allMenus[i].hide();
	        }
	    }
	}

TopMenuTab_OnMouseOut =
	function()
	{
		menuTimer = setTimeout('TopMenuTab_Reset()', 1000);
	}

	TopMenuTab_OnMouseOver =
	function(el) {
	    clearTimeout(menuTimer);

	    for (var i = 0; i < allMenus.length; i++) {
	        allMenus[i].hide();
	    }
	    var path = DDI.Web.GetAttribute('string', el, 'path', '');
	    
	    for (var i = 0; i < allMenus.length - 1; i++) {
	        if (allMenus[i].id != selPage) {
	            if (path == allMenus[i].id) {
	                var menu = YAHOO.util.Dom.get(allMenus[i].id);
	                var newX = YAHOO.util.Dom.getX(el) + parseInt(el.offsetWidth / 2) - parseInt(menu.offsetWidth / 2);
	                var newY = YAHOO.util.Dom.getY(el) + el.offsetHeight;
	                YAHOO.util.Dom.setX(menu, newX);
	                YAHOO.util.Dom.setY(menu, newY);
	                allMenus[i].show();
	                tabLoc = i;
	            }
	        }
	    }
	}
	
TopMenuTab_Reset =
	function() {
	    for (var i = 0; i < allMenus.length; i++) {
	        allMenus[i].hide();
	    }
	    var topTabs = YAHOO.util.Dom.getElementsByClassName('TopMenuTab', 'a');

	    for (var i = 0; i < topTabs.length; i++) {
	        var img = YAHOO.util.Dom.get(topTabs[i].id + _IMG);

	    }
	}

	Window_OnLoad =
	function() {
	    // Adjust search icon position for different browsers.
	    document.getElementById("imgSearch").style.top = document.getElementById("txtSearch").offsetTop

	    SetTextSize(YAHOO.util.Cookie.get('textSize'));

	    var topTabs = YAHOO.util.Dom.getElementsByClassName('TopMenuTab', 'a', 'FirstMenuRow');
	    for (var i = 0; i < topTabs.length; i++) {
	        var x = new DDI.Web.ImageButton(topTabs[i].id);
	        var img = YAHOO.util.Dom.get(topTabs[i].id + _IMG);
	        if (DDI.Web.GetAttribute('boolean', img, 'selected', false)) {
	            YAHOO.util.Dom.setStyle('SecondMenuRow', 'display', 'none');
	            var subMenuID = topTabs[i].id.replace(/FirstMenuRepeater/, 'SubMenuRowRepeater');
	            subMenuID = subMenuID.replace(/TopMenuTab/, 'SecondMenu');
	            YAHOO.util.Dom.addClass(subMenuID, 'selected');
	            selPage = DDI.Web.GetAttribute('string', topTabs[i], 'path', '');
	        }
	    }

	    var featuredLinks = YAHOO.util.Dom.getElementsByClassName('FeaturedLink', 'a', 'FeaturedRow');
	    for (var i = 0; i < featuredLinks.length; i++) {
	        var x = new DDI.Web.ImageButton(featuredLinks[i].id);
	        YAHOO.util.Event.addListener(featuredLinks[i], 'mouseover', FeaturedLink_OnMouseOver);
	        YAHOO.util.Event.addListener(featuredLinks[i], 'mouseout', FeaturedLink_OnMouseOut);
	    }

	    var popups = YAHOO.util.Dom.getElementsByClassName('yuimenu', 'div', 'PopupMenus');

	    for (var i = 0; i < popups.length; i++) {
	        YAHOO.util.Event.addListener(popups[i].id, 'mouseover', Popup_OnMouseOver);
	        YAHOO.util.Event.addListener(popups[i].id, 'mouseout', Popup_OnMouseOut);
	        //if (!(YAHOO.util.Dom.hasClass(popups[i], 'sub'))) {
	        allMenus.push(new YAHOO.widget.Menu(popups[i].id));
	        allMenus[allMenus.length - 1].render();
	        //}

	    }

	    Window_OnResize();
	    if (typeof (Local_Window_OnLoad) == 'function') Local_Window_OnLoad();
	}

Window_OnResize = 
	function()
	{
		var elScroll = YAHOO.util.Dom.get('Scroller');
		var rows = new Array('SearchRow','FirstMenuRow','BottomBarRow','FeaturedRow','BottomEdgeRow','UtilityLinksRow');
		var newHeight = YAHOO.util.Dom.getViewportHeight() - 23;  // 23 is the submenu row height
		for (var i=0; i<rows.length; i++)
		{
			newHeight -= YAHOO.util.Dom.get(rows[i]).offsetHeight;
		}
		if (newHeight < 100) newHeight = 100;
		YAHOO.util.Dom.setStyle(elScroll, 'height', newHeight + 'px');
		/*
		if (newHeight != lastScroller)
		{
			lastScroller = newHeight;
			var elMargin = YAHOO.util.Dom.get('Margin');
			var elRecent = YAHOO.util.Dom.get('RecentLinks');
			var newMargin = 20;
			if (elScroll.offsetHeight > elMargin.offsetHeight) newMargin = elScroll.offsetHeight - elMargin.offsetHeight + 5;
			YAHOO.util.Dom.setStyle(elRecent, 'margin-top', newMargin + 'px');
			initialLoad = false;
		}
		*/
	}
	
YAHOO.util.Event.addListener(window, 'load', Window_OnLoad);
YAHOO.util.Event.addListener(window, 'resize', Window_OnResize);
