var Site = {
	
	start: function(){
		if($('snow')) Site.xmasSnow();
		if($('kartinka-thumbs')) Site.parseKartinka();
		prettyPrint();
	},
	
	xmasSnow: function(){
		new TextSnow({
			container:$('snow'), 
			stage: {
				styles:{background: 'none', position: 'absolute', 'z-index': 100}
			}, 
			snow: {
				sinkSpeed:35, 
				ammount:35, 
				direction:'left',
				fontSize:[30,34,38],
				color:['#fff'],
				fontFamily:['Times New Roman', 'Georgia'],
				styles:{'line-height':36}
			}
		});
	},
	
	parseKartinka: function(){
		var pics = $$('#kartinka-thumbs img');
		var list = $$('#kartinka-thumbs li');
		
		var list_fx = new Fx.Elements(list, {wait: false, duration: 400, transition: Fx.Transitions.sineOut});
		var pics_fx = new Fx.Elements(pics, {wait: false, duration: 400, transition: Fx.Transitions.sineOut});
		
		var kartinka = $('kartinka-thumbs');
		var segment_height = kartinka.getChildren()[0].getStyle('height').toInt();
		var container_height = segment_height * list.length;
		var segment_margin = pics[0].getStyle('margin-top').toInt();
		
		list.each(function(li, i){
		
			li.addEvent('mouseover', function(e){

				var list_obj = {};
				var pics_obj = {};
				
				var current_height = pics[i].getStyle('height').toInt();
				var optimal_height = current_height > 200 ? 200 : current_height;
				var optimal_margin = current_height > 200 ? (current_height - 200)/2 * (-1) : '0';

				list_obj[i] = {'height': optimal_height};
				pics_obj[i] = {'margin-top': optimal_margin};
				
				list.each(function(other, j){
					if (other != li){
						var h = (container_height - optimal_height) / (list.length - 1);
						list_obj[j] = {'height': h};
						pics_obj[j] = {'margin-top': segment_margin};
					} 
				});
				
				list_fx.start(list_obj);
				pics_fx.start(pics_obj);
				
			});
		});
		
		kartinka.addEvent('mouseout', function(e){
			var obj = {};
			
			list.each(function(li, i){
				obj[i] = {'height': [list[i].getStyle('height').toInt(), segment_height]};
			});
			
			list_fx.start(obj);			
		});
	}

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