	var timeoutpointer;
	var initialLeft = 0;
	var currentsweeper;
	var nextsweeper;
	var logonShowing = false;
	var registerShowing = false;
	var stopSweeping = false;
	var sweepCount = 0;
	var sweeperSpeed = 15000;
	
	$(function() {
		
		if ($('.sweeper').length > 1)
			timeoutpointer = setTimeout('switcher(-2)', sweeperSpeed);
		initialLeft = ($(window).width() - 940) / 2;
		
		$(window).resize(function() {
			
			initialLeft = ($(window).width() - 940) / 2;
			$('.sweeper:not(.non-active)').css('left',20);
			//$('.sweeper:not(.non-active)').css('left',initialLeft);
		});

		$('#customerlogin_menu').click(openLogon);
		$('#close_login').click(openLogon);
		$('#register_menu').click(openRegister);
		$('#close_register').click(openRegister);
		
		$('#forgotten_link').click(function() { $('#forgotten').slideDown(); });
		
		$('.answer').hide();
		
		$('.question').prepend('<span class="close_question">x</span>');
		$('.question').each(setupQuestion);
		$('.question').click(openquestion);//
		$('.closequestion').click(openquestion);
		
		$('#log_in').click(login);
		$('#register_me').click(register);
		
		$('.view_presentation').each(setUpPresentations);
		$('.view_threats').each(setUpPresentations);
		$('#popup').hide();

		//$('#close_popup').click(function() { $('#popup').fadeOut(); startSweeper();  });
		$('#close_popup').click(closePresentation);

		$('#logout_menu').click(logout);
		
		$('.product_home_sweeper li:eq(0)').addClass('sweeperselected');

		//$('#offers').attr('href','javascript:void(0);');
		//$('#offers').click(openOffers);
		$('#close_offer').click(closeOffers);
		
		$('#sign-up-icon').click(openSignup);
		$('#close_signup').click(closeSignup);
		$('#signup-submit').click(registerSignup);
		
		$('.dot_nav :first').attr('src', 'images/page_selected.png');
		$('.dot_nav').click(gotoslide);
		$('.dot_nav_prev').click(product_nav_prev);
		$('.dot_nav_next').click(product_nav_next);

$('#close-register-complete').click(function() { $('#register-complete').fadeOut(); })
	
	});
	
	function popup_swf_DoFSCommand(command, args) {
		closePresentation();	
	}
	
	function closePresentation()
	{
		$('#popup').fadeOut(); 
		startSweeper();	
	}
	
	function gotoslide()
	{
		stopSweeper();
		switcher(parseInt($(this).attr('rel')) - 1);
	}
	
	function product_nav_prev()
	{
		stopSweeper();
		switcher(sweepCount - 1);
	}
	
	function product_nav_next()
	{
		stopSweeper();
		switcher(sweepCount + 1);
	}
	
	function openSignup()
	{
		$('#signup').fadeIn();
		$('#offer_popup').fadeOut();
		$('#forgotten').hide();
		$('#register').fadeOut();
		$('#login').fadeOut();
		registerShowing = false;
		logonShowing = false;
		
	}
