// NOTE: Absolutely/Relatively Positioned Elements will not fade if you fade their parent element.
// the element.getChildren() is used to fade them manually.

var thisTimer;

var delayTimer = 5000;

function simpleSlideInit(){
	if($('rotate_holder')){
		var allofthem = $$('.mid_rotate');
		if(allofthem.length > 1){
			var mycounter = 1;
			allofthem.each(function(e){
				e.setProperty('id','info_homey'+mycounter);
				if(mycounter != 1){
					e.setStyle('display','none');
				}
				mycounter++;
			});
			var selectors = $$('.switch_holder a');
			mycounter = 1;
			selectors.each(function(e){
				e.setProperty('id','homey'+mycounter);
				mycounter++;
			});
			$$('.switch_holder a').each(function(e){
				e.addEvent('click',function(s){
					$$('.switch_holder a').removeClass('current');
					e.addClass('current');
					var hideme;
					$$('.mid_rotate').each(function(el){
						if(el.getStyle('display') != 'none'){
							hideme = el;
						}
					});
					hideme.fade('out');
					hideme.getChildren().fade('out');
					(function(){ hideme.setStyle('display','none');	}).delay(400);
					(function(){
						$('info_'+e.id).setStyles({ opacity:0,display:'block'});
						$('info_'+e.id).fade('in');
						$('info_'+e.id).getChildren().fade('in');
					}).delay(400);
					$clear(thisTimer);
					return false;
				});
			});
			thisTimer = function(s){
				for(var i =0;i < allofthem.length;i++){
					var e = allofthem[i];
					if(e.getStyle('display') == 'block'){
						var nexty = i + 2;
						if(nexty > allofthem.length){
							nexty = Number(1);
						}
						var showthis = 'info_homey' + String(nexty);
						e.fade('out');
						e.getChildren().fade('out');

						(function(){ e.setStyle('display','none'); }).delay(400);
						(function(){
							$(showthis).setStyles({ opacity:0,display:'block'});
							$(showthis).fade('in');
							$(showthis).getChildren().fade('in');
						}).delay(400);

						$$('.switch_holder a').removeClass('current');
						var selector = 'homey'+String(nexty);
						$(selector).addClass('current');

						break;
					}
				}
			}.periodical(delayTimer);
		}
		else{
			$$('.switch_holder a').setStyle('display','none');
		}
	}
}

function scrollInit(){
	if($('bottomlinks')){
		var count = $$('.scrollme').length;
		var ismoving = false;
		if(count > 1){
			$('scrollleft').setStyle('display','');
			$('scrollright').setStyle('display','');
			var counter = 0;
			$$('.scrollme').each(function(el){
				el.setStyles({left:(405*counter),top:0,display:''});
				counter++;
				if(counter == count){
					el.clone().inject('scrollinfo','top').setStyles({left:(405*-1)});
				}
			});
			$('scrollright').addEvent('click',function(ev){
				if(ismoving == false){
					ismoving = true;
					counter = 0;
					var last = 0;
					$$('.scrollme').each(function(el){
						if(counter == 0){
							el.dispose();
						}
						else{
							last = Math.max(last,el.getStyle('left').toInt());
							var newFX = new Fx.Tween(el).start('left',(el.getStyle('left').toInt()-405));
							newFX.addEvent('complete',function(){
								ismoving = false;
							});
						}
						counter++;
					});
					$('scrollinfo').getFirst('.scrollme').clone().inject('scrollinfo').setStyle('left',(last));
				}
				else{
					//
				}
				return false;
			});
			$('scrollleft').addEvent('click',function(ev){
				if(ismoving == false){
					ismoving = true;
					counter = 0;
					var first = 405;
					$$('.scrollme').each(function(el){
						first = Math.min(first,el.getStyle('left').toInt());
						var newFX = new Fx.Tween(el).start('left',(el.getStyle('left').toInt()+405));
						newFX.addEvent('complete',function(){
							ismoving = false;
						});
						if(counter == count){
							el.dispose();
						}
						counter++;
					});
					$('scrollinfo').getLast('.scrollme').clone().inject('scrollinfo','top').setStyle('left',(first));
				}
				else{
					//
				}
				return false;
			});
		}
	}
}
