(function($) {
	if($ == undefined)
		; //TODO

	if(window.Blacktrend == undefined)
		window.Blacktrend = {};
	
	if(Blacktrend.pages == undefined)
		Blacktrend.pages = function() {
			//private
			var separator = ''/*' | '*/;
			
			var init = function() {
				$('.page').parent().each(function() {
					var $div = $('<div class="pages_container" />');
					$div.insertAfter($(this).children('.page').last());
					$div.append($(this).children('.page'));
					
					$pages = $('<div class="page_numbers" />');
					for(var i=0; i<$div.children('.page').length; i++) {
						if(i != 0)
							$pages.append(separator);
						$page_number = $('<a />');
						$page_number.html(i+1);
						$page_number.click(function() { // closure
							var page = i;
							return function() { // click handler
								selectPage($div, page);
							}
						}());
						$page_number.appendTo($pages);
					}
					$div.append($pages);
					
					selectPage($div, 0);
				});
			};
			
			var selectPage = function(element, n) {
				$(element).children('.page').removeClass('selected');
				$(element).children('.page').eq(n).addClass('selected');
				$(element).find('.page_numbers a').removeClass('selected');
				$(element).find('.page_numbers a').eq(n).addClass('selected');
			};
			
			$(document).ready(init);
			
			// public
			return {
				getShownIndex: function(id) {
					return $('#'+id+' .page').index($('#'+id+' .page').filter(function(){return $(this).css('display') == 'block' }));
				}
			};
		}();
})(jQuery);

