$(function (){
	$('.j-pagination').each(function (){
		makePaginator(this);
	})
	var c=1;
	if (!getCookie('beenhere')){
		$('.homepage-intro').css('overflow', 'hidden').find('h2,p,div').each(function (){
			var that = this;
			$(this).css('position', 'relative').css('left', -960);
			setTimeout(function (){
				$(that).animate({'left':0}, 'slow');
			}, c*350);
			c++;
		});
		setCookie('beenhere', true , 1);
	}	
	$(document).pngFix();
});


function makePaginator(target){
	var today = new Date();
	var uid = today.getTime();
	var link ='', link_prev='', link_next='', comp='';
	var total_items = $(target).children().length;
	var total = Math.ceil(total_items / 4);
	
	for(var i=1; i<=total; i++){
		link += '<a href="#" '+(i==1?'class="selected"':'')+'>'+i+'</a> ';
	}
	link_prev = '<a href="#" class="previous">&lt; Previous</a> ';
	link_next = ' <a href="#" class="next">Next &gt;</a>';
	
	$(target).after('<div id="paginator-'+uid+'" class="paginator">'+link_prev+link+link_next+'</div>');
	$('#paginator-'+uid).find('a').click(function (){
		var val = $(this).text().replace(/\D+/g, '');
		if ($(this).hasClass('next')){
			if (!$('#paginator-'+uid).find('a.selected').next().hasClass('next')){
				$('#paginator-'+uid).find('a.selected').next().click();
			}
		}else if ($(this).hasClass('previous')){
			if (!$('#paginator-'+uid).find('a.selected').prev().hasClass('previous')){
				$('#paginator-'+uid).find('a.selected').prev().click();
			}
		}else{
			var offset = (parseInt(val)-1)*4;
			$('#paginator-'+uid).find('a.selected').removeClass('selected');
			$('#paginator-'+uid).find('a:eq('+val+')').addClass('selected');
			$(target).children().hide();
			$(target).children().each(function (i){
				if (i>=offset && i<(offset+4)) $(this).show();
			});
		}
		return false;
	})
	$(target).children(':gt(3)').hide();	
}


function setCookie(c_name,value,expiredays){
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toUTCString());
}

function getCookie(c_name){
	if (document.cookie.length>0){
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1){
			c_start=c_start + c_name.length+1;
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
		}
	}
	return "";
}
