var dkpboardBoard = Class.create();
dkpboardBoard.prototype = {

	initialize: function(){
		this.register();
	},
	
	register: function(){
		$('class').observe('change',this.filterRaiders.bind(this));
		$('function').observe('change',this.filterRaiders.bind(this));
		$('canuse').observe('change',this.filterRaiders.bind(this));
	},
	
	filterclass: function(){
		if($('class').value!='all') return '.boardTable tr:not(.'+$('class').value+')';
		return '';
	},

	filterfunction: function(){
		if($('function').value!='all') return '.boardTable tr:not(.'+$('function').value+')';
		return '';
	},
	
	filtercanuse: function(){
		if($('canuse').value!='all') return '.boardTable tr:not(.'+$('canuse').value+')';
		return '';
	},
	
	filterRaiders: function(event)
	{
		$$('.boardTable tr').each( function(element,key){ element.show(); } );
		$$( this.filterclass() ).each( function(element,key){ element.hide();} );
		$$( this.filterfunction() ).each( function(element,key){ element.hide();} );
		$$( this.filtercanuse() ).each( function(element,key){ element.hide();} );
		
		this.loop = 0;
		$$('.boardTable tr').each( function(element,key){ 
			if(element.visible()){
				if(this.loop==0){ element.addClassName('coloredRow'); this.loop=1;}
				else{ element.removeClassName('coloredRow');  this.loop=0;}
			}
			
			} );
	}
}

Event.observe(window, 'load', function() {
	var dkpboard1=new dkpboardBoard();
});