﻿_PFX = 'ctl00_C_';
var menuTimer = setTimeout('DoNothing()', 100000);
var allMenus = new Array();
var lastScroller = 0;
var atHome = true;
var selPage;
var tabLoc;
var lastSlideShowIndex = 0;
var slideShowDivs = null;
var slideShowOrder;

AutoHover_OnLoad =
	function()
	{
		// activate any autohover images within the content

		var autoHoverImages = YAHOO.util.Dom.getElementsByClassName('autohover', 'img');
		if (autoHoverImages.length > 0) 
		{
			for (var i=0; i<autoHoverImages.length; i++)
			{
				YAHOO.util.Dom.generateId(autoHoverImages[i]);
				autoHoverImages[i].setAttribute('nsrc', autoHoverImages[i].src);
				autoHoverImages[i].setAttribute('hsrc', autoHoverImages[i].src.replace(/\.gif/, '_hover.gif').replace(/\.jpg/, '_hover.jpg').replace(/\.png/, '_hover.png'));
				var x = new DDI.Web.ImageButton(autoHoverImages[i].id);
			}
		}
	}
	
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()', 10);
	}
	
FirstMenuCell_OnMouseOver =
	function()
	{
		clearTimeout(menuTimer);		
	}

	FirstMenuCell_OnClick =
	function() {
	    atHome = false;
	    var elHome = document.getElementById('homecorner');
	    var elHomeImg = elHome.getElementsByTagName('img');
	    elHomeImg[0].src = 'C/a/logocorner_out.gif';
	}

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');
		}
	}

TopMenuTab_OnMouseOut =
	function() {
	menuTimer = setTimeout('TopMenuTab_Reset()', 10);
	}

TopMenuTab_OnMouseOver =
	function(e) {
	    clearTimeout(menuTimer);
	    Home_OnMouseOut();
	    for (var i = 0; i < allMenus.length; i++) {
	        allMenus[i].hide();
	    }

	    var elTab = YAHOO.util.Event.getTarget(e);
	}

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);
	        
	    }
	}

TopMenuTab_OnMouseDown =
	function(el) {
	    clearTimeout(menuTimer);
	    Home_OnMouseOut();
	   
	    for (var i = 0; i < allMenus.length; i++) {
	        allMenus[i].hide();
	    }
	    var path = DDI.Web.GetAttribute('string', el, 'path', '');

	    for (var i = 1; i < allMenus.length; i++) {
	        if (i != selPage + 1) {
	            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;
	            }
	        }
	    }
	}

PlaceDDI =
	function() {
	    var myX = YAHOO.util.Dom.getX('OnBlueBar');
	    var myY = YAHOO.util.Dom.getY('OnBlueBar');
	    YAHOO.util.Dom.setX('DDI', myX + 730);
	    YAHOO.util.Dom.setY('DDI', myY - 30 );
	    YAHOO.util.Dom.setStyle('DDI', 'visibility', 'visible');
	}
	 
Home_OnMouseOver =
	function() {
	    if (!atHome) {
	        var elHome = document.getElementById('homecorner');
	        var elHomeImg = elHome.getElementsByTagName('img');
	        elHomeImg[0].src = 'C/a/logocorner_hover.gif';
	    }
	}

Home_OnMouseOut =
	function() {
	    if (!atHome) {
	        var elHome = document.getElementById('homecorner');
	        var elHomeImg = elHome.getElementsByTagName('img');
	        elHomeImg[0].src = 'C/a/logocorner_out.gif';
	    }
	}

Home_OnClick =
	function() {
	    atHome = true;
	    var elHome = document.getElementById('homecorner');
	    var elHomeImg = elHome.getElementsByTagName('img');
	    elHomeImg[0].src = 'C/a/logocorner.gif';
	}


toggleNews =
    function(currNews) {

        var elHead = document.getElementById(currNews + "img");
        var elBody = document.getElementById(currNews);

        if (elBody.style.display == 'block') {
            YAHOO.util.Dom.setStyle(elBody, 'display', 'none');
            elHead.src = '/ddi/App_Content/media/Navigation/plus_icon.gif';
        }
        else {
            YAHOO.util.Dom.setStyle(elBody, 'display', 'block');
            elHead.src = '/ddi/App_Content/media/Navigation/minus_icon.gif';
        }
    }


