	var scrollSpeed = 70;
	var step = 1;
	var step_large = 2;
	var current = 0;
	var current_large = 0;
	var movingInt;
	var mouseX;
	var mouseY;
	var timer;

	function scrollBg(){
		current += step;
		current_large += step_large;
		$('#bg_small').css("background-position",current+"px 108px");
		$('#bg_large').css("background-position",current_large+"px 400px");
	}

	function clickStopBg(){
		if ($("#stop").html() == "start moving"){
			stop_moving = false;
			startBg();
			$.get(base_url+"?action=start_moving");	
			$("#stop").html("stop moving");
			
		}else{
			stop_moving = true;
			stopBg();
			$.get(base_url+"?action=stop_moving");		
			$("#stop").html("start moving");
			
		}
	}

	function stopBg(){
		clearInterval(movingInt);
		
	}
	function startBg(){
		clearInterval(movingInt);
		if (!stop_moving){		
			movingInt = setInterval("scrollBg()", scrollSpeed);
		}
	}

	$(document).ready(function(){

		Cufon.replace('#menu ul li a',{fontFamily:'Helvetica_Neue_Condensed',hover:true,textTransform:'uppercase'});	
		Cufon.replace('h1,h2,h3',{fontFamily:'Helvetica_Neue_Bold'});	
		
		$("#awards a").mouseover(function(){
			$("#awards li span").hide();
			$("#awards .text").hide();
			my_name = $(this).attr("class");
			$("li."+my_name+" span").css("display","block");
			$(".text."+my_name).css("display","block");
			
		})
		

		$('#home_gallery_images').cycle({ 
			fx: 'scrollHorz', 
			prev:   '#home_gallery_last', 
			next:   '#home_gallery_next', 
			timeout: 5000	
		});

		
		if ( $(window).width() > 1200){
			if (!stop_moving){			
				startBg();			
			}else{
				$("#stop").html("start moving");
			}
		}else{
			$("#stop").hide();
		}

		$(".screens").slimbox();
		$(".screens_2").slimbox();

		$(document).mousemove(function(e){
			mouseX = e.pageX;
			mouseY = e.pageY;
		}); 

		$("#ie6").html('U gebruikt een verouderde browser. Lees meer over hoe u uw <a href="http://browser-update.org/nl/update.html">browser kunt upgraden.</a>');

	   // activate menu
		$(".first_level").mouseover(function(){
						
			$(".sub_menu").hide();
			window.clearTimeout(timer);						

			$("#hider").show().mouseover(function(){
				time_hideMenu();
				$("#hider").hide();
			});

			$(this).next().show();
			$(this).next().find("a").mouseover(function(){
				window.clearTimeout(timer);						
			});
			$(this).next().find("a").mouseout(function(){
				time_hideMenu();					
			});
		});
		

		timer = window.setTimeout('hideMenu()', 10);

		init_login_form();

	})	

	$(window).resize(function(){
		doc_width = $(window).width();
		if (doc_width < 1200){
			stopBg();	
			$("#stop").hide();		
		}

		if (doc_width > 1200){
			startBg();	
			$("#stop").show();
		}
	})

	function time_hideMenu(){
		window.clearTimeout(timer);
		timer = window.setTimeout('hideMenu()', 500);
	}

	function hideMenu(){
		$(".sub_menu").hide();
	}

/*----------------------------------------------------------------------*/
/* show login */
/*----------------------------------------------------------------------*/	
	
	login_out = false;
	function showLogin(){
		if (!login_out){
			$("#login").slideDown(300);
			$("#login_user").focus();
			login_out = true;
			

		}else{
			$("#login").slideUp(300);
			login_out = false;
		}		
	}

