var FrontpageContentPosition = null;
var FrontpageContentPositionMax = null;
var FrontpageContentTimer = null;
var FrontpageContentRunning = null;

var FrontpageContent = {
		
	Load: function(){
		if(FrontpageContentPosition == null){
			FrontpageContentPosition = 1;
		}
		
		nodes = $('mainstory-slider-inner').childNodes;
		count = 0;
		var i = 0;
		while(i < nodes.length){
			if(nodes.item(i).tagName == 'DIV'){
				count++;
			}
			i++;
		}
		FrontpageContentPositionMax = count;
		width = count*1000;
		$('mainstory-slider-inner').style.width = width+'px'; 
		
		
		FrontpageContent.Wait();
	},
	
	Next: function(){
		if(!FrontpageContentRunning){
			FrontpageContentRunning = true;
			hide = 'frontpagecontent_'+FrontpageContentPosition;
			clearTimeout(FrontpageContentTimer);
			
			new Effect.Tween(
				hide, 
				0, 
				-950,
				{
					duration: 3,
					afterFinish: function(){
					}
				},
				function(value){
					$(hide).style.left = value+'px';
				}
			);
		
			var StoredPoss = FrontpageContentPosition;
			if(FrontpageContentPosition==FrontpageContentPositionMax){
				FrontpageContentPosition = 0;
			}
			FrontpageContentPosition++;
			show = 'frontpagecontent_'+FrontpageContentPosition;
			
			new Effect.Tween(
				show, 
				950, 
				0, 
				{
					duration: 3,
					afterFinish: function(){
						FrontpageContent.ShiftTo(StoredPoss);
						FrontpageContentRunning = false;
						FrontpageContent.Wait();
					}
				},
				function(value){
					$(show).style.left = value+'px';
				}
			);
		
		}
	
	},
	
	Previous: function(){
		if(!FrontpageContentRunning){
			FrontpageContentRunning = true;	
			hide = 'frontpagecontent_'+FrontpageContentPosition;
			clearTimeout(FrontpageContentTimer);
			
			new Effect.Tween(
				hide, 
				0, 
				950,
				{
					duration: 3,
					afterFinish: function(){
					}
				},
				function(value){
					$(hide).style.left = value+'px';
				}
			);
		
			var StoredPoss = FrontpageContentPosition;
			if(FrontpageContentPosition==1){
				FrontpageContentPosition = FrontpageContentPositionMax+1;
			}
			FrontpageContentPosition--;
			show = 'frontpagecontent_'+FrontpageContentPosition;
			
			new Effect.Tween(
				show, 
				-950, 
				0, 
				{
					duration: 3,
					afterFinish: function(){
						FrontpageContent.ShiftTo(StoredPoss);
						FrontpageContentRunning = false;
						FrontpageContent.Wait();
					}
				},
				function(value){
					$(show).style.left = value+'px';
				}
			);
		}
		
	},
	
	SlideTo: function(id){
		if(FrontpageContentPosition != id && $('frontpagecontent_'+id) != undefined){
			if(!FrontpageContentRunning){
				FrontpageContentRunning = true;	
				hide = 'frontpagecontent_'+FrontpageContentPosition;
				clearTimeout(FrontpageContentTimer);
				
				new Effect.Tween(
					hide, 
					0, 
					-950,
					{
						duration: 3,
						afterFinish: function(){
						}
					},
					function(value){
						$(hide).style.left = value+'px';
					}
				);
			
				var StoredPoss = FrontpageContentPosition;
				FrontpageContentPosition = id;
				
				show = 'frontpagecontent_'+id;
				
				new Effect.Tween(
					show, 
					950, 
					0, 
					{
						duration: 3,
						afterFinish: function(){
							FrontpageContent.ShiftTo(StoredPoss);
							FrontpageContentRunning = false;
							FrontpageContent.Wait();
						}
					},
					function(value){
						$(show).style.left = value+'px';
					}
				);
			}
		}
	},
	
	ShiftTo: function(id){
		$('slide-item-'+id).setAttribute('class', 'slide-item');
		$('slide-item-'+FrontpageContentPosition).setAttribute('class', 'slide-item-selected');
	},
	
	Wait: function(){
		FrontpageContentTimer = window.setTimeout("FrontpageContent.Next()", 8000);
	}
}

Event.observe(window, 'load', function() {FrontpageContent.Load()});
