function initTopGallery()
{
	var imageRotateTimer;
	var images = jQuery('div.topGallery>div.image>a');
	var currentImage = 0;
	jQuery(images).hide();
	jQuery(images).eq(currentImage).show();
	
	var dots = document.createElement('div');
	dots.className = 'dots';
	
	for ( var i = 0; i < images.length; i++ ) {
		var dot = document.createElement('a');
		dot.setAttribute('href', jQuery(images).eq(i).attr('href'));
		if ( i == 0 ) dot.className = 'on';
		dots.appendChild(dot);
	}
	
	jQuery('.topGallery .controls').eq(0).append(dots);
	
	jQuery('.topGallery .controls .dots a').click(
		function()
		{
			for ( var i = 0; i < jQuery('.topGallery .controls .dots a').length; i++ )
			{
				
				if ( jQuery('.topGallery .controls .dots a').eq(i).attr('href') == jQuery(this).attr('href') )
				{
					showImageAtIndex( i );
					break;
				}
			}
			return false;
		}
	);
	
	jQuery('.topGallery .controls>a').click(
		function()
		{
			jQuery(images).eq(currentImage).click();
			return false;
		}
	);
	
	function showImageAtIndex( index )
	{
		clearInterval( imageRotateTimer );
		if ( index < 0 ) {
			index = 0;
		} else if ( index >= images.length ) {
			index = images.length - 1;
		}
		
		jQuery('div.topGallery .controls .dots a').removeClass('on');
		jQuery(images).eq( currentImage ).fadeOut();
		currentImage = index;
		jQuery(images).eq( currentImage ).fadeIn();
		jQuery('div.topGallery div.image div.controls a').eq(0).attr('href',jQuery(images).eq(currentImage).attr('href'));
		jQuery('div.topGallery .controls .dots a').eq(currentImage).addClass('on');
		imageRotateTimer = setInterval( rotateImages, 5000 );
	}
	
	function rotateImages()
	{
		jQuery('div.topGallery .controls .dots a').removeClass('on');
		jQuery(images).eq( currentImage ).fadeOut();
		currentImage = ( currentImage + 1 < images.length ) ? currentImage + 1 : 0;
		jQuery(images).eq( currentImage ).fadeIn();
		jQuery('div.topGallery div.image div.controls a').eq(0).attr('href',jQuery(images).eq(currentImage).attr('href'));
		jQuery('div.topGallery .controls .dots a').eq(currentImage).addClass('on');
	}
	
	imageRotateTimer = setInterval( rotateImages, 5000 );
}

jQuery( initTopGallery );
