	var cufonFinished=false;
	
	$(function() {
	
		$('#js-news').ticker({ajaxFeed: true, feedType: 'xml', feedUrl: '/feed.php'});
		var currentNavItem, defaultNavItem, currentSubNav, defaultSubNav;
		
		// Navigation
		$('div.navigation li.tl').mouseenter(function() {
			if (currentNavItem) currentNavItem.removeClass('selected');
			currentNavItem=$(this);
			currentNavItem.addClass('selected');
			Cufon.refresh();
		}).mouseleave(function() {
			if (defaultNavItem) {
				currentNavItem.removeClass('selected');
				defaultNavItem.addClass('selected');
				currentNavItem=defaultNavItem;
				
				if (defaultSubNav) {
					currentSubNav.removeClass('selected');
					defaultSubNav.addClass('selected');
					currentSubNav=defaultSubNav;
				}
				
				Cufon.refresh();
				
			}
		});

		if (cufonFinished) {
			$('div.cufon-text').fadeIn(400, function() {
				doClockAnimation();
			});
		}
	});
	
	function writeDateTime() {
		var dateTime = new Date();
		$('#date-time .day').html(padNumber(dateTime.getDate()) + ' <span class="useFont2">:</span> ');
		$('#date-time .month').html(padNumber(dateTime.getMonth()+1));
		$('#date-time .year').html('<span class="useFont2">:</span> ' + (dateTime.getYear() + 1900));
		$('#date-time .hour').html(padNumber(dateTime.getHours()) + ' <span class="useFont2">:</span> ');
		$('#date-time .minute').html(padNumber(dateTime.getMinutes()));
		$('#date-time .second').html('<span class="useFont2">:</span> ' + padNumber(dateTime.getSeconds()));
		Cufon.refresh();
	}
	
	function padNumber(n) {
		n=String(n);
		if (n.length==1) n='0'+n;
		return n;
	}
	
	var doingClockAnimation=false;
	function doClockAnimation() {
		if (doingClockAnimation) return;
		doingClockAnimation=true;
		var chars='ABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890{}';
		var target='THE : FUTURE : LABORATORY';
				
		var cI=0;
				
		var cPos=0;
		var aInt=setInterval(_doAnim, 75);
		
		function _doAnim() {		
			if (cI==2) {
				cPos++;
				while (target.substr(cPos, 1)==' ') cPos++;
				cI=0;
			}
			
			var nText=target.substr(0, cPos);
			
			if (cPos<target.length) {
				nText+=chars.substr(Math.floor(Math.random()*chars.length), 1);
			} else {
				clearInterval(aInt);
				finishedClockAnimation();
			}
			
			var fText=nText.replace(/:/g, '<span class="useFont2">:</span>');
						
			$('#logo-clock a').html(fText);
			Cufon.refresh();
						
			cI++;
		}
		
	}
	
	function finishedClockAnimation() {
		$('#logo-clock').append($('<div id="date-time" style="display: none;"><span class="day"></span><span class="month"></span><span class="year"></span><span class="hour"></span><span class="minute"></span><span class="second"></span></div>'));
		writeDateTime();
		$('#date-time').fadeIn();
		window.setInterval('writeDateTime()', 1000);
	}
	
	Cufon.replace('#logo-clock, div#news-wrapper h2', {hover: false, fontFamily: 'tfl'});
	Cufon.replace('div.navigation a, p#ticker-content a', {hover: true, fontFamily: 'tfl'});
	Cufon.replace('.useFont1', {hover: false, fontFamily: 'tfl'});
	Cufon.replace('.useFont2', {hover: false, fontFamily: 'tfl2'});
	cufonFinished=true;
