/*
var CakePaging = new Class({
	Implements: [Options, Events],
	options: {
	},
	initialize: function(options){
		this.setOptions(options);
	}
});
*/
var CakePaging = {
	start: function(){
		CakePaging.paging_containers = $$("div.paging_container").setStyles(
			{
				'display':'block',
				'position':'relative'
			}
		);
		CakePaging.parseLinks();
	},
	parseLinks: function(index){
		if ($type(index)=='number'){
			var options = {
				'class': 'paging_loader',
				'styles': $extend(
					CakePaging.paging_containers[index].getCoordinates(),
					{
						'display': 'none',
						'position':'absolute',
						'opacity': '0.8',
						'top': 0,
						'left': 0,
					}
				)
			};
			
			CakePaging.paging_loader = new Element('div',options).inject(CakePaging.paging_containers[index],'top');
			
			CakePaging.paging_containers[index].getElements('div.paging_links a').addEvent(
				'click',
				function(event){
					event.stop();
					new Request.HTML({
						url: this.get('href'),
						onRequest: function(){
							CakePaging.paging_loader.setStyle('display','block');
						},
						onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript){
							CakePaging.paging_containers[index].set('html',responseHTML);
							CakePaging.parseLinks(index);
						}
					}).get();
					return false;
				}
			);
		} else {
			CakePaging.paging_containers.each(
				function(container,index){
					CakePaging.parseLinks(index);
				}
			);
		}
	}
};

window.addEvent(
	'domready',
	function(){
		CakePaging.start();
	}
);