_PFX = 'ctl00_C_';
var lastScroller = 0;
var noscroller = false;
var teaserDivs = new Array();
var teaserHeights = new Array();
var teaserKeys = new Array();
var galleryHeight = 350;
	
Hide_Teaser =
	function(e)
	{
		var elHover = YAHOO.util.Event.getTarget(e).parentNode;
		
		for (var i=0; i<teaserDivs.length; i++)
		{
			if (elHover.id == teaserKeys[i]) 
			{
				var elKey = YAHOO.util.Dom.get(teaserKeys[i]);
				var sticky = DDI.Web.GetAttribute('boolean', elKey, 'sticky', false);
				if (!(sticky))
				{
					var elDiv = YAHOO.util.Dom.get(teaserDivs[i]);
					if (YAHOO.util.Dom.getStyle(elDiv, 'display') == 'block') 
					{
						YAHOO.util.Dom.setStyle(elDiv, 'display', 'none');

						//var elKey = YAHOO.util.Dom.get(teaserKeys[0]);
						//var newY = YAHOO.util.Dom.getY(elKey);
						//var anim = new YAHOO.util.Anim(elDiv, { top: { to: newY }, height: { to: 1} }, 0.25);
						//anim.onComplete.subscribe(Kill_Teaser);
						//anim.animate();
					}	
				}			
			}
		}
	}
	
/*
Go_OnClick =
	function() {
		if (location.href.lastIndexOf("Blog.aspx") > 1) 
		{
			YAHOO.util.Dom.get('BlogFrame').src = "http://projectstir.com/blog/?s=" + YAHOO.util.Dom.get('searchText').value.replace(" ", "+");
		} else {
			document.search.submit();
		}
	}
*/

Show_Teaser =
	function(e)
	{
		var elHover = YAHOO.util.Event.getTarget(e).parentNode;
		
		for (var i=0; i<teaserDivs.length; i++)
		{
			var elDiv = YAHOO.util.Dom.get(teaserDivs[i]);
			if (elHover.id == teaserKeys[i]) 
			{
				if (YAHOO.util.Dom.getStyle(elDiv, 'display') == 'none') 
				{
					YAHOO.util.Dom.setStyle(elDiv, 'height', '1px');
					YAHOO.util.Dom.setStyle(elDiv, 'display', 'block');
					var elKey = YAHOO.util.Dom.get(teaserKeys[0]);
					var newX = YAHOO.util.Dom.getX(elKey) - 4;
					var newY = YAHOO.util.Dom.getY(elKey);
					if (YAHOO.env.ua.ie == 0 && YAHOO.env.ua.opera == 0) newY -= 32;  // not sure where this is coming from
					YAHOO.util.Dom.setX(elDiv, newX);
					YAHOO.util.Dom.setY(elDiv, newY);
					newY -= teaserHeights[i] + 1; 
					var anim = new YAHOO.util.Anim(elDiv, { top: { to: newY }, height: { to: teaserHeights[i]} }, 0.25);
					anim.animate();
				}				
			}
			else
			{
				var elKey = YAHOO.util.Dom.get(teaserKeys[i]);
				var sticky = DDI.Web.GetAttribute('boolean', elKey, 'sticky', false);
				if (sticky && YAHOO.util.Dom.getStyle(elDiv, 'display') == 'block')
				{
					YAHOO.util.Dom.setStyle(elDiv, 'display', 'none');
				}
			}
		}
	}

Window_OnLoad =
	function() {

		ChildrenGallery_OnLoad();
		ChildrenVertical_OnLoad();
		AutoHover_OnLoad();
		TextSize_OnLoad();
	
		// setup teaser popups
				
		var keys = YAHOO.util.Dom.getElementsByClassName('Teaser');
		var divs = YAHOO.util.Dom.getElementsByClassName('TeaserPanel');
		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];
			YAHOO.util.Event.addListener(elImg, "mouseover", Show_Teaser);
			YAHOO.util.Event.addListener(elImg, "mouseout", Hide_Teaser);
			var x = new DDI.Web.ImageButton(elImg);
		}
		
		Window_OnResize();
	}

Window_OnResize = 
	function() 
	{
	
		// set the height of the scroller if the window height changes
		
		var elScroll = YAHOO.util.Dom.get('Scroller');
		var rows = new Array('header','footer');
		var newHeight = YAHOO.util.Dom.getViewportHeight();  // 3 is extra cushion to avoid scroll bar
		for (var i=0; i<rows.length; i++)
		{
			if (YAHOO.util.Dom.inDocument(rows[i]))
			{
				newHeight -= YAHOO.util.Dom.get(rows[i]).offsetHeight;
			}
		}
		
		if (newHeight < 300) newHeight = 300;
				

		if (noscroller)
		{
			newHeight = parseInt((YAHOO.util.Dom.getViewportHeight() - elWrapper.offsetHeight) / 2);
			if (newHeight < 0) newHeight = 0;
			YAHOO.util.Dom.setStyle(elWrapper, 'marginTop', newHeight + 'px');
			newHeight = elScroll.offsetHeight;
		}

		// set the height of the side panel, if present, to the same height
		
		if (!(YAHOO.util.Dom.inDocument('ctl00_ShowSidePanel')))
		{
			YAHOO.util.Dom.setStyle('main', 'paddingRight', '0px');
		}
		
		// position the social networking links along the bottom
		
		var elSocial = YAHOO.util.Dom.get('social');
		rows = new Array('subnavshadow','childnav');
		var marginHeight = newHeight - elSocial.offsetHeight - 8;  // 8 is margin beneath social links
		for (var i=0; i<rows.length; i++)
		{
			if (YAHOO.util.Dom.inDocument(rows[i]))
			{
				marginHeight -= YAHOO.util.Dom.get(rows[i]).offsetHeight;
			}
		}
		if (marginHeight < 0) marginHeight = 0;
		YAHOO.util.Dom.setStyle(elSocial, 'marginTop', marginHeight + 'px');

		// position the applications links along the bottom
		
		if (YAHOO.util.Dom.inDocument('application'))
		{
		
			var elApp = YAHOO.util.Dom.get('application');
			rows = new Array('sidemargin');
			marginHeight = newHeight - elApp.offsetHeight - 8;  // 8 is margin beneath social links
			for (var i=0; i<rows.length; i++)
			{
				if (YAHOO.util.Dom.inDocument(rows[i]))
				{
					marginHeight -= YAHOO.util.Dom.get(rows[i]).offsetHeight;
				}
			}
			if (marginHeight < 0) marginHeight = 0;
			YAHOO.util.Dom.setStyle(elApp, 'marginTop', marginHeight + 'px');
	
		}

		// insert extra margin above recent pages, if necessary
		
		var recentCrumbs = YAHOO.util.Dom.get('recentcrumbs');
		marginHeight = newHeight - YAHOO.util.Dom.get('RealContent').offsetHeight - YAHOO.util.Dom.get('toputils').offsetHeight - recentCrumbs.offsetHeight - 35;
		if (marginHeight < 0) marginHeight = 0;
		YAHOO.util.Dom.setStyle(recentCrumbs, 'marginTop', marginHeight + 'px');


	}
	
YAHOO.util.Event.addListener(window, 'load', Window_OnLoad);
YAHOO.util.Event.addListener(window, 'resize', Window_OnResize);
