<!--

	//================================================================================================
	// VARIABLES DECLARATION
	//================================================================================================	
	var player = null;
	var slideHow = null, slidePhilosophy = null, slideDiggers = null, slideClients = null;
	var howSlideshow = null;
	var diggerSlideshows = new Array();
	
	//================================================================================================
	// AJAX FUNCTIONS
	//================================================================================================		
	function signupNewsletter(listID, fullname, email)
	{
		var url = "process.asp";

		var data = "process=recipient";
		data = data + "&action=add-jax";
		data = data + "&listID=" + listID;
		data = data + "&fullname=" + fullname;
		data = data + "&email=" + email;
		data = data + "&sid=" + Math.random();		
		
		var req = new Request( {method: 'get', url: '' + url, 

			onSuccess: function(txt) {
				alert(txt);
				
				//reset form
				var form = document.signupform;				
				form.c_fullname.value = "Your name";
				form.c_email.value = "Email";				
			},
			
			onFailure: function() {
				alert("Error connecting to server. Please refresh this page...");
			}
			
		}).send(data);
	}
	
	//================================================================================================
	// FORM FUNCTIONS
	//================================================================================================
	function submitSignUpNewsletter()
	{
		var form = document.signupform;
		
		var c_listID = form.listID.value;
		var c_fullname = form.c_fullname.value;
		var c_email = form.c_email.value;
		
		var valid = true;
		
		if ((c_fullname == "") || (c_fullname == "Your name")) 
		{
			valid = false;
			alert("Please make sure you have entered your full name.");		
		} 
		else if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(c_email)))
		{
			valid = false;
			alert("Please make sure you have entered a valid e-mail address.");		
		}
		
		if (valid == true) 
		{
			signupNewsletter(c_listID,c_fullname,c_email)
		}		
	}
	
	//================================================================================================
	// LAYOUT FUNCTIONS 
	//================================================================================================				
	function pauseSlideshow(tabname)
	{
		if (tabname == 'how')
		{
			howSlideshow.pause(1);
		}
		else {}
	}
	
	function resumeSlideshow(tabname)
	{
		if (tabname == 'how')
		{
			howSlideshow.pause(0);
		}
		else {}
	}	
	
	function resumeDiggerShow(idx)
	{
		for (var i=0; i < diggerSlideshows.length; i++) {
			if (i != idx) diggerSlideshows[i].pause(1);
		}
		diggerSlideshows[idx].pause(0);		
	}	
	
	function getSlideTab(tabname)
	{
		var theSlide = null; 
		
		if (tabname == 'how') 
		{
			theSlide = slideHow;
		}
		else if (tabname == 'philosophy') 
		{
			theSlide = slidePhilosophy;			
		}
		else if (tabname == 'diggers') 
		{
			theSlide = slideDiggers;			
		}
		else if (tabname == 'clients') 
		{
			theSlide = slideClients;			
		}	
		
		return theSlide;
	}
	
	function gotoTab(tabname)
	{
		new Fx.Scroll($(window)).toElement(tabname + '-tab').chain(function () {
		
			var slideTab = getSlideTab(tabname);

			if (slideTab != null)
			{
				slideTab.slideIn();
			}
			
			toggleTabHeading(tabname, $(tabname + '-img'), false);		
		});
	}

	function switchInner(tabname, div, inner) {

		var myChain = new Chain();
		myChain.chain(
		    function() { 
				for (var i=0; i<inner.length; i++) {
					document.getElementById(inner[i]).style.display = (inner[i] == div) ? 'block': 'none';
				}
			 },
		    function() { 
				var slideTab = getSlideTab(tabname);
				slideTab.slideIn();
			}
		);
		myChain.callChain(); 
		myChain.callChain(); 		
	}	
	
	function toggleTabHeading(tab, div, flagOpen)
	{
		if (!flagOpen)
		{
			div.morph({ 'margin-bottom' : 0 });
			div.addClass(tab + '_on');
		} else {
			new Fx.Morph($(div)).start({'margin-bottom' : '-30px'}).chain(function() {
				div.removeClass(tab + '_on');					
			});
		}						
	}

	function updateVideoDescription(videoTitle, videoIntro)
	{
		$('video_title').set('html', videoTitle);
		$('video_intro').set('html', videoIntro.replace("$$", "'"));
	}

	//================================================================================================
	// EVENTS FUNCTIONS
	//================================================================================================		
	function setupActions()
	{
		if ($chk($$('.tab-hover')[0])) 
		{				
			$$('.tab-hover').setStyle('opacity', '0.5');
			
			$$('.tab-hover').addEvents({
			
				'mouseover' : function(e) {
					this.setStyle('opacity', '1');
				},
			
				'mouseout' : function(e) {
					this.setStyle('opacity', '0.5');
				}
				
			});					
		}			

		if ($chk($$('.thumb-hover')[0])) 
		{				
			$$('.thumb-hover').setStyle('opacity', '0.7');
			
			$$('.thumb-hover').addEvents({
			
				'mouseover' : function(e) {
					this.setStyle('opacity', '1');
				},
			
				'mouseout' : function(e) {
					this.setStyle('opacity', '0.7');
				}
				
			});					
		}			
	}
	
	function setupSlideshows()
	{
		if ($chk($('slideshow-how')))
		{			
			howSlideshow = new Slideshow('slideshow-how', false, {delay: 4000, width: 360, height: 360});
		}		
		
		if ($chk($('slideshow-digger-0')))
		{									
			$$('.slideshow-diggers').each(function(el, idx) {
				diggerSlideshows[idx] = new Slideshow(el, false, {delay: 4000, width: 200, height: 200});				
				if (idx > 0) diggerSlideshows[idx].pause(1);
			});		
		}		
	}	
	
	function setupScrollbars()
	{
		if ($chk($('video_scroller')))
		{
			makeScrollbar( $('video_thumbs'), $('scroller_video'), $('scroller_handle'), true );
		}
	}	

	function setupTabs()
	{		
		if ($chk($('how-content'))) 
		{
			var div = $('how-img');
			
			slideHow = new Fx.Slide('how-content');			
			slideHow.hide();
			
			$(div).addEvent('click', function(e){
				e.stop();
				slideHow.toggle();
				toggleTabHeading('how', this, slideHow.open)
			});
		}
		
		if ($chk($('philosophy-content'))) 
		{
			var div = 'philosophy-img';
			
			slidePhilosophy = new Fx.Slide('philosophy-content');
			slidePhilosophy.hide();
			
			$('philosophy-img').addEvent('click', function(e){
				e.stop();
				slidePhilosophy.toggle();
				toggleTabHeading('philosophy', this, slidePhilosophy.open);
			});
		}		
		
		if ($chk($('diggers-content'))) 
		{
			var div = 'diggers-img';
			
			slideDiggers = new Fx.Slide('diggers-content');			
			slideDiggers.hide();
			
			$('diggers-img').addEvent('click', function(e){
				e.stop();
				slideDiggers.toggle();
				toggleTabHeading('diggers', this, slideDiggers.open);
			});
		}		
		
		if ($chk($('clients-content'))) 
		{
			var div = 'clients-img';
			
			slideClients = new Fx.Slide('clients-content');			
			slideClients.hide();
			
			$('clients-img').addEvent('click', function(e){
				e.stop();
				slideClients.toggle();
				toggleTabHeading('clients', this, slideClients.open);
			});
		}		
	}	
	
	//================================================================================================
	// JW PLAYER FUNCTIONS
	//================================================================================================		
	function createPlayer(filename) {
		var flashvars = {
			file : filename,
			autostart : "true",
			controlbar : "none",
			displayclick : "none"
		}

		var params = {
			allowfullscreen : "true", 
			allowscriptaccess : "always",
			wmode : "transparent"
		}

		var attributes = {
			id : "video",  
			name : "video"
		}

		swfobject.embedSWF("common/swf/player.swf", "video", "100%", "100%", "9.0.115", false, flashvars, params, attributes);
	}
	
	function playerReady(thePlayer) {
		player = window.document[thePlayer.id];		
	}	
	
	//================================================================================================
	// START THIS WHEN PAGE DOM READY
	//================================================================================================		
	window.addEvents({
	
		'domready' : function(e) {
			//createPlayer();
			setupSlideshows();
			setupTabs();
			setupScrollbars();
			setupActions();
		},

		'resize' : function() {

		}

	});

//-->