_PFX = 'ctl00_C_';
var lastScroller = 0;
var noscroller = false;
var teaserDivs = new Array();
var teaserHeights = new Array();
var teaserKeys = new Array();
var galleryHeight = 350;

Window_OnLoad =
	function() 
	{

		if (YAHOO.util.Dom.inDocument('social'))
		{
			var socialImages = YAHOO.util.Dom.get('social').getElementsByTagName('img');
			for (var i=0; i<socialImages.length; i++)
			{
				var x = new DDI.Web.ImageButton(socialImages[i].id);
			}
			
			// setup teaser popups
				
			var keys = YAHOO.util.Dom.getElementsByClassName('Social', 'a');
			var divs = YAHOO.util.Dom.getElementsByClassName('TeaserPanel', 'div');
			for (var i=0; i<keys.length; i++)
			{
				teaserKeys.push(keys[i].id);
				teaserDivs.push(divs[i].id);
				var elDiv = YAHOO.util.Dom.get(divs[i].id);
				teaserHeights.push(elDiv.offsetHeight);
				YAHOO.util.Dom.setStyle(elDiv, 'display', 'none');
				YAHOO.util.Dom.setStyle(elDiv, 'visibility', 'visible');
				var elImg = keys[i].getElementsByTagName('img')[0];
				var bd = YAHOO.util.Dom.getElementsByClassName('bd', "div", elDiv)[0];
				var x = new DDI.Web.ImageButton(elImg);
				if (bd.innerHTML.replace(/\s+/, '').length > 0)
				{
					YAHOO.util.Event.addListener(elImg, "mouseover", Show_Teaser);
					YAHOO.util.Event.addListener(elImg, "mouseout", Hide_Teaser);
				}
			}
		}
		else
		{
			var divs = YAHOO.util.Dom.getElementsByClassName('TeaserPanel');
			for (var i=0; i<divs.length; i++)
			{
				var elDiv = YAHOO.util.Dom.get(divs[i].id);
				YAHOO.util.Dom.setStyle(elDiv, 'display', 'none');
				YAHOO.util.Dom.setStyle(elDiv, 'visibility', 'visible');
			}
		}
		
		ChildrenGallery_OnLoad();
		ChildrenVertical_OnLoad();
		AutoHover_OnLoad();
		TextSize_OnLoad();
		Window_OnResize();
		
	}

Window_OnResize =
	function() {

	    // add watermarking to search field

	    var searchText = new DDI.Web.TextBox('searchText');

	    // set the height of the scroller if the window height changes
	    var newHeight = YAHOO.util.Dom.getViewportHeight() - 6;  // 6 is extra cushion to avoid scroll bar
	    newHeight -= YAHOO.util.Dom.get('header').offsetHeight;
	    newHeight -= YAHOO.util.Dom.get('footer').offsetHeight;

	    YAHOO.util.Dom.setStyle('main', 'height', newHeight + 'px');

	    // set the height of the side panel, if present

	    if (YAHOO.util.Dom.inDocument('title')) {
	        newHeight -= YAHOO.util.Dom.get('title').offsetHeight;
	    }

	    var scrollerHeight = newHeight - 12;  // not sure where 12 is coming from

	    if (YAHOO.util.Dom.inDocument('toputils')) {
	        scrollerHeight -= YAHOO.util.Dom.get('toputils').offsetHeight;
	    }

	    YAHOO.util.Dom.setStyle('Scroller', 'height', scrollerHeight + 'px');

	    if (YAHOO.util.Dom.inDocument('SidePanel')) {
	        var elSidePanel = YAHOO.util.Dom.get('SidePanel');
	        YAHOO.util.Dom.setStyle(elSidePanel, 'height', newHeight + 'px');

	        // position the social networking links along the bottom

	        var elSocial = YAHOO.util.Dom.get('social');
	        var elSurvey = YAHOO.util.Dom.get('survey');
	        var marginHeight = newHeight - elSurvey.offsetHeight - elSocial.offsetHeight - 8;  // 8 is margin beneath social links
	        marginHeight -= YAHOO.util.Dom.get('sidecontent').offsetHeight
	        if (marginHeight < 0) marginHeight = 0;
	        YAHOO.util.Dom.setStyle(elSurvey, 'marginTop', marginHeight + 'px');
	    }

	    if (YAHOO.util.Dom.inDocument('ctl00_C_BlogFrame')) {
	        YAHOO.util.Dom.setStyle('ctl00_C_BlogFrame', 'height', newHeight * 0.875);
	    }
	}
	
YAHOO.util.Event.addListener(window, 'load', Window_OnLoad);
YAHOO.util.Event.addListener(window, 'resize', Window_OnResize);

