function AddTagSubscribe(ftype, fkey, fvalue) {
	var args = {'FeedType': ftype, t: (new Date()).getTime()};
	if (!fkey) args['FeedValue'] = fvalue;
	else args['FeedKey'] = fkey;
	var ajax_rpc = new AjaxRpc("");
	var result = null;
	try {
		result = ajax_rpc.GET({ url: "/savefeeduser.pl", args: args, callback: null});
	} catch (e) {alert(e.message); return;}
	if (result)	{
		if (result.ERROR) {
			var msg = 'We are sorry, an error occured.';
			if (result.MESSAGE) msg = result.MESSAGE;
			document.getElementById("errorSubscribeLog").innerHTML = '<div class="errormsg">' + msg + '</div>';
		} else {
			var okText;
			if (ftype == 'u') {
				okText = "The user's lists have been added to your subscriptions.";
			} else if (ftype == 't') {
				okText = "The tag's lists have been added to your subscriptions.";
			} else {
				okText = "The category's lists have been added to your subscriptions.";
			}
			document.getElementById("errorSubscribeLog").innerHTML = '<div class="okmsg">' + okText + '</div>';
			document.getElementById('feedSubscribeLink').innerHTML = "See your subscriptions";
			document.getElementById('feedSubscribeLink').onclick = "";
			document.getElementById('feedSubscribeLink').href = "/mysubscriptions.plex"
		}
	}
}