var Paging = new Class({


	initialize: function(el,classname){
	
	    this.el = el;
		this.classname = classname;
		this.pagingcontainer = new Array();
		this.length = 0;
		this.pages = 0;
		
		$(el).getElements(classname).each(function(obj,nr){
		
				if(obj.getStyle('display') != 'none'){
				
							this.pagingcontainer.push(obj);
				}
		
		}.bind(this));
	    this.length =  this.pagingcontainer.length;

	},
    start: function(id,entriesperpage){
	
	        $(id).set('html','');
			this.pages = Math.ceil(this.length/entriesperpage);
			var pages = new Array();
			new Element('span',{html:'Seiten:&nbsp;',styles:{'font-size':'14px'}}).inject($(id));
			for(var i= 0; i < this.pages; i++){
			
			        var pageentries = new Array();
					
			        for(var j=0; j < entriesperpage; j++){try{pageentries.push(this.pagingcontainer[i*entriesperpage + j]);}catch(e){}}
			        
					
					var a = new Element('a',{html:(i+1),href:'javascript:void(0)'});
					    pages.push(a);
					    a.pageentries = pageentries;
						a.pagingcontainer = this.pagingcontainer;
						a.addEvent('click',function(){this.pagingcontainer.each(function(obj,nr){$(obj).setStyle('display','none');});this.pageentries.each(function(obj,nr){try{$(obj).setStyle('display','block');}catch(e){}});});
					    a.setStyles({'font-size':'14px','padding':'5px'});
						a.set('class','color3');
					    a.inject($(id));
						
			}
			
			try{
				pages[0].fireEvent('click');
				$(id).setStyle('display','block');
			}
			catch(e){
				$(id).setStyle('display','none');
			}
	
	
	}

});

