﻿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);
			}
		}
	}
	
ChildrenGallery_OnLoad =
	function()
	{
		// setup any picture gallery that may exist

		if (YAHOO.util.Dom.inDocument('ChildGallery')) 
		{
			var childGallery = new YAHOO.widget.Carousel('ChildGallery', { numVisible: 10, isCircular: true, animation: { speed: 0.5} });
			childGallery.on("itemSelected", function(index) {
				var item = childGallery.getElementForItem(index);
				if (item) 
				{
					var el = item.firstChild;
					while (el) 
					{
						if (el.nodeName.toUpperCase() == "IMG") 
						{
							var request = YAHOO.util.Connect.asyncRequest('GET', el.getAttribute('large'), ChildrenGallery_Callback);
						}
						el = el.nextSibling;
					}
				}
			});
			childGallery.render();
			childGallery.show();
			//childGallery.startAutoPlay();
		}
	}
	
var ChildrenGallery_Callback =
{
	success: function(e) { ChildrenGallery_OnCallback(e) },
	failure: function(e) { alert('Ajax Error') }
};

ChildrenGallery_OnCallback =
	function(e)
	{
		var spotlight = YAHOO.util.Dom.get('GallerySpotLight');
		spotlight.innerHTML = e.responseText; 
		var imgs = spotlight.getElementsByTagName('img');
		for (var i=0; i<imgs.length; i++)
		{
			imgs[i].removeAttribute('style');
			imgs[i].removeAttribute('width');
			imgs[i].setAttribute('height', galleryHeight);
			imgs[i].setAttribute('alt', 'Click to enlarge');
			YAHOO.util.Event.addListener(imgs[i], 'click', ChildrenGallery_Enlarge);
		}
	}

ChildrenGallery_Enlarge =
	function(e)
	{
		var img = YAHOO.util.Event.getTarget(e);
		if (img.getAttribute('alt') == 'Click to enlarge')
		{
			img.removeAttribute('height');
			img.setAttribute('alt', 'Click to shrink');
		}
		else
		{
			img.setAttribute('height', galleryHeight);
			img.setAttribute('alt', 'Click to enlarge');
		}
	}
	
ChildrenVertical_OnLoad =
	function()
	{
	
		// setup any product selectors

		if (YAHOO.util.Dom.inDocument('VerticalChildren')) 
		{
			var rootSelector = YAHOO.util.Dom.get('VerticalChildren');
			var rootImages = rootSelector.getElementsByTagName('img');
			for (var i=0; i<rootImages.length; i++)
			{
				YAHOO.util.Event.addListener(rootImages[i], 'click', ChildrenVertical_OnClick);
				if (i == 0)
				{
					var request = YAHOO.util.Connect.asyncRequest('GET', rootImages[i].getAttribute('large'), ChildrenVertical_Callback);
				}
			}
			
		}
		
	}
	
ChildrenVertical_OnClick =
	function(e)
	{
		var el = YAHOO.util.Event.getTarget(e);
		var request = YAHOO.util.Connect.asyncRequest('GET', el.getAttribute('large'), ChildrenVertical_Callback);
	}

var ChildrenVertical_Callback =
{
	success: function(e) { ChildrenVertical_OnCallback(e) },
	failure: function(e) { alert('Ajax Error') }
};

ChildrenVertical_OnCallback =
	function(e)
	{
		var content = YAHOO.util.Dom.get('ReallyRealContent');
		content.innerHTML = e.responseText; 
		var autoHoverImages = YAHOO.util.Dom.getElementsByClassName('autohover', 'img', content);
		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();
	}


SetTextSize =
	function(setting) 
	{
		if (setting == null) setting = 0;
		var elSide = YAHOO.util.Dom.get('SidePanel');
		var elMain = YAHOO.util.Dom.get('RealContent');
		var elSize = YAHOO.util.Dom.get('textsize');
		var elImg = elSize.getElementsByTagName('img');

		if (setting == 0) 
		{
			YAHOO.util.Dom.removeClass(elMain, 'BIG');
			if (YAHOO.util.Dom.inDocument('SidePanel')) YAHOO.util.Dom.removeClass(elSide, '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(elMain, 'BIG');
			if (!(alreadyBig)) YAHOO.util.Dom.addClass(elMain, 'BIG');
			if (YAHOO.util.Dom.inDocument('SidePanel'))
			{
				alreadyBig = YAHOO.util.Dom.hasClass(elSide, 'BIG');
				if (!(alreadyBig)) YAHOO.util.Dom.addClass(elSide, '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');
		}
	}

TextSize_OnLoad =
	function()
	{
		// set correct font size based upon preferences

		if (YAHOO.util.Dom.get('textsize')) SetTextSize(YAHOO.util.Cookie.get('textSize'));
	}
	

