var ProductSpecialGallery =
{
	_className: 'special-products-gallery',
	_mouseoverContainer: 'visual',
	_mouseoverBuffer: null,

	init: function
	(
	)
	{
	    if
	    (
	    	YAHOO.util.Dom.hasClass ( document.getElementsByTagName ( 'body' )[0] , ProductSpecialGallery._className )
	    )
	    {
			ProductSpecialGallery._addMouseover();
	    }
	},

	_addMouseover: function
	(
	)
	{
		var Container = document.getElementById ( 'container' );

		if
		(
			Container
		)
		{
			var MouseoverContainer = YAHOO.util.Dom.getElementsByClassName ( this._mouseoverContainer , 'div' , Container );

			if
			(
				MouseoverContainer.length > 0
			)
			{
				for
				(
					var x = 0; x < MouseoverContainer.length; x++
				)
				{
					var MouseoverList = MouseoverContainer[x].getElementsByTagName ( 'li' );
	
					if
					(
						MouseoverList.length > 0
					)
					{
						for
						(
							var i = 0; i < MouseoverList.length; i++
						)
						{
							var Element = MouseoverList [ i ];
	
							if
							(
								YAHOO.util.Dom.hasClass ( Element , 'big' )
							)
							{
								ProductSpecialGallery._mouseoverBuffer = Element.getElementsByTagName ( 'img' )[0].src;
							}
							else
							{
								Element.onmouseover = function
								(
								)
								{
									var destSrcLink = this.getElementsByTagName('a')[0].href;
									var destSrc = destSrcLink;
									var bigElementLink = YAHOO.util.Dom.getElementsByClassName ( 'big' , 'li' , this.parentNode )[0].getElementsByTagName('a')[0];
									var bigElement = YAHOO.util.Dom.getElementsByClassName ( 'big' , 'li' , this.parentNode )[0].getElementsByTagName ( 'img' ) [ 0 ];
									bigElementLink.href = destSrcLink;
									bigElement.src = destSrc;
									YAHOO.util.Dom.removeClass ( YAHOO.util.Dom.getElementsByClassName('active' , 'li' , Element.parentNode)[0] , 'active');
									YAHOO.util.Dom.addClass ( this , 'active' );
								}
	
								Element.onclick = function ( ) { return false; }
							}
						}
					}
				}
			}
		}
	}
}

YAHOO.util.Event.onDOMReady( ProductSpecialGallery.init );

