function slider_init() {
	
	$('#slider').hide().fadeIn().loopedSlider({
		container: '.slider-container',
		slides: '.slider-slides',
		pagination: '.slider-nav',
		containerClick: false, // Click container for next slide
		autoStart: 4000, // Set to positive number for auto start and interval time
		restart: 1, // Set to positive number for restart and restart time
		slidespeed: 1200, // Speed of slide animation
		fadespeed: 200, // Speed of fade animation
		autoHeight: 1000 // Set to positive number for auto height and animation speed
	});
	
	$('a.activate').trigger('click');
	
	$('.slider-nav li a').hover(function(){
			$(this).addClass('hover');
		},
		function(){
			$(this).removeClass('hover');
		}
	);
}


function project_view () {
	if ($('body').hasClass('project')) {
		var offsetThreshold = 30;
		var bottomThreshold = 99999;
	} else {
		var offsetThreshold = 50;
		var bottomThreshold = $('#overlay_content').offset().top - 75 + $('#overlay_content').innerHeight() - $('#preview').outerHeight();
	}
	var previewOffset = $('#preview').offset().top

	$(window).scroll(function(){
		var scrollPosY = $(window).scrollTop();
		if ((scrollPosY >= previewOffset - offsetThreshold)) {
			$('#preview').addClass('fixed');
			if (scrollPosY > bottomThreshold) {
				$('#preview').removeClass('fixed').parent().addClass('fixedBottom');
			} else {
				$('#preview').parent().removeClass('fixedBottom');
			}
		} else {
			$('#preview').removeClass('fixed');
		}
	});

	$('#project_thumbnails a').click(
		function() {
			$(this).stop().fadeOut(200).fadeIn(200);
			$('#preview img').remove();
			var url = $(this).attr('href');
			$('#preview').html('<img src="" />');
			$('#preview img').fadeOut().attr('src',url).fadeIn();
			if (!($('body').hasClass('project'))) {
				bottomThreshold = $('#overlay_content').offset().top - 75 + $('#overlay_content').innerHeight() - $('#preview').outerHeight();
			}
			
			return false;
		}
	);
}

function fillOverlay(data) {
	$('#overlay_content').html(data);
	$('#overlay').fadeIn();
	var $padding = $(window).scrollTop() + 80;
	$('#overlay_content')
		.css({"marginTop": $padding + "px"});	
	project_view();
	$('#overlay_close,#overlay_background').click(function() {
		$('#overlay').stop().fadeOut('fast');
		if ($(this).attr('href') != '') return false;
	});
	/* var $padding = ($(window).height()-$('#overlay_content').height())/2-80; */
}

// Thumbnail view behaviours
function parseProjectsThumbnails () {
	$(function () {
		$('.project_thumbnail').click(
			function(event){
				var rel = $(this).attr('rel');
				var pid = rel.substr(2,3);
				var lang = rel.substr(0,2);
				var postUrl = '/library/project.php?id='+pid+'&lang='+lang;
				$.post(postUrl,
					function(data){
						fillOverlay(data);	
					},'html'
				);
				
				return false;
			}
		);
	});
}

// Table view behaviours
function parseProjectsTable () {
	$(function () {
		$('#projects_table tbody TR').hover(
			function(){
				$(this).addClass('row_highlight');
			},
			function(){
				$(this).removeClass('row_highlight');
			}
		);
		if (!$('body').hasClass('bp')) {
			$('#projects_table tbody TR').click(
			function(event){
				var rel = $(this).find('a.project_link').attr('rel');
				var pid = rel.substr(2,3);
				var lang = rel.substr(0,2);
				var postUrl = '/library/project.php?id='+pid+'&lang='+lang;
				$.post(postUrl,
					function(data){
						fillOverlay(data);	
					},'html'
				);
					
					return false;
				}
			);
		}
	});
}

// Fill #projects-loaded with results

function fillProjects(data) {
	$('#projects-loaded').html(data);
	if (!($.browser.msie)) {
		parseProjectsThumbnails();
		parseProjectsTable();
	}
	$('#projects-loaded');
}

$(function(){
	if (!($.browser.msie)) {
		parseProjectsThumbnails();
		parseProjectsTable();
	}
});