/*----------------------------------------------------------------------*/
/* aanmeld form   */
/*----------------------------------------------------------------------*/

	allowSubmit = false;

	function checkSubmit(){
		return allowSubmit;
	}
	
	function login_form_submit(){										
		allowSubmit = true;							
		$("#login_form")[0].submit();
	}		
	
	function init_login_form(){

		var myRules = jQuery.validationAide.getDefaultValidationRules();
		myRules.add('validator-password', 'No correct password', function(fieldValue, fieldObj) {										
			if (fieldValue == ""){
				this.errorMessage = "Please fill in a password";
				return false;
			}
			return true;
		});	


		myRules.add('validator-email', 'Invalid email address', function(fieldValue, fieldObj) {
			$("#login_error_direct").hide();
			if (fieldValue == "")	return true;
			return /\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(fieldValue);
		});

		myRules.add('validator-password-again', 'No correct password', function(fieldValue, fieldObj) {										
			otherPass = $("#user_pass").val();
			if (fieldValue != otherPass){
				this.errorMessage = "The second password you filled in is not the same.";
				return false;
			}
			return true;
		});	
		
		formOptions = new Object();
		formOptions.summaryMessage = "";
		formOptions.summaryFieldMessageFormat = "##FIELD##";
		formOptions.messageShowSpeed = "slow";
		formOptions.summaryElementId = "login_error";		
		formOptions.submitAction = login_form_submit;

		$("#login_form").validationAideEnable(myRules,formOptions);			
	}

/*----------------------------------------------------------------------*/
/* projects */
/*----------------------------------------------------------------------*/
	
	mouseX = 0;
	mouseY = 0;
	extra_y = 0;

	function showInfo(target,type,pos){

		my_pos = $(target).offset();

		if (typeof(pos) != 'undefined'){
			myLeft = -20;
		}else{
			myLeft = -270;
		}


		if (type == 0){
			title = "Overzicht alle projecten";
			desc = '';
		}else if (type == 99){
			title = "Dit project is aangemeld op<br /> aanbeveling van docenten.";
			desc = '';		
		}else{
			title = cats['cat_'+type].title;
			desc = cats['cat_'+type].description;
		}

		var myhtml = "<b>"+title+"</b><div class='cat_desc'>"+desc+"</div>";

		if (typeof(mouseX) != undefined){
			//$("#cat_info").css("left",(mouseX - 200) + 'px');
			//$("#cat_info").css("top",(mouseY + 20 + extra_y) + 'px');
			$("#cat_info").css("left",(my_pos.left + myLeft) + 'px');
			$("#cat_info").css("top",(my_pos.top + 48 + extra_y) + 'px');
		}

		$("#cat_info").html(myhtml);
		$("#cat_info").show();
	}

	function hideInfo(){
		$("#cat_info").hide();
	}

/*----------------------------------------------------------------------*/
/* Cookie functions  */
/*----------------------------------------------------------------------*/

	function setCookie(name,data){

		var date = new Date();
		date.setTime(date.getTime()+(24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
		document.cookie = name+"="+data+expires+"; path=/";
	}	
	
	function getCookie(name){

		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++){
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0){
				return c.substring(nameEQ.length,c.length);
			}
		}
		return false;
	}

/*----------------------------------------------------------------------*/
/*  Social  */
/*----------------------------------------------------------------------*/

	function shareThis(network){
		

		item_url = escape(document.location.href);
		item_title = escape(document.title);

		if (network == "twitter"){			
			url = "http://twitter.com/home?status="+item_title+item_url;
		}

		if (network == "facebook"){
			url = "http://www.facebook.com/sharer.php?u="+item_url+"&t="+item_title;
		}
		
		if (network == "delicious"){
			url = "http://delicious.com/save?v=5&noui&jump=close&url="+item_url+"&title="+item_title;
		}

		if (network == "linkedin"){
			url = "http://www.linkedin.com/shareArticle?mini=true&ro=true&url="+item_url+"&title="+item_title+"&summary=&source=";
		}

		if (network == "digg"){
			url = "http://digg.com/submit?phase=2&url="+item_url+"&title="+item_title;
		}

		if (network == "hyves"){
			url = "http://www.hyves.nl/profilemanage/add/tips/?name=home&text="+item_title+item_url;			
		}
		
		window.open(url, 'new_win', 'toolbar=0,scrollbars=1,location=1,statusbar=1,menubar=0,resizable=1,width=700,height=500');
		
	}

