window.addEvent('domready', function domreadyFunctions(){
	var requestQueue = new Request.Queue();
	HistoryManager.initialize({
		iframeSrc: '/design/html/blank.html'
	});
	var template = new termiTemplate({
		'el':$('dyn-cont')
	});
	var loading = false;
	var textSlide = new Fx.Reveal($('dyn-cont'), {
//		transition: Fx.Transitions.Back.easeOut
		duration: 400
	});
	var navigation = new Navigation({
		wwwLink: '',
		requestQueue: requestQueue,
		error404: 'error404',
		onRequest: function(){
//			d('sending request');
			loading = true;
//			$('dyn-cont').set('html', 'Gruzim..');
			textSlide.dissolve().chain(function(){
				loading=false;
			});
		},
		onChangeActive: function(url){
			if(pageTracker){
				pageTracker._trackPageview(url);
			}
			$$('#t0').removeProperty('id');
			if($$('#menu a[href="'+url+'"]')[0])
				$$('#menu a[href="'+url+'"]')[0].getParent('li').set('id', 't0');
		},
		onNewContent: function(r){
//			d('newContent:');
			var per = function(){
				if(!loading){
					template.setTemplate(r.template);
					template.el.autoRender(r.context);
					$clear(per);
					document.title = r.head;
					textSlide.reveal();
				}
			}.periodical(300);
			
		},
		onAnchor: function(anchor){
//			d('anchor:'+anchor);
		}
	}, new URI(window.location).get('directory'));
	navigation.attachLink($$('#menu a'));
	HistoryManager.start();
});
function d(v){
	if(Browser.Engine.gecko){
		console.info(v);
	}
}

