userTriggers = load("userTriggers");
if(userTriggers == undefined)
{
	userTriggers = [whoami];
	store("userTriggers", userTriggers);
}
nameTriggers = new Object();

function nametrigger(name)
{
	return function(user, text)
	{
		if(user != whoami)
		{
			text = text.replace(name, colourUser(whoami, "$&"),"i");
			beep();
		}
		return text;
	}
}

register("notify", addNotify, "Add a word to the list that will be highlighted when said.");
register("unnotify", removeNotify, "Remove a word remove the list that will be highlighted when said.");
function removeNotify(cmd, trigname)
{
	var trig = nameTriggers[trigname];
	if(trig != undefined)
	{
		delete nameTriggers[trigname];
		removeTrigger(trig);
		for(var i=0 ; i<userTriggers.length ; i++)
		{
			if(userTriggers[i] == trigname)
			{
				userTriggers.splice(i,1);
			}
		}
		store("userTriggers", userTriggers);
	}
}
function addNotify(cmd, trigname)
{
	nameTriggers[trigname] = addTrigger("*", trigname, nametrigger(trigname));
	userTriggers.push(trigname);
	store("userTriggers", userTriggers);
}

for(var i=0 ; i<userTriggers.length ; i++)
{
	var trigname = userTriggers[i];
	nameTriggers[trigname] = addTrigger("*", trigname, nametrigger(trigname));
}

