$(function () {
	var getUrl = function(action, params){
		var urlList = {
			profile: '/users/%(username)/',
			message: '/account/messages/compose/?recipients=%(username)',
			comment: '/account/list-comments/%(username)'
		};
		var output = urlList[action];
		for (param in params){
			output = output.replace('%(' + param + ')', params[param]);
		}
		return output;
	};
	var initializeMenus = function() {
		$('.user')
			.livequery(function(){
				$(this).click(function(e){
					e.preventDefault();
				}).menu({
					minWidth: 120,
					onClick: function(e, menuItem){
						e.preventDefault();
						window.location = getUrl(menuItem.data.action, {
							username: menuItem.parentMenu.target.attributes.title.value
						});	
					}
				}, [{
					data: {
						action: 'profile'
					},
					src: 'View Profile',
					url: '#'
				}, {
					data: {
						action: 'message'
					},
					src: 'Send Message',
					url: '#'
				}, {
					data: {
						action: 'comment'
					},
					src: 'List All Comments',
					url: '#'
				}]);
			}, function(){
				$(this).unbind('click');
			});
	}();
	
});

$(document).ready(function(){
	if($('#download-subscriptions').length > 0) {
		$('#download-subscriptions #download-subscriptions-link').hover(function(){
			$(this).addClass('download-subscriptions-open');
		},function(){
			if(!$('#download-subscriptions .download-subscriptions-dropdown').is(':visible')){
				$(this).removeClass('download-subscriptions-open');
			}
		});
		$('#download-subscriptions .download-subscriptions-dropdown').hover(function() {
		}, function() {
			$(this).slideUp("slow",function() {
				$('#download-subscriptions #download-subscriptions-link').removeClass('download-subscriptions-open');
			});
		});
		$('#download-subscriptions #download-subscriptions-link').click(function(e) {
			e.preventDefault();
			if($('#download-subscriptions .download-subscriptions-dropdown').is(':visible')){
				$('#download-subscriptions .download-subscriptions-dropdown').slideUp("slow", function() {
					$('#download-subscriptions #download-subscriptions-link').removeClass('download-subscriptions-open');
				});
			} else {
				$('#download-subscriptions .download-subscriptions-dropdown').slideDown("slow");
				$('#download-subscriptions #download-subscriptions-link').addClass('download-subscriptions-open');
			}
		});
	}
});
