if (!document.FIN)
{ 		
	window.addEvent('domready', function()
	{		
			initHomeCarousel();
	});
	
	var iTimeOut 	= 3500;
	var iTimer;
	var iCurrentID 	= 0;
	
	function fireNextCarouselLink()
	{
		iNewID = iCurrentID + 1;
		iCurrentID = ((iNewID > document.arrLinks.length-1) ? 0 : iNewID);
		document.arrLinks[iCurrentID].fireEvent('click');
	}
	
	function initHomeCarousel()
	{		
		var holder = $('img_masthead');
		if(holder)
		{
			/*var pagemakerMasthead = $('img_masthead_home');
			if(pagemakerMasthead)
				pagemakerMasthead.addClass('hidden');*/
			
			document.homeCarouselBusy = false;
			document.arrImages = $$('.carousel_image');
			document.arrLinks = $$('.carousel_link');
			document.aMastheadMask = $('masthead_mask');

			for(var i = 0; i < document.arrImages.length; i++)
			{
				if(i > 0)
				{
					document.arrImages[i].setStyle('opacity', 0);
				}
				document.arrImages[i].removeClass('hidden');

				document.arrLinks[i].ID = i+1;
				document.arrLinks[i].setProperty('href', 'javascript:void(0)');
				document.arrLinks[i].addEvent('mouseup', function()
				{
					iTimer = $clear(iTimer);
				});
				
				document.arrLinks[i].addEvent('click', function()
														{
															// if i'm an active link and i'm not currently transitioning ...
															if(!this.hasClass('inactive') && !document.homeCarouselBusy)
															{
																for(var j = 0; j < document.arrImages.length; j++)
																{
																	// if I'm not the one we want to end up showing ...
																	if(j+1 != this.ID)
																	{
																		// if I'm the one that is currently showing ...
																		if(document.arrImages[j].getStyle('opacity') == 1)
																		{
																			var myEffect = new Fx.Tween(document.arrImages[j], {
                                                                                                                                                                                                                duration: 1000,
                                                                                                                                                                                                                transition: Fx.Transitions.Sine.easeOut
                                                                                                                                                                                                        });
																			document.arrLinks[j].removeClass('inactive');
																			document.homeCarouselBusy = true;
																			myEffect.start('opacity', 0);
																		}
																	}
																	else
																	{
																		// set link
																		document.aMastheadMask.setProperty('href', document.arrImages[j].getProperty('rel'));
																		
																		var myEffect = new Fx.Tween(document.arrImages[j], {
                                                                                                                                                                                                        duration: 1750,
                                                                                                                                                                                                        transition: Fx.Transitions.Sine.easeOut,
                                                                                                                                                                                                        onComplete: function()
                                                                                                                                                                                                        {
                                                                                                                                                                                                            document.homeCarouselBusy = false;
                                                                                                                                                                                                        }
																								});
																		myEffect.start('opacity', 1);
																		document.arrLinks[j].addClass('inactive');
																		document.iCurrentID = j;
																	}
																}
															}
														});
			}
			iTimer = fireNextCarouselLink.periodical(iTimeOut);
		}
	}
	
}
