var rules = ['user', 'video', 'album', 'photo', 'ticket', 'group'].fold( {}, function(result, type) {
	['recent', 'popular', 'spotlight', 'comment', 'views'].each(function(element) {
		result['#'+type+'_'+element] = function(el) {
		  el.onclick = function() {
		    $$('#'+type+'s ul.menu li').each(function(e) {e.removeClassName('selected'); });
 			  el.parentNode.addClassName('selected');
				var v = new Ajax.Updater(type+'_list', this.getAttribute('url'));
				return false;
			};
			el.onmousedown = preventFocus;
		};
	});
	return result;
});

Behaviour.register(rules);

var other_rules = {
	
	'body': function (el) {
	  if (!isLogged && $$('#login dl dd input')[0]) {
	    $$('#login dl dd input')[0].focus();
		}
	},
	
	'.categories_selector select': function(el) {
	  el.onchange = function() {
		  window.location = el.value;
		}
	}
	
};

Behaviour.register(other_rules);
