


	// JavaScript Testimonials Rotator for XML
	var is_fade = 0;

	// Load and parse and XML document
	if (window.XMLHttpRequest)
	{
		xhttp = new XMLHttpRequest();	
	}
	else
	{
		xhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	xhttp.open("GET","http://public.ministrysync.com/_xml/campaign_banners.xml",false);
	xhttp.send("");
	xmlDoc = xhttp.responseXML;


	// Banners object for displaying and changing testimony Banners
	var Banners = 
	{
		x: xmlDoc.getElementsByTagName('CAMPAIGN'),
		i: -1, 
		display: function()
		{
			
			// Set Banner Dots
			var buttons = $('banner_dots').getElementsByTagName('td');
			
			for (i=0; i<buttons.length; i++)
			{
				if (buttons[i].id == 'campaign'+(Banners.i + 1))
					$(buttons[i].id).addClassName('on');
				else 
					$(buttons[i].id).removeClassName('on');
			}
			
			
			// Load XML Data Into Variables
			var campaign_title = (Banners.x[Banners.i].getElementsByTagName('TITLE')[0].childNodes[0].nodeValue);
			var campaign_banner = (Banners.x[Banners.i].getElementsByTagName('BANNER')[0].childNodes[0].nodeValue);
			var campaign_link = (Banners.x[Banners.i].getElementsByTagName('LINK')[0].childNodes[0].nodeValue);
			
			// Preload Next Image
			var imgObject = new Image();
			imgObject.src = "http://public.ministrysync.com/_images/"+campaign_banner;
			
			
            
            var campaign = '<a href="'+campaign_link+'" title="'+campaign_title+'"><img src="http://public.ministrysync.com/_images/campaign_banners/'+campaign_banner+'" alt="'+campaign_title+'" /></a>';
              
            // Fade Out Last Banner, Fade In Next Banner    
            if (is_fade != 0)
            {
                new Effect.Morph('banner_rotator', {
                  style: 'opacity: 0.0;', // CSS Properties
                  duration: 0.5 // Core Effect properties
                });
    
                setTimeout(function(){$('banner_rotator').innerHTML = campaign;}, 500);
                
                new Effect.Morph('banner_rotator', {
                  style: 'opacity: 1.0;', // CSS Properties
                  delay: 0.5,
                  duration: 0.5 // Core Effect properties
                });	
            }	
            else
            {
            	$('banner_rotator').innerHTML = campaign;
            	is_fade = 1;
            }
                        			
		},
		next: function(action)
		{
			
			
			if (action == 'stop')
			{
				clearTimeout(Banners.start);
			}
			
			if (Banners.i < Banners.x.length-1)
			{		
			    Banners.i++;
			}
			else
			{
				Banners.i = 0;
			}
			
			Banners.display();
		},
		previous: function(action)
		{			
			if (action == 'stop')
			{
				clearTimeout(Banners.start);
			}
			
			if (Banners.i > 0)
			{	
				Banners.i--;
 			}
			else if (Banners.i == 0)
			{
				Banners.i = Banners.x.length-1;
			}
			
			Banners.display();
		},
		stop_on: function(campaign)
		{
			Banners.pause_play('pause');
			
			Banners.i = campaign-1;
			
			Banners.display();
		},
		pause_play: function(action)
		{
			if ($('pause_play').hasClassName('pause') || (action == 'pause'))
			{
				clearTimeout(Banners.start);
				$('pause_play').removeClassName('pause');
				$('pause_play').addClassName('play');
			}
			else if ($('pause_play').hasClassName('play') || (action == 'play'))
			{
				setTimeout(Banners.autopilot, 500)
				
				$('pause_play').removeClassName('play');
				$('pause_play').addClassName('pause');
			}
		},
		autopilot: function()
		{			
			Banners.next();
				
			Banners.start = setTimeout(Banners.autopilot, 10000);	
		}
	};
	
	
	
