/*
* file:         majImageRotator.js
* description:  copy from Majestic Interactive; originally developed by Andrew Neil for Majestic Interactive homepage banner
*/

(function()
{
    addLoadEvent(init);
    

    //banners array, in each banner[] there is [Client Name/Alt Text, Caption, banner class, client logo]
    var bannerTexts = [ ['6744.jpg'],
                        ['evolverotatingimage1.jpg'],
                        ['6969.jpg'],
                        ['evolverotatingimage2.jpg']
                      ];
    var currentBanner = 0;
    
    
	function switchBanner()
    {
        if(currentBanner == (bannerTexts.length - 1))
	    {
	        currentBanner = 0;
	    }
	    else
	    {
	        currentBanner += 1;
	    }  
	    document.getElementById('homePagePic').src = bannerTexts[currentBanner][0].src;

    }
    
    function init()
    {        
        setTimeout(fadeImageOut,4000);
        for(var n = 0; n < bannerTexts.length; n++)
        {
            var nImg = new Image();
            nImg.src = 'images/bigproductpics/' + bannerTexts[n][0];
            bannerTexts[n][0] = nImg;
        }    
    }
    
    var opacity = 100;
    function selfFade(){ cOpac(-1); }
    function selfAppear(){ cOpac(1); }
    
    function cOpac(o)
    {   
        var object = document.getElementById('homePagePic').style;
        opacity = opacity + o;
        object.opacity = (opacity / 100);
        object.MozOpacity = (opacity / 100);
        object.KhtmlOpacity = (opacity / 100);
        object.filter = "alpha(opacity=" + opacity + ")";
    }
    
    function fadeImageOut()
    {    
        var speed = 10;
        var timer = 0;
	    var opacStart = 95;
	    var opacEnd = 5;
	    for(i = opacStart; i >= opacEnd; i--)
	    {		        
	        if(i == opacEnd)
			{
				setTimeout(fadeImageIn, (timer * speed));
			}
	        setTimeout(selfFade, (timer * speed));
	        timer++;
	    }
    }
    
    function fadeImageIn()
    {  
        switchBanner();  
        var speed = 10;
        var timer = 0;
	    var opacStart = 5;
	    var opacEnd = 95;
	    for(i = opacStart; i <= opacEnd; i++) 
	    {
		    if(i == opacEnd)
			{
				setTimeout(fadeImageOut,4000);
			}
		    setTimeout(selfAppear, (timer * speed));
		    timer++;
	    }
    }  
}
)();
