function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	
	var dirs=window.location.href.split('/'),
	cdir=dirs[dirs.length-2];
	
	document.cookie = name+"="+value+expires+"; path=/products/" + cdir;
}

function readCookie(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 null;
}


// ############### Paginate ###################

$(document).ready(function () {
	if($("div.category_thumb")[0]){
				
		// Initialize Cookie
		var COOKIE_NAME = 'current_set';
	
		// Number of Items per Page
		var items_per_page = 9;
	
		// Create page navigation at the bottom of the page
		var total_pages = $("div.category_thumb").size() / items_per_page;
		total_pages = Math.ceil(total_pages);
	
		var links = "";
	
		for (var i=0; i < total_pages; i++) {
			var page_number = i + 1;
			links += "<a href='#' class='page_link'> " + page_number + " </a>";
		};
		
		$("h1").after("<p class='clearfloat'>page &nbsp;" + links + " &bull; &nbsp;<a href='#' class='show_all'>show all</a></p>");
	
	
		var n = readCookie(COOKIE_NAME);
	
		if(n){
			if( n == 'show_all'){
				$("a.show_all").addClass("current_set").siblings().removeClass("current_set");
				$("div.category_thumb").show();
			} else {
				var slice_start = n * items_per_page;
				var slice_end = slice_start + items_per_page;
				$("div.category_thumb").hide();
				$("div.category_thumb").slice(slice_start,slice_end).show();
				var selector = "p.clearfloat a:eq(" + n + ")";
				$(selector).addClass("current_set").siblings().removeClass("current_set");
			}
		} else {
			// Hide all items except for the first page
			$("div.category_thumb").slice(items_per_page).hide();
			$("p.clearfloat a:first").addClass("current_set");
		}
	
		$("p.clearfloat a.page_link").each(function(n) {
			var slice_start = n * items_per_page;
			var slice_end = slice_start + items_per_page;
			$(this).click(function (){
				$(this).addClass("current_set").siblings().removeClass("current_set");
				$("div.category_thumb").hide();
				$("div.category_thumb").slice(slice_start,slice_end).show();
			
				createCookie(COOKIE_NAME, n, 1);

			})	
		});
	
		$("a.show_all").click(function (){
			$(this).addClass("current_set").siblings().removeClass("current_set");
			$("div.category_thumb").show();		
			createCookie(COOKIE_NAME, 'show_all', 1);
		})
	}
		
});