function registerSignup()
{
$.ajax({
				url: 'signup.php?email='+$('#signup_email').val(),
				type: 'get'
		});
closeSignup();
}
	function closeSignup()
	{
		$('#signup').fadeOut();
	}
	function closeOffers()
	{
		$('#offer_popup').fadeOut();
	}
	
	function openOffers()
	{
		$('#offer_popup').fadeIn();
		$('#signup').fadeOut();
		$('#forgotten').hide();
		$('#register').fadeOut();
		$('#login').fadeOut();
		registerShowing = false;
		logonShowing = false;
	}
	
	function stopSweeper()
	{
		stopSweeping = true;
		clearTimeout(timeoutpointer);
	}
	
	function startSweeper()
	{
		stopSweeping = false;
		if ($('.sweeper').length > 1)
			timeoutpointer = setTimeout('switcher()', sweeperSpeed);
	}
	
	function setUpPresentations()
	{
		$(this).data('jump', $(this).attr('rel'));
		$(this).attr('rel', $(this).attr('href')); 
		$(this).attr('href', 'javascript:void(0);');
		$(this).click(openPresentation);
	}
	function openPresentation()
	{
		//alert($(this).data('jump'));
		$('html, body').animate({scrollTop:0});
		swfobject.embedSWF($(this).attr('rel'), "popup_swf", "900", "600", "9.0.0", "expressInstall.swf", {solutionsswf:$(this).data('jump')});
		$('#popup').css('height',$(document).height());		
		$('#popup').fadeIn();
		stopSweeper();
	}
	
	function setupQuestion()
	{
		$(this).data('open',0);
	}
	function openquestion()
	{
		if ($(this).data('open')==0)
		{
			$(this).next('.answer').slideDown();
			$(this).data('open',1);
			$(this).addClass('showclose');
			$(this).parent().addClass('qa_selected');
		}
		else
		{
			$(this).next('.answer').slideUp();
			$(this).data('open',0);
			$(this).removeClass('showclose');
			$(this).parent().removeClass('qa_selected');
		}
	}

	function openLogon()
	{
		if (logonShowing)
		{
			$('#login').fadeOut();
		}
		else
		{
            $('#forgotten').hide();
			$('#register').fadeOut();
			//$('#background').fadeOut();
			$('#login').fadeIn();
			registerShowing = false;
			$('#signup').fadeOut();
			$('#offer_popup').fadeOut();
		}
		
		logonShowing = !logonShowing;
	}

	function openRegister()
	{
		if (registerShowing)
		{
			$('#register').fadeOut();
			//$('#background').fadeOut();
		}
		else
		{
			$('#register').fadeIn();
			//$('#background').fadeIn();
			$('#login').fadeOut();
			logonShowing = false;
			$('#signup').fadeOut();
			$('#offer_popup').fadeOut();
		}
		
		registerShowing = !registerShowing;
	}
		
	function login()
	{
		$.ajax({
				url: 'index.php?id=55',
				dataType:'xml',
				type: 'post',
				data: 'process=login&log_in_username='+$('#log_in_username').val()+'&log_in_password='+$('#log_in_password').val(),
				success: function(data) {
					if ($(data).find('error').length != 0)
						$('.login_error').html($(data).find('error').text());
					else
						window.location.href='http://www.advancedsecure.co.uk/index.php?id=54';
				}
		});
	}
	
	function register()
	{
		if ($('#register_name').val()!='' && $('#register_email').val()!='' && $('#register_email').val()==$('#register_email_confirm').val())
		{
		
			$.ajax({
					url: 'user.php',
					dataType:'xml',
					type: 'post',
					data: 'process=register&register_name='+$('#register_name').val()+'&register_email='+$('#register_email').val()+'&register_phone='+$('#register_phone').val()+'&register_company='+$('#register_company').val()+'&register_address='+$('#register_address').val(),
					success: function(data) {
						if ($(data).find('error').length != 0)
{
							$('#registration_error').html($(data).find('error').text('An error has occurred'));

}
						else
{
$('#register-complete').fadeIn();
$('#register').fadeOut();
registerShowing = false;
							//window.location.href='http://www.stopfraud.org.uk/index.php';
}
					}
			});
		}
		else
		{
			if ($('#register_name').val()=='')
				$('#name_error').html('Required information');
			if ($('#register_email').val()=='')
				$('#email_error').html('Required information');
			if ($('#register_email_confirm').val()=='')
				$('#repeat_error').html('Required information');
			if ($('#register_email').val()!=$('#register_email_confirm').val())
				$('#repeat_error').html('Email addresses do not match');
		}
	}
	
	function logout()
	{
		$.ajax({
				url: 'index.php?id=55',
				dataType:'xml',
				type: 'post',
				data: 'process=logout',
				success: function(data) {
					window.location.href='http://www.advancedsecure.co.uk/index.php';
				}
		});
	}

	function switcher(sweeperindex)
	{
		
		currentsweeper = $('.sweeper:not(.non-active)');

		if (sweeperindex>=-1)
		{
			if (sweeperindex<0)
				sweeperindex = $('.sweeper').length-1;
			if (sweeperindex>$('.sweeper').length-1)
				sweeperindex = 0;
			
			nextsweeper = $('.sweeper').eq(sweeperindex);
		}
		else
		{
			if (currentsweeper.next('.sweeper').length!=0)
				nextsweeper = currentsweeper.next('.sweeper');
			else
				nextsweeper = $('.sweeper').first();
		}
		
nextsweeper.hide();
		//nextsweeper.css('left', $(window).width());
		nextsweeper.removeClass('non-active');
nextsweeper.fadeIn();
		//nextsweeper.animate({'left': 21, 'easing':'easeOutSine'});
		//currentsweeper.animate({'left': -2000}, finishedSweep);
currentsweeper.fadeOut(finishedSweep);
	
		//sweepCount++;
		//if (sweepCount > currentsweeper.next('.sweeper').length)
		//	sweepCount = 1;
			
		
		

		//alert(sweepCount);
		//if (sweepCount!=1)
		//	$('#sweeper_navigation li:eq('+(sweepCount-2)+')').addClass('sweeperselected');
		//$('#sweeper_navigation li').each()
		
		if (!stopSweeping)
			timeoutpointer = setTimeout('switcher(-2)', sweeperSpeed);
	}
	
	function finishedSweep()
	{
		currentsweeper.addClass('non-active');
		
		if ($('#sweeper_navigation').hasClass('product_sweeper'))
		{
			
			var counter = 0;
			
			$('.sweeper').each(function() {
				if (!$(this).hasClass('non-active'))
					sweepCount = counter;
	
				counter++;											  
			});
			
			//alert(sweepCount);
			
			$('.dot_nav').children('img').attr('src','images/page_not_selected.png');
			$('.dot_nav').eq(sweepCount).children('img').attr('src','images/page_selected.png');
			
		}
		else if ($('#sweeper_navigation').hasClass('product_home_sweeper'))
		{
			var counter = 0;
			var buttonid = 0;
			$('.sweeper').each(function() {
				if (!$(this).hasClass('non-active'))
					buttonid = counter;
	
				counter++;											  
			});
			$('#sweeper_navigation li.sweeperselected').removeClass('sweeperselected');
			if (buttonid > -1)
				$('#sweeper_navigation li:eq('+(buttonid)+')').addClass('sweeperselected');
		}
		else
		{
			var counter = 0;
			var buttonid = -1;
			$('.sweeper').each(function() {
				if (!$(this).hasClass('non-active'))
					buttonid = counter-1;
	
				counter++;											  
			});
			$('#sweeper_navigation li.sweeperselected').removeClass('sweeperselected');
			if (buttonid > -1)
				$('#sweeper_navigation li:eq('+(buttonid)+')').addClass('sweeperselected');
		}
		
	}
