Object.extend( Behaviour, {
	applyOnly: function( selectors ) {
		for (h=0;sheet=Behaviour.list[h];h++){
			for (selector in sheet){
				if ( inArray( selector, selectors ) ) {
					list = document.getElementsBySelector(selector);
	
					if (!list){
						continue;
					}
	
					for (i=0;element=list[i];i++){
						if ( !element.appliedBehaviours ) element.appliedBehaviours = [];
						if ( !inArray(selector, element.appliedBehaviours) ) {
							sheet[selector](element);
							element.appliedBehaviours.push( selector );
						}
					}
				}
			}
		}
	},
	applyAllBut: function( selectors ) {
		for (h=0;sheet=Behaviour.list[h];h++){
			for (selector in sheet){
				if ( !inArray( selector, selectors ) ) {
					list = document.getElementsBySelector(selector);
	
					if (!list){
						continue;
					}
	
					for (i=0;element=list[i];i++){
						sheet[selector](element);
					}
				}
			}
		}
	}
} );