var Site = {
	
	start: function(){
		Site.appearText_topnav();
		Site.appearText_sidenav();
		Site. appearText_body_homenav();
		
		if ($('topnav')) Site.parseKwicks();
		
		if ($('download')) Download.start();
	},
	
	appearText_topnav: function(){
		var timer_topnav = 0;
		var sideblocks_topnav = $$('#topnav li');
		
		var slidefxs_topnav = [];
		var colorfxs_topnav = [];
		
		sideblocks_topnav.each(function(el, i){
			el.setStyle('margin-top', '-30px');
			timer_topnav += 150;
			slidefxs_topnav[i] = new Fx.Style(el, 'margin-top', {
				duration: 800,
				transition: Fx.Transitions.backOut,
				wait: false,
				onComplete: Site.createOver_topnav.pass([el, i]),
			});
			slidefxs_topnav[i].start.delay(timer_topnav, slidefxs_topnav[i], 0);

		}, this);
	},
	
	createOver_topnav: function(el, i){
		var first = el.getFirst();
		if (!first || first.getTag() != 'a') return;
		var overfxs_topnav = new Fx.Styles(first, {'duration': 300, 'wait': false});
		if (first.hasClass('big')){
			var tocolor_topnav = 'F5F5F5';
			var fromcolor_topnav = '000000';
		} else {
			var tocolor_topnav = 'F5F5F5';
			var fromcolor_topnav = '000000';
		}
		el.addEvent('mouseover', function(){
			overfxs_topnav.start({
				'color': tocolor_topnav,
				'margin-top': -5,
			});
		});
		el.addEvent('mouseout', function(){
			overfxs_topnav.start({
				'color': fromcolor_topnav,
				'margin-top': 0
			});
		});
	},
	
	
	appearText_sidenav: function(){
		var timer_sidenav = 0;
		var sideblocks_sidenav = $$('#sidenav li');
		
		var slidefxs_sidenav = [];
		var colorfxs_sidenav = [];
		
		sideblocks_sidenav.each(function(el, i){
			el.setStyle('margin-left', '-155px');
			timer_sidenav += 150;
			slidefxs_sidenav[i] = new Fx.Style(el, 'margin-left', {
				duration: 800,
				transition: Fx.Transitions.backOut,
				wait: false,
				onComplete: Site.createOver_sidenav.pass([el, i])
			});
			slidefxs_sidenav[i].start.delay(timer_sidenav, slidefxs_sidenav[i], 0);

		}, this);
	},

	createOver_sidenav: function(el, i){
		var first = el.getFirst();
		if (!first || first.getTag() != 'a') return;
		var overfxs_sidenav = new Fx.Styles(first, {'duration': 300, 'wait': false});
		if (first.hasClass('big')){
			var tocolor_sidenav = '333';
			var fromcolor_sidenav = 'fff';
		} else {
			var tocolor_sidenav = '000000';
			var fromcolor_sidenav = 'a14312';
		}
		el.addEvent('mouseover', function(){
			overfxs_sidenav.start({
				'color': tocolor_sidenav,
				'margin-left': 10
			});
		});
		el.addEvent('mouseout', function(){
			overfxs_sidenav.start({
				'color': fromcolor_sidenav,
				'margin-left': 0
			});
		});
	}

};

window.addEvent('domready', Site.start);