var fmaRotationTimeIncrement = 5000;
var fmaRotationIndex = 0;
var fmaRotationMaxIndex = 3;
var fmaSelectionMade = null;
function rotateFMA(recursing) {
    if (fmaSelectionMade == null) {
        fmaRotationMaxIndex = $$('#homepage-fma-banner-selector a').length;
        $$('#homepage-fma-banner-selector a').each(function(element, elementIndex) {
            if (elementIndex == fmaRotationIndex) {
                var ffb = $('homepage-fma-banner');
                //alert(elementIndex);
        
                if (recursing == true) {
                
                    ffbFX = new Fx.Tween(ffb,{
                        duration: 1000, 
                        onComplete: function(){
                                var elementId = element.getAttribute('id');
                                $$('#homepage-fma-banner div.fma-slide').each(function (contentElement){
								elementId = elementId.replace("-switch", "");
                                    
                                    if (contentElement.hasClass(elementId)) {
										contentElement.setStyle('display', '');
//										oldSource = element.getElement('img').src;
//		                                element.getElement('img').src = element.getProperty('rel');
//		                                element.setProperty('rel', oldSource+"");
                                    } else {
                                        contentElement.setStyle('display', 'none');
										//oldSource = element.getElement('img').src;
		                                //element.getElement('img').src = element.getProperty('rel');
		                                //element.setProperty('rel', oldSource+"");
										//alert('ouououo');
                                    }
                                });
                                ffb.fade('in');
								
                                //alert(element.getAttribute('id'));
								
                                $$('a.homepage-fma-switcher').each(function(switcherLink){
									if (switcherLink.hasClass('selected')) {
										oldSource = switcherLink.getElement('img').src;
										switcherLink.getElement('img').src = switcherLink.getProperty('rev');
										switcherLink.setProperty('rev', oldSource + "");
										switcherLink.removeClass('selected');
									}
                                });
                                
                                element.addClass('selected');
								oldSourceSelected = element.getElement('img').src;
                                element.getElement('img').src = element.getProperty('rev');
                                element.setProperty('rev', oldSourceSelected+"");
								
								selectedImage = element.getElement('img');
								selectedImageX = selectedImage.getPosition().x;
								selectedImageCenter = selectedImage.getCoordinates().width/2;
								
								fmaBannerSelectorIndicator = $('homepage-fma-banner-selector');
								fmaBannerSelectorX = fmaBannerSelectorIndicator.getPosition().x;
								
								selectorIndicatorXPosition = (selectedImageX - fmaBannerSelectorX) + selectedImageCenter + (-1000);
								
                                if (Browser.name == 'ie') {
                                    fmaBannerSelectorIndicator.morph({
                                        'background-position-x': selectorIndicatorXPosition+"px",
                                    });
                                } else {
    								fmaBannerSelectorIndicator.morph({
                                        'background-position': selectorIndicatorXPosition+"px 0px",
    								});
                                }
                            }
                        });
                    ffbFX.start('opacity',1,0);
                } else {
                    var elementId = element.getAttribute('id');
					elementId = elementId.replace("-switch", "");
                    $$('#homepage-fma-banner div.fma-slide').each(function (contentElement){
                        if (contentElement.hasClass(elementId)) {
                            contentElement.setStyle('display', '');
                        } else {
                            contentElement.setStyle('display', 'none');
                        }
                    });
                    $$('#homepage-fma-banner-selector a').each(function(sibling){
						
                        if (sibling.hasClass('selected')) {
                            sibling.removeClass('selected')
                        }
                    });
                    
                    element.addClass('selected');
                }
            }
        });
        
        if (fmaRotationIndex < fmaRotationMaxIndex) {
            //increment
            fmaRotationIndex++;
        } else {
            //reset
            fmaRotationIndex = 0;
        }
        window.setTimeout('rotateFMA(true)', fmaRotationTimeIncrement);
    }
}
function initFMABrowser() {
    try {
        
        $$('#homepage-fma-banner-selector a').each(function(element, elementIndex) {
            
            element.addEvent('mouseenter', function(ev) {
                //if (ev) ev.stop();
                fmaRotationIndex = elementIndex;
                if (!element.hasClass('selected')) {
                    var ffb = $('homepage-fma-banner');
                    
                    ffbFX = new Fx.Tween(ffb,{
                        duration: 1000, 
                        onComplete: function(){
                                var elementId = element.getAttribute('id');
                                $$('#homepage-fma-banner div.fma-slide').each(function (contentElement){
									elementId = elementId.replace("-switch", "");
                                    if (contentElement.hasClass(elementId)) {
                                        contentElement.setStyle('display', '');
										
										oldSource = element.getElement('img').src;
					                    element.getElement('img').src = element.getProperty('rev');
					                    element.setProperty('rev', oldSource+"");
										
										selectedImage = element.getElement('img');
		                                selectedImageX = selectedImage.getPosition().x;
		                                selectedImageCenter = selectedImage.getCoordinates().width/2;
		                                
		                                fmaBannerSelectorIndicator = $('homepage-fma-banner-selector');
		                                fmaBannerSelectorX = fmaBannerSelectorIndicator.getPosition().x;
		                                
		                                selectorIndicatorXPosition = (selectedImageX - fmaBannerSelectorX) + selectedImageCenter + (-1000);
		                                if (Browser.name == 'ie') {
                                            fmaBannerSelectorIndicator.morph({
                                                'background-position-x': selectorIndicatorXPosition + "px"
                                            });
                                        } else {
                                            fmaBannerSelectorIndicator.morph({
                                                'background-position': selectorIndicatorXPosition+"px 0px"
                                            });
                                        }
                                    } else {
                                        contentElement.setStyle('display', 'none');
                                    }    
                                });
                                ffb.fade('in');
                            }
                        });
                    ffbFX.start('opacity',1,0);
                    
                    $$('a.homepage-fma-switcher').each(function(switcherLink){
                        if (switcherLink.hasClass('selected')) {
                            oldSource = switcherLink.getElement('img').src;
                            switcherLink.getElement('img').src = switcherLink.getProperty('rev');
                            switcherLink.setProperty('rev', oldSource + "");
                            switcherLink.removeClass('selected');
                        }
                    });
                    
                    element.addClass('selected');
                }
                
                fmaSelectionMade = elementIndex;
                return false;
            });
			new Image().src= element.getProperty('rev')+"";
			element.addEvents({
			    mouseenter: function(){
					//alert(element.getProperty('rel')); 
					oldSource = element.getElement('img').src;
					element.getElement('img').src = element.getProperty('rev');
					element.setProperty('rev', oldSource+"");
					//alert(element.getProperty('rel'));
			    },
			    mouseleave: function(){
					// $('#homepage-fma-banner-selector'); 
					oldSource = element.getElement('img').src;
					element.getElement('img').src = element.getProperty('rev');
					element.setProperty('rev', oldSource+"");
			    }
			  })
            
			
            if (element.hasClass('selected')) {
                fmaSelectionMade = elementIndex;
            }
        });
        
        rotateFMA(false);
    } catch(e) {
        window.setTimeout('initFMABrowser()', 500);
    }
}
window.addEvent('domready', function() {
    initFMABrowser();
});