Window_OnLoad =
	function() {

	    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)) {
	        }
	        var imgTop = topTabs[i].getElementsByTagName('img');
	        if (imgTop[0].src.indexOf('_active') > 0) {
	            atHome = false;
	            selPage = i;
	        }

	        YAHOO.util.Event.addListener(topTabs[i], 'mouseout', TopMenuTab_OnMouseOut);
	    }

	    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();
	        }
	    }


	    var subMenus = YAHOO.util.Dom.getElementsByClassName('SecondMenu', 'tr')

	    YAHOO.util.Dom.addClass(subMenus[0], 'selected');
	    var rendered = true;

	    for (var i = 0; i < subMenus.length; i++) {
	        if (rendered) {
	            if (YAHOO.util.Dom.hasClass(subMenus[i], 'selected')) {
	                YAHOO.util.Dom.removeClass(subMenus[0], 'selected');
	                YAHOO.util.Dom.addClass(subMenus[i], 'selected');
	            }
	        }
	    }

	    // used by news page to initially hide news details for toggling
	    var elNews = YAHOO.util.Dom.get('NewsList');
	    if (elNews != null) {
	        var elItems = elNews.getElementsByTagName('span');
	        for (var i = 0; i < elItems.length; i++) {
	            YAHOO.util.Dom.setStyle(elItems[i], 'display', 'none');
	        }
	    }

	    // used by home page
	    var elHome = document.getElementById('homecorner');
	    var elHomeImg = elHome.getElementsByTagName('img');
	    YAHOO.util.Event.addListener(elHome, 'mouseover', Home_OnMouseOver);
	    YAHOO.util.Event.addListener(elHome, 'mouseout', Home_OnMouseOut);
	    YAHOO.util.Event.addListener(elHome, 'click', Home_OnClick);
	    if (atHome) {
	        elHomeImg[0].src = 'C/a/logocorner.gif';
	    }
	    else {
	        elHomeImg[0].src = 'C/a/logocorner_out.gif';
	    }

	    // end of load
	    PlaceDDI();
	    //Window_OnResize;
	    YAHOO.util.Event.removeListener(window, 'resize', Window_OnResize);

		// boot up any slideshows
		
		slideShowDivs = YAHOO.util.Dom.getElementsByClassName('slideshow', 'div');
		slideShowOrder = new Array(slideShowDivs.length-1);
		
		if (slideShowDivs != null && slideShowDivs.length > 0)
		{
			var setX = 0;
			var sety = 0;
			for (var i=0; i<slideShowDivs.length; i++)
			{
				slideShowOrder[i] = i;
				YAHOO.util.Dom.generateId(slideShowDivs[i]);
				if (i == 0)
				{
					setX = YAHOO.util.Dom.getX(slideShowDivs[i]);
					setY = YAHOO.util.Dom.getY(slideShowDivs[i]);
				}
				else
				{
					YAHOO.util.Dom.setX(slideShowDivs[i], setX);
					YAHOO.util.Dom.setY(slideShowDivs[i], setY);
					YAHOO.util.Dom.setStyle(slideShowDivs[i], 'display', 'none');
				}
			}
			RandomizeSlides();
			setTimeout('SlideShowTransition()', 4000);
		}
		
		AutoHover_OnLoad();
		
	    if (typeof (Local_Window_OnLoad) == 'function') Local_Window_OnLoad();
	}

Window_OnResize =
	function() {
    	var elScroll = YAHOO.util.Dom.get('Scroller');
    	var elSideScroll = YAHOO.util.Dom.get('SideScroller');
	    var rows = new Array('SMRow1', 'FirstMenuRow', 'BottomEdgeRow');
	    var newHeight = YAHOO.util.Dom.getViewportHeight() - 225;  
	    for (var i = 0; i < rows.length; i++) {
	        if (!(YAHOO.util.Dom.get(rows[i]).offsetHeight) == null) {
	            newHeight -= YAHOO.util.Dom.get(rows[i]).offsetHeight;
	        }
	    }
	    if (newHeight < 100) newHeight = 100;
	    YAHOO.util.Dom.setStyle(elScroll, 'height', newHeight + 'px');
	    YAHOO.util.Dom.setStyle(elSideScroll, 'height', newHeight + 'px');
	}
	
YAHOO.util.Event.addListener(window, 'load', Window_OnLoad);
//YAHOO.util.Event.addListener(window, 'resize', Window_OnResize);

AC_FL_RunContent = 0;

SlideShowTransition =
	function()
	{
		var oldLayer = slideShowDivs[slideShowOrder[lastSlideShowIndex]];
		lastSlideShowIndex++;
		if (lastSlideShowIndex >= slideShowDivs.length) 
		{
			lastSlideShowIndex = 0;
			RandomizeSlides();
		}
		var newLayer = slideShowDivs[slideShowOrder[lastSlideShowIndex]];

		var fadeOut = new YAHOO.util.Anim(oldLayer, {opacity: {to: 0}}, 1);
		var fadeIn = new YAHOO.util.Anim(newLayer, {opacity: {to: 1}}, 1);
		if (lastSlideShowIndex != 0) YAHOO.util.Dom.setStyle(newLayer, 'display', 'block');
		YAHOO.util.Dom.setStyle(newLayer, 'visible', 'visible');

		fadeOut.onComplete.subscribe(function() {
			YAHOO.util.Dom.setStyle(oldLayer, 'visible', 'hidden');
			if (lastSlideShowIndex != 1) YAHOO.util.Dom.setStyle(oldLayer, 'display', 'none');
		});
		fadeOut.animate();
		fadeIn.animate();

		setTimeout('SlideShowTransition()', 10000);

	}
	
RandomizeSlides =
	function()
	{
		slideShowOrder.shift();
		slideShowOrder.sort(RandomOrder);
		slideShowOrder.unshift(0);
	}

RandomOrder = 
	function()
	{
		return (Math.round(Math.random())-0.5); 
	} 