	var cufonFinished=false;

	$(function(){
 
		$.fn.ticker = function(o) {
			var no=$.extend({
				speed: 0.05
			}, o);
			o=no;
			
			return this.each(function() {
				var self=$(this);
				setTimeout(function() {			
					var wrapper=$('<div />').addClass('tickerWrapper').css('overflow', 'hidden');
					self.wrap(wrapper);
					var tickerWidth=self.parent().width();

					if (self.find('li').length===0) return;
					
					var getStripWidth=function() {
						var tempWidth=50;
						self.find('li').each(function(i){
							tempWidth+=$(this).outerWidth(true);
						});
						return tempWidth;
					};
					
					var items=self.find('li');
					while (getStripWidth()<tickerWidth) {
						self.append(items.clone());
					}
								
					self.width(getStripWidth());
					
					var doScroll=function() {				
						items=self.find('li');
						var distanceLeft=parseInt(self.css('left'), 10)+items.first().outerWidth(true);
						var timeLeft=distanceLeft/o.speed;
						var newLeft=0-items.first().outerWidth(true);
						self.animate({left: newLeft}, timeLeft, 'linear', function() {
							var item=self.find('li').first().remove();
							self.css('left', '0');
							self.append(item);
							doScroll();
						});
					};

					self.hover(function() {
						self.stop();
					}, function() {
						doScroll();
					});
					
					doScroll();
				}, 200);
			});
		};
		
		var defaultNavItem=$('div.navigation a[href="/'+urlParts[0]+'/"]').parent();
		var defaultSubNav=$('div.navigation a[href="/'+urlParts[0]+'/'+urlParts[1]+'/"]').parent();
		var breadcrumb=$('ul.breadcrumbs a[href="/'+urlParts[0]+'/'+urlParts[1]+'/"]').parent();
					
		var currentNavItem=defaultNavItem;
		var currentSubNav=defaultSubNav;
					
		if (currentNavItem) currentNavItem.addClass('selected');
		if (currentSubNav) currentSubNav.addClass('selected');	
		if (breadcrumb) breadcrumb.addClass('selected');	
				
		// Navigation
		$('div.navigation li.tl').mouseenter(function() {
			if (currentNavItem) currentNavItem.removeClass('selected');
			currentNavItem=$(this);
			currentNavItem.addClass('selected');
		}).mouseleave(function() {
			if (defaultNavItem) {
				currentNavItem.removeClass('selected');
				defaultNavItem.addClass('selected');
				currentNavItem=defaultNavItem;
				
				if (defaultSubNav) {
					currentSubNav.removeClass('selected');
					defaultSubNav.addClass('selected');
					currentSubNav=defaultSubNav;
				}
				
				Cufon.refresh();
				
			}
		});
	
		var currentVideo;
	
		function sbOpened() {
			var config={
				plugins: {
					rtmp: {
						netConnectionUrl: 'rtmp://sk35qine4yr4v.cloudfront.net/cfx/st' 
					}
				},
				playlist: [
					{
						url: 'mp4:video/'+currentVideo.substring(currentVideo.lastIndexOf('/')+1),
						autoPlay: true,
						onFinish: function() { Shadowbox.close(); },
						provider: 'rtmp'
					}
				]
			};
			
			flowplayer("video-target", "/flash/player.swf", config);
		}
	
		var opts = {
			onFinish: sbOpened,
			player: 'swf',
			troubleElements: ["select", "object", "embed"]
		}; 
		
		if ($.flash.hasVersion(9.1)) {
			$('a').each(function() {
				var url=$(this).attr('href');
				if (!url) return;
				if (url.substr(url.length-4)=='.mp4') {				
					$(this).click(function(e) {
						e.stopPropagation();
						e.stopImmediatePropagation();
						currentVideo=$(this).attr('href');
						Shadowbox.open({
							content:    '<div id="video-target" style="width: 512px; height: 288px;"></div>',
							player:     "html",
							height:     288,
							width:      512,
							options:	{
								troubleElements: ["select", "object", "embed"],
								onFinish: sbOpened
								}
						});
						return false;
					});
					
				}
			});
		}
		
		Shadowbox.init(opts);

		if (cufonFinished) {
			$('div.cufon-text').fadeIn(400, function() {
				doClockAnimation();
			});
		}
		
		$($('.animation').children()[0]).fadeIn(500, function() {
			$(this).parent().cycle({
				fx: 'fade',
				timeout: 5000
			});
		});
		
	});
	
	function updateCufon() {
		
	}
	
	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);
	}
	
	function setUpZoomMovie(index, key){
        $("#zoomtool").flash({
    		swf: 'https://www.lsnglobal.com/flash/zoom.swf',
    		flashvars: {imageSetURL:"https://www.lsnglobal.com/public/imagelist/"+key,slideshowDelay:"1000",zoomInterval:"500",startIndex:index},
    		width: 750,
    		height: 450
    	});
    }
	
	Shadowbox.init({});
	Cufon.replace('#logo-clock, div#news-wrapper h2', {hover: false, fontFamily: 'tfl'});
	Cufon.replace('div.navigation a, li.cufon-text', {hover: true, fontFamily: 'tfl'});
	Cufon.replace('.useFont2', {hover: false, fontFamily: 'tfl2'});
	cufonFinished=true